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