The Course Syllabus is available: https://cs.gmu.edu/~kandrea/F24/CS367_Syllabus_F24.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 |
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 | ||||