The Course Syllabus is available: https://cs.gmu.edu/~kandrea/S24/CS367_Syllabus_S24.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 15th, Martin Luther King Jr. Day: Monday Holiday. Tuesday - Friday Normal Classes | ||||
1 Jan 16 - 19 |
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 22 - 26 |
Integer Representation | Ch. 2.2 (Integer Representation) Ch. 2.3 (Arithmetic) |
C Basics | Data Types |
3 Jan 29 - Feb 2 |
Floating Point | Ch. 2.4 (Floating Point) Ch. 2.4 (Rounding) |
Data Types | Integer Rep |
4 Feb 5 - 9 |
Aggregate Types Dynamic Memory |
Ch. 3.8 - 3.9 (Arrays, Structs) Ch. 9.9 (Heap) |
Integer Rep | Floating Point Rep |
5 Feb 12 - 16 |
Processes | Ch. 8.1 - 8.4 (Process Creation) | Floating Point Rep | Aggregate Types Dynamic Memory |
6 Feb 19 - 23 |
Signals Unix I/O |
Ch. 8.5 (Signals) 10.9-10.10 (dup2) |
Aggregate Types Dynamic Memory |
Processes |
*Weekend Quiz (Fri - Sat at 11:59pm): Processes | ||||
7 Feb 26 - Mar 1 |
Midterm Concurrency and Threads |
Ch. 12.3-12.4 (Threads) | No Quiz - Midterm | Signals |
Week 8: Mar 4 - 8th, Spring Break Monday-Friday Holiday |
||||
9 Oct 10 - 13 |
Assembly - Foundations | Ch. 3.1 - 3.5 (Assembly Basics) | Signals | Threads and Unix I/O |
10 Mar 18 - 22 |
Assembly - Aggregate Types | Ch. 3.8 - 3.9 (Arrays and Structs) | Threads and Unix I/O | Assembly - Reading |
11 Mar 25 - 29 |
Assembly - Control Flow | Ch. 3.6 (Assembly Control Flow) | Assembly - Reading | Assembly - Expressions |
12 Apr 1 - 5 |
Assembly - Procedures | Ch. 3.7 (Assembly Procedures) | Assembly - Expressions | Assembly - Control Flow |
13 Apr 8 - 12 |
Caching | Ch. 6.2 - 6.4 (Caching) | Assembly - Control Flow | Assembly - Procedures |
14 Apr 15 - 19 |
Virtual Memory | Ch. 9.1 - 9.6 (Virtual Memory) | Assembly - Procedures | Caching |
15 Apr 22 - 26 |
CPU Architecture Linking |
Ch. 4.2,4.4 (Arch, Digital Logic) Ch 7 (Linking) |
Caching | Virtual Memory |
*Weekend Quiz (Fri - Sun at 11:59pm): Architecture and Linking | ||||
16 Apr 29 |
Linking Sections 001,002 Only |
Ch 7 (Linking) | No Quiz | No Recitation |
16 Apr 30 |
Reading Day | |||
Finals - See the Final Exam information at the top for Details |