This schedule is tentative and subject to change!
Week Date Topic Materials Resources Assignment
Computer Organization
0 Sept 1 Introduction to Systems [BO Ch. 1]   [video (first 19mins)]
Sept 3 Binary Operations [BO Ch. 1]   [video (start @19mins)] C Lab
1 Sept 8 Integers [BO Ch. 2.1-2.3]   [video]   [video]
Sept 10 Floats [BO Ch. 2.4]   [video] Data Lab
2 Sept 15 Intro to Assembly [BO Ch. 3.1-3.4]   [video]
Sept 17 Assembly: Operations and Jumps [BO Ch. 3.5-3.6]   [video (first 25mins)] Bomb Lab
3 Sept 22 Assembly: Control Flow [BO Ch. 3.7]   [video (start @ 25mins)]
Sept 24 Assembly: Procedures [BO Ch. 3.8-3.9]   [video] Check In 1
4 Sept 29 Overflows [BO Ch. 3.10]   [video]
Oct 1 Overflows [Shacham07]   [video] Attack Lab
5 Oct 6 Caching [BO Ch. 5]   [video]
Oct 8 Caching [BO Ch. 6.2-6.4.2]   [video] Cache Lab
7 Oct 13 Optimization [BO Ch. 6.4.3-6.4.7]   [video]   [video]
Oct 15 Dynamic Memory [BO Ch. 9.9]   [video] Check In 2
8 Oct 20 Fall Break, no class!
Oct 22 Dynamic Memory [BO Ch. 9.9]   [video] DM Lab
Operating Systems
9 Oct 27 Processes [AA Ch. 4, 5, 6]   [video]
Oct 29 Virtual Memory [AA Ch. 15, 16, 18, 21]   [video] VM Lab
10 Nov 3 Virtual Memory [AA Ch. 19, 20, 23]   [video]
Nov 5 Scheduling [AA Ch. 7, 8]   [video] Check-in 3
11 Nov 10 Synchronization [AA Ch. 26, 28]   [video]
Nov 12 Synchronization [AA Ch. 30]   [video] Sync Lab
12 Nov 17 File IO [AA Ch. 39, BO Ch. 10]   [video]
Nov 19 File Systems [AA Ch. 39, 40, 41]   [video] File Lab
13 Nov 24 Persistent Storage Programming
Nov 26 Happy Thanksgiving! No class!
14 Dec 1 Check In 4
Dec 3 Networking [BO Ch. 11.1-11.3]  [video] Net Lab
15 Dec 8 Web [BO Ch. 11.5-11.6]  [video]
Dec 17
2-5pm
Extra Chance Check In