CS 367 Planned Schedule, Fall 2024

Syllabus

The Course Syllabus is available: https://cs.gmu.edu/~kandrea/F24/CS367_Syllabus_F24.html

1 Projects

All projects will be posted and announced as early as we have them prepared, generally with at least two weeks to complete.
These dates are subject to change as needed during the semester.

2 Test and Quiz Schedule

Tests are bigger milestones, and their dates are announced ahead of time.
Only severe scheduling anomalies would force a delay in test dates.

3 Topics and Foundationss

Below is a tentative schedule, which is subject to change as needed.

Week
Lecture Topics Text Foundationss Weekly Quiz Topic Fri. Recitation
1
Aug 26 - 30
Course Intro
Data Types and Sizes
Ch. 1 (Overview)
Ch. 2.1 (Data Storage)
No Quiz - First Week R: C Review
Overview of Project 1
September 2nd, Labor Day: Monday Holiday. (Tuesday - Friday Normal Classes)
2
Sep 3 - 6
Integer Rep. Ch. 2.2 (Integer Rep.)
Ch. 2.3 (Arithmetic)
Q: C Basics R: Bitwise Ops. and
Integer Rep.
3
Sep 9 - 13
Floating Point Ch. 2.4 (Floating Point)
Ch. 2.4 (Rounding)
Q: Bitwise Ops. and
Integer Rep.
R: Floating Point Rep.
4
Sep 16 - 20
Aggregate Types
Dynamic Memory
Ch. 3.8 - 3.9 (Arrays, Structs)
Ch. 9.9 (Heap)
Q: Floating Point Rep. R: Aggregate Types and
Dynamic Mem
5
Sep 23 - 27
Processes Ch. 8.1 - 8.4 (Processes) Q: Aggregate Types and
Dynamic Memory
R: Processes and
Exceptions
6
Sep 30 - Oct 4
Signals
Unix I/O
Ch. 8.5 (Signals)
10.9-10.10 (dup2)
Q: Processes and
Exceptions
R: Signals and Unix I/O
*Weekend Quiz (Fri - Sun by 11:59pm): Signals and Unix I/O
7
Oct 7 - Oct 11
Test 1
CPU Architecture
Covers Through Unix I/O
Ch. 4.3.2, 4.4 (CPU Design, Pipelining)
No Quiz - Test Week R: CPU Design, Pipelining
October 14th, Fall Break: Monday Holiday. (Tuesday - Friday Normal Classes)
8
Oct 15 - 18
Assembly (ASM):
Foundations
Ch 4.2 (Digital Logic)
Ch. 3.1 - 3.5 (ASM Basics)
Q: CPU Design, Pipelining R: Digital Logic and ASM - Basics
9
Oct 21 - 25
ASM: Aggregate Types
ASM: Control Flow
Ch. 3.8 - 3.9 (ASM Agg. Types)
Ch. 3.6 (ASM Control Flow)
Q: Digital Logic and ASM - Basics R: ASM - Expressions
10
Oct 28 - Nov 1
ASM: Control Flow
ASM: Procedures
Ch. 3.6 (ASM Control Flow)
Ch. 3.7 (ASM Procedures)
Q: ASM - Expressions R: ASM - Control Flow
November 5th, Election Day: Tuesday Holiday. (Monday and Wednesday - Friday Normal Classes)
11
Nov 4, 6 - 8
ASM: Procedures Ch. 3.7 (ASM Procedures) Q: ASM - Control Flow R: ASM - Procedures
*Weekend Quiz (Fri - Sun by 11:59pm): ASM - Procedures
12
Nov 11 - 15
Test 2
Linking
Covers Assembly and Architecture
Ch.7 (Linking)
No Quiz - Test Week R: Linking
13
Nov 18 - 22
Caching Ch. 6.2 - 6.4 (Caching) Q: Linking R: Caching
November 27 - December 1, Thanksgiving: Wednesday - Friday Holiday. (Monday and Tuesday Normal Classes)
14
Nov 25 - 26
Virtual Memory Ch. 9.1 - 9.6 (Virtual Memory) No Quiz:
Thanksgiving
No Recitation:
Thanksgiving
15
Dec 2 - 6
Virtual Memory
Concurrency
Ch. 9.1 - 9.6 (Virtual Memory)
Ch 12.3 - 12.5 (Threads, Synchronization)
Q: Caching R: Virtual Memory
*Weekend Quiz (Fri - Sun at 11:59pm): Virtual Memory and Concurrency
16
Dec 9 - 10
Monday: Normal Monday Classes
Tuesday: Reading Day
Finals - See the Final Exam information at the top for Details