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)