This schedule is tentative and subject to change!
Week Date Topic Materials Resources Assignment
Computer Organization
0 Jan 21 Introduction to Systems [slides]   [pdf] [BO Ch. 1]   [video (first 19mins)] C Lab
1 Jan 26 Binary Operations [slides]   [pdf] [BO Ch. 1]   [video (start @19mins)]
Jan 28 Unsigned Ints [slides]   [pdf] [BO Ch. 2.1-2.2]   [video] Binary Lab
2 Feb 2 Signed Ints [BO Ch. 2.3]   [video]
Feb 4 Floats [BO Ch. 2.4]   [video] Data Lab
3 Feb 9 Intro to Assembly [BO Ch. 3.1-3.4]   [video]
Feb 11 Assembly: Operations and Jumps [BO Ch. 3.5-3.6]   [video (first 25mins)] Bomb lab
4 Feb 16 Assembly: Control Flow [BO Ch. 3.7]   [video (start @ 25mins)]
Feb 18 Assembly: Procedures [BO Ch. 3.8-3.9]   [video] Check-in 1
5 Feb 23 Overflows [BO Ch. 3.10]   [video]
Feb 25 Overflows [Shacham07]   [video] Attack Lab
6 Mar 2 Caching [BO Ch. 5]   [video]
Mar 4 Caching [BO Ch. 6.2-6.4.2]   [video] Cache Lab
7 Mar 9 Optimization [BO Ch. 6.4.3-6.4.7]   [video]
Mar 11 Optimization w/ Caches [BO Ch. 6.5-6.6]   [video] Check-in 2
Mar 16 Spring break
Mar 18 Spring break
8 Mar 23 Dynamic Memory [BO Ch. 9.9]   [video]
Mar 25 Dynamic Memory [BO Ch. 9.9]   [video] DM Lab
Operating Systems
9 Mar 30 Processes [AA Ch. 4, 5, 6]   [video]
Apr 1 Virtual Memory [AA Ch. 15, 16, 18, 21]   [video] VM Lab
10 Apr 6 Virtual Memory [AA Ch. 19, 20, 23]   [video]
Apr 8 Scheduling [AA Ch. 7, 8]   [video] Check-in 3
11 Apr 13 Synchronization [AA Ch. 26, 28]   [video]
Apr 15 Synchronization [AA Ch. 30]   [video] Sync Lab
12 Apr 20 File IO [AA Ch. 39, BO Ch. 10]   [video]
Apr 22 File Systems [AA Ch. 39, 40, 41]   [video] Check-in 4
13 Apr 27 Networking [BO Ch. 11.1-11.3]  [video]
Apr 29 Networking [BO Ch. 11.4]   [video] Net Lab
14 May 4 Check-in 5
May 6 Web [BO Ch. 11.5-11.6]  [video]
15 May 14
2-5pm
Extra Chance Check-in (non-seniors)