The Course Syllabus is available: https://cs.gmu.edu/~kandrea/F25/CS367_Syllabus_F25.html
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.
Tests are bigger milestones, and their dates are announced
ahead of time.
Only severe scheduling anomalies would force a delay in test
dates.
Below is a tentative schedule, which is subject to change as needed.
| Week Starting... |
Lecture Topics | Text Foundations | Weekly Quiz Topic | Fri. Recitation |
|---|---|---|---|---|
| 1 Aug 25... |
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 1nd, Labor Day: Monday Holiday. (Tuesday - Friday Normal Classes) | ||||
| 2 Sep 2... |
Integer Rep. | Ch. 2.2 (Integer Rep.) | Q: C Basics | R: Data Storage and Bitwise Ops |
| 3 Sep 8... |
Floating Point | Ch. 2.4 (Floating Point) Ch. 2.4 (Rounding) |
Q: Data Storage and Bitwise Ops |
R: Integer Representation |
| 4 Sep 15... |
Aggregate Types Dynamic Memory |
Ch. 3.8 - 3.9 (Arrays, Structs) Ch. 9.9 (Heap) |
Q: Integer Representation | R: Floating Point |
| 5 Sep 22... |
Processes | Ch. 8.1 - 8.4 (Processes) | Q: Floating Point | R: Aggregate Data and Dynamic Memory |
| 6 Sep 29... |
Signals Unix I/O |
Ch. 8.5 (Signals) Ch. 10.9-10.10 (dup2) |
Q: Aggregate Data and Dynamic Memory |
R: Processes |
| *Weekend Quiz (Fri - Sun by 11:59pm): Processes | ||||
| 7 Oct 6... |
Midterm Threads and Concurrency |
Covers Through Processes Ch. 12.3, 12.5 (Synchronization) |
No Quiz - Test Week | R: Signals and Unix I/O |
| October 13th, Fall Break: Monday Holiday. (Tuesday - Friday Normal Classes) | ||||
| 8 Oct 14... |
Assembly (ASM): Foundations |
Ch. 3.1 - 3.5 (ASM Basics) | Q: Signals and Unix I/O | R: ASM - Reading |
| 9 Oct 20... |
ASM: Aggregate Types | Ch. 3.8 - 3.9 (ASM Agg. Types) | Q: ASM - Reading | R: ASM - Expressions |
| 10 Oct 27... |
ASM: Control Flow | Ch. 3.6 (ASM Control Flow) | Q: ASM - Expressions | R: ASM - Aggregate Types |
| November 4th, Election Day: Tuesday Holiday. (Monday and Wednesday - Friday Normal Classes) | ||||
| 11 Nov 3... |
ASM: Procedures | Ch. 3.7 (ASM Procedures) | Q: ASM - Aggregate Types | R: ASM - Control Flow |
| 12 Nov 10... |
ASM: Procedures Architecture |
Ch. 3.7 (ASM Procedures) Ch. 4 (CPU Design) |
Q: ASM - Control Flow | R: ASM - Procedures |
| 13 Nov 17... |
Caching | Ch. 6.2 - 6.4 (Caching) | Q: ASM - Procedures | R: Caching and Architecture |
| November 27 - December 1, Thanksgiving: Wednesday - Friday Holiday. (Monday and Tuesday Normal Classes) | ||||
| 14 Nov 24... |
Digital Logic | Ch. 4.1-4.2 (Digital Logic) | No Quiz: Thanksgiving |
No Recitation: Thanksgiving |
| 15 Dec 1... |
Virtual Memory Review |
Ch. 9.1 - 9.6 (Virtual Memory) | Q: Caching and Architecture | R: Virtual Memory and Digital Logic |
| *Weekend Quiz (Fri - Sun at 11:59pm): Virtual Memory and Digital Logic | ||||
| 16 Dec 8 |
Monday: Normal Monday Classes (Review) Tuesday: Reading Day |
|||
| Finals - See the Final Exam information at the top for Details | ||||