| Week | Date | Topic | Materials | Resources | Assignment |
|---|---|---|---|---|---|
| Computer Organization | |||||
| 0 | Jan 21 | Introduction to Systems | [slides] [pdf] | [BO Ch. 1] [video (first 19mins)] | C Lab |
| 1 | Jan 26 | Binary Operations | [slides] [pdf] | [BO Ch. 1] [video (start @19mins)] | |
| Jan 28 | Unsigned Ints | [slides] [pdf] | [BO Ch. 2.1-2.2] [video] | Binary Lab | |
| 2 | Feb 2 | Signed Ints | [BO Ch. 2.3] [video] | ||
| Feb 4 | Floats | [BO Ch. 2.4] [video] | Data Lab | ||
| 3 | Feb 9 | Intro to Assembly | [BO Ch. 3.1-3.4] [video] | ||
| Feb 11 | Assembly: Operations and Jumps | [BO Ch. 3.5-3.6] [video (first 25mins)] | Bomb lab | ||
| 4 | Feb 16 | Assembly: Control Flow | [BO Ch. 3.7] [video (start @ 25mins)] | ||
| Feb 18 | Assembly: Procedures | [BO Ch. 3.8-3.9] [video] | Check-in 1 | ||
| 5 | Feb 23 | Overflows | [BO Ch. 3.10] [video] | ||
| Feb 25 | Overflows | [Shacham07] [video] | Attack Lab | ||
| 6 | Mar 2 | Caching | [BO Ch. 5] [video] | ||
| Mar 4 | Caching | [BO Ch. 6.2-6.4.2] [video] | Cache Lab | ||
| 7 | Mar 9 | Optimization | [BO Ch. 6.4.3-6.4.7] [video] | ||
| Mar 11 | Optimization w/ Caches | [BO Ch. 6.5-6.6] [video] | Check-in 2 | ||
| Mar 16 | Spring break | ||||
| Mar 18 | Spring break | ||||
| 8 | Mar 23 | Dynamic Memory | [BO Ch. 9.9] [video] | ||
| Mar 25 | Dynamic Memory | [BO Ch. 9.9] [video] | DM Lab | ||
| Operating Systems | |||||
| 9 | Mar 30 | Processes | [AA Ch. 4, 5, 6]   [video] | ||
| Apr 1 | Virtual Memory | [AA Ch. 15, 16, 18, 21] [video] | VM Lab | ||
| 10 | Apr 6 | Virtual Memory | [AA Ch. 19, 20, 23] [video] | Apr 8 | Scheduling | [AA Ch. 7, 8] [video] | Check-in 3 |
| 11 | Apr 13 | Synchronization | [AA Ch. 26, 28] [video] | ||
| Apr 15 | Synchronization | [AA Ch. 30] [video] | Sync Lab | ||
| 12 | Apr 20 | File IO | [AA Ch. 39, BO Ch. 10] [video] | ||
| Apr 22 | File Systems | [AA Ch. 39, 40, 41] [video] | Check-in 4 | ||
| 13 | Apr 27 | Networking | [BO Ch. 11.1-11.3] [video] | ||
| Apr 29 | Networking | [BO Ch. 11.4] [video] | Net Lab | ||
| 14 | May 4 | Check-in 5 | |||
| May 6 | Web | [BO Ch. 11.5-11.6] [video] | |||
| 15 | May 14 2-5pm |
Extra Chance Check-in (non-seniors) | |||