| Week | Date | Topic | Materials | Resources | Assignment |
|---|---|---|---|---|---|
| Computer Organization | |||||
| 0 | Sept 1 | Introduction to Systems | [BO Ch. 1] [video (first 19mins)] | ||
| Sept 3 | Binary Operations | [BO Ch. 1] [video (start @19mins)] | C Lab | ||
| 1 | Sept 8 | Integers | [BO Ch. 2.1-2.3] [video] [video] | ||
| Sept 10 | Floats | [BO Ch. 2.4] [video] | Data Lab | ||
| 2 | Sept 15 | Intro to Assembly | [BO Ch. 3.1-3.4] [video] | ||
| Sept 17 | Assembly: Operations and Jumps | [BO Ch. 3.5-3.6] [video (first 25mins)] | Bomb Lab | ||
| 3 | Sept 22 | Assembly: Control Flow | [BO Ch. 3.7] [video (start @ 25mins)] | ||
| Sept 24 | Assembly: Procedures | [BO Ch. 3.8-3.9] [video] | Check In 1 | ||
| 4 | Sept 29 | Overflows | [BO Ch. 3.10] [video] | ||
| Oct 1 | Overflows | [Shacham07] [video] | Attack Lab | ||
| 5 | Oct 6 | Caching | [BO Ch. 5] [video] | ||
| Oct 8 | Caching | [BO Ch. 6.2-6.4.2] [video] | Cache Lab | ||
| 7 | Oct 13 | Optimization | [BO Ch. 6.4.3-6.4.7] [video] [video] | ||
| Oct 15 | Dynamic Memory | [BO Ch. 9.9] [video] | Check In 2 | ||
| 8 | Oct 20 | Fall Break, no class! | |||
| Oct 22 | Dynamic Memory | [BO Ch. 9.9] [video] | DM Lab | ||
| Operating Systems | |||||
| 9 | Oct 27 | Processes | [AA Ch. 4, 5, 6]   [video] | ||
| Oct 29 | Virtual Memory | [AA Ch. 15, 16, 18, 21] [video] | VM Lab | ||
| 10 | Nov 3 | Virtual Memory | [AA Ch. 19, 20, 23] [video] | ||
| Nov 5 | Scheduling | [AA Ch. 7, 8] [video] | Check-in 3 | 11 | Nov 10 | Synchronization | [AA Ch. 26, 28] [video] |
| Nov 12 | Synchronization | [AA Ch. 30] [video] | Sync Lab | ||
| 12 | Nov 17 | File IO | [AA Ch. 39, BO Ch. 10] [video] | ||
| Nov 19 | File Systems | [AA Ch. 39, 40, 41] [video] | File Lab | ||
| 13 | Nov 24 | Persistent Storage Programming | |||
| Nov 26 | Happy Thanksgiving! No class! | ||||
| 14 | Dec 1 | Check In 4 | |||
| Dec 3 | Networking | [BO Ch. 11.1-11.3] [video] | Net Lab | ||
| 15 | Dec 8 | Web | [BO Ch. 11.5-11.6] [video] | ||
| Dec 17 2-5pm |
Extra Chance Check In | ||||