This schedule is tentative and subject to change! Video recordings of the course lectures from a few years back by Prof. Birrell are available in case it's helpful, but note that the treatment may be somewhat different from Prof. Osborn's in-class lectures.
Week | Date | Topic | Materials | Resources | Assignment | |
---|---|---|---|---|---|---|
Computer Organization | ||||||
0 | Aug 25 | Binary Operations | [slides] [pdf] [demo] | [BO Ch. 1] [video] | ||
Aug 27 | Representing Integers | [slides] [pdf] | [BO Ch. 2.1-2.3] [video1] [video2] | C Lab | ||
1 | Sep 1 | Labor Day (no class) | ||||
Sep 3 | Representing Floats | [slides] [pdf] | [BO Ch. 2.4] [video] | Data Lab | ||
3 | Sep 8 | Intro to Assembly | [slides] [pdf] | [BO Ch. 3.1-3.4] [video] | ||
Sep 10 | Assembly: Operations & Jumps | [slides] [pdf] | [BO Ch. 3.5-3.6] [video (first 25mins)] | Check-in 1 | ||
4 | Sep 15 | Assembly: Control Flow | [slides] [pdf] | [BO Ch. 3.7] [video (start @ 25mins)] | ||
Sep 17 | Assembly: Procedures | [slides] [pdf] | [BO Ch. 3.8-3.9] [video] | Bomb Lab | ||
5 | Sep 22 | Overflows | [slides] [pdf] | [BO Ch. 3.10] [video] | ||
Sep 24 | Overflows | [slides] [pdf] | [Shacham07] [video] | Attack Lab | ||
6 | Sep 29 | Caching | [slides] [pdf] | [BO Ch. 6.2-6.4.2] [video] | ||
Oct 1 | Caching | [slides] [pdf] | [BO Ch. 6.4.3-6.4.7] [video] | Check-in 2 | ||
7 | Oct 6 | Cache Optimization | [slides] [pdf] | [BO Ch. 6.5-6.6] [video] | ||
Oct 8 | Dynamic Memory | [slides] [pdf] | [BO Ch. 9.9] [video1] [video2] | Check-in Retakes 1, 2 | ||
8 | Oct 13 | Fall Break (no class) | ||||
Oct 15 | Dynamic Memory | [slides] [pdf] | [BO Ch. 9.9] [video1] [video2] | Cache Lab | ||
9 | Oct 20 | Optimization | [slides] [pdf] | [BO Ch. 5] [video] | ||
Operating Systems | ||||||
Oct 22 | Processes | [slides] [pdf] | [AA Ch. 4, 5, 6]   [video] | Dynamic Memory Lab | ||
10 | Oct 27 | Virtual Memory | [slides] [pdf] | [AA Ch. 15, 16, 18, 21] [video] | ||
Oct 29 | Virtual Memory | [slides] [pdf] | [AA Ch. 19, 20, 23] [video] | Check-in 3 | ||
11 | Nov 3 | Scheduling | [slides] [pdf] | [AA Ch. 7, 8] [video] | ||
Nov 5 | Synchronization | [slides] [pdf] | [AA Ch. 26, 28] [video] | VM Lab | ||
12 | Nov 10 | Synchronization | [slides] [pdf] | [AA Ch. 30] [video] | ||
Nov 12 | File I/O | [slides] [pdf] | [AA Ch. 39, BO Ch. 10] [video] | Sync Lab | ||
13 | Nov 17 | Filesystems | [slides] [pdf] | [AA Ch. 39, 40, 41] [video] | ||
Nov 19 | Filesystems, cont'd | Check-in 4 | ||||
14 | Nov 24 | Filesystem Lab (in class) | ||||
Nov 19 | Thanksgiving Break | |||||
15 | Dec 1 | Check-in 5 (in class) | ||||
Nov 19 | Reading Days | |||||
Exam Week | Retakes (Check-in 3-5) |