The Course Syllabus is available: https://people.cs.gmu.edu/~kandrea/courses/S26/CS367_Syllabus_S26.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 Readings | Weekly Quiz Topic | Fri. Recitation |
|---|---|---|---|---|
| Jan 19th, Martin Luther King Jr. Day: Monday Holiday. Tuesday - Friday Normal Classes | ||||
| 1 Jan 20 - 23 |
Course Intro Data Types and Sizes |
Ch. 1 (Overview) Ch. 2.1 (Data Storage) |
No Quiz - First Week | C Review Overview of Project 1 |
| 2 Jan 26 - 30 |
Integer Representation | Ch. 2.2 (Integer Representation) Ch. 2.3 (Arithmetic) |
C Basics | Bitwise Operations |
| 3 Feb 2 - 6 |
Floating Point | Ch. 2.4 (Floating Point) Ch. 2.4 (Rounding) |
Bitwise Operations | Integer Rep |
| 4 Feb 9 - 13 |
Floating Point Aggregate Types |
Ch. 2.4 (Operations) Ch. 3.8 - 3.9 (Arrays, Structs) |
Integer Rep | Floating Point Rep |
| 5 Feb 16 - 20 |
Dynamic Memory Processes |
Ch. 9.9 (Heap) Ch. 8.1-8.4 (Processe Creation) |
Floating Point | Aggregate Types Dynamic Memory |
| 6 Feb 23 - 27 |
ProcessesSignals | Ch. 8.1 - 8.4 (Process Ops) Ch 8.5 (Signals) |
Aggregate Types Dynamic Memory |
Processes |
| *Weekend Quiz (Fri - Sat at 11:59pm): Processes | ||||
| 7 Mar 2 - 6 |
Unix I/O (Pipes) Midterm |
Ch. 10.9-10.10 (dup2) Through Processes |
No Quiz - Midterm | Signals |
| Week 8: Mar 9 - 13th, Spring Break Monday-Friday Holiday |
||||
| 9 Mar 16 - 20 |
Assembly - Foundations | Ch. 3.1 - 3.5 (Assembly Basics) | Signals | Unix I/O |
| 10 Mar 18 - 22 |
Assembly - Expressions Assembly - Aggregate Types |
Ch. 3.8 - 3.9 (Arrays and Structs) | Unix I/O | Assembly - Foundations |
| 11 Mar 30 - Apr 3 |
Assembly - Control Flow | Ch. 3.6 (Assembly Control Flow) | Assembly - Foundations | Assembly - Expressions |
| 12 Apr 6 - 10 |
Assembly - Procedures | Ch. 3.7 (Assembly Procedures) | Assembly - Expressions | Assembly - Control Flow |
| 13 Apr 13 - 17 |
Stack/Security Caching |
Ch. 3.10 Ch. 6.2 - 6.4 (Caching) |
Assembly - Control Flow | Assembly - Procedures |
| 14 Apr 20 - 24 |
Caching CPU Architecture |
Ch. 6.2 - 6.4 (Caching) Ch. 4.4 (Architecture) |
Assembly - Procedures | Caching |
| 15 Apr 27 - May 1 |
Digital Logic Threading |
Ch. 4.2(Digital Logic) Ch. 12.3 - 12.5 |
Caching | Architecture Digital Logic |
| *Weekend Quiz (Fri - Sun at 11:59pm): Architecture and Digital Logic | ||||
| 16 May 5 |
Reading Day | |||
| Finals - See the Final Exam information at the top for Details | ||||