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 | Quiz | Materials | Resources | Assignment |
---|---|---|---|---|---|---|
Computer Organization | ||||||
0 | Jan 21 | Binary Operations | Logistics | [slides] [pdf] [demo] | [BO Ch. 1] [video] | |
Jan 23 | Representing Integers (1) | Bitwise operations | [slides] [pdf] | [BO Ch. 2.1-2.3] [video1] [video2] | C Lab | |
1 | Jan 28 | Representing Integers (2) | Logistics, unsigned integers | [slides] [pdf] | [BO Ch. 2.1-2.3] [video1] [video2] | |
Jan 30 | Representing Floats | Bitwise operations, signed integers | [slides] [pdf] | [BO Ch. 2.4] [video] | Data Lab | |
3 | Feb 4 | Intro to Assembly | Signed integers, floats | [slides] [pdf] | [BO Ch. 3.1-3.4] [video] | |
Feb 6 | Assembly: Operations & Jumps | Floats, assembly | [slides] [pdf] | [BO Ch. 3.5-3.6] [video (first 25mins)] | Bomb Lab | |
4 | Feb 11 | Assembly: Control Flow | Assembly operations and jumps | [slides] [pdf] | [BO Ch. 3.7] [video (start @ 25mins)] | |
Feb 13 | Assembly: Procedures | Assembly control flow | [slides] [pdf] | [BO Ch. 3.8-3.9] [video] | Check-in 1 | |
5 | Feb 18 | Overflows | Assembly procedures | [slides] [pdf] | [BO Ch. 3.10] [video] | |
Feb 20 | Overflows | Assembly, overflows | [slides] [pdf] | [Shacham07] [video] | Attack Lab | |
6 | Feb 25 | Caching | Overflows, unsigned integers | [slides] [pdf] | [BO Ch. 6.2-6.4.2] [video] | |
Feb 27 | Caching | Signed integers, caching | [slides] [pdf] | [BO Ch. 6.4.3-6.4.7] [video] | Cache Lab | |
7 | Mar 4 | Cache Optimization | Overflows, caching | [slides] [pdf] | [BO Ch. 6.5-6.6] [video] | |
Mar 6 | Dynamic Memory | Cache optimization | [slides] [pdf] | [BO Ch. 9.9] [video1] [video2] | Dynamic Memory Lab | |
8 | Mar 11 | Dynamic Memory | Cache optimization | [slides] [pdf] | [BO Ch. 9.9] [video1] [video2] | |
Mar 13 | Optimization | Dynamic memory | [slides] [pdf] | [BO Ch. 5] [video] | Check-in 2 | |
Spring break | ||||||
Operating Systems | ||||||
9 | Mar 25 | Processes | Dynamic memory, optimization | [slides] [pdf] | [AA Ch. 4, 5, 6]   [video] | |
Mar 27 | Virtual Memory | Signed integers, processes | [slides] [pdf] | [AA Ch. 15, 16, 18, 21] [video] | VM Lab | |
10 | Apr 1 | Virtual Memory | Assembly, overflow | [slides] [pdf] | [AA Ch. 19, 20, 23] [video] | |
Apr 3 | Scheduling | Virtual memory | [slides] [pdf] | [AA Ch. 7, 8] [video] | Check-in 3 | |
11 | Apr 8 | Synchronization | Scheduling | [slides] [pdf] | [AA Ch. 26, 28] [video] | |
Apr 10 | Synchronization | Assembly, bitwise operations | [slides] [pdf] | [AA Ch. 30] [video] | Sync Lab | |
12 | Apr 15 | File I/O | Synchronization | [slides] [pdf] | [AA Ch. 39, BO Ch. 10] [video] | |
Apr 17 | File Systems | File I/O, dynamic memory | [slides] [pdf] | [AA Ch. 39, 40, 41] [video] | Check-in 4 | |
13 | Apr 22 | Networking | Virtual memory, filesystems | [slides] [pdf] | ||
Apr 24 | Networking | Networking | [slides] [pdf] | [BO Ch. 11.1-11.3] [video] | fslab | |
14 | Apr 29 | Networking | Filesystems, file I/O | [slides] [pdf] | [BO Ch. 11.4] [video] | |
May 1 | Check-in 5 | (Free quiz) | netlab | |||
15 | May 6 | Retakes |