This schedule is tentative and subject to change!
Week Day Date Topic Reading Lab
Computer Organization
1 Wed Jan 23 Introduction to Systems   [slides]   [pdf] [Chapter 1] C Lab
2 Mon Jan 28 Bits, Bytes, Ints   [slides]   [pdf]   [demo] [Chapter 2.1-2.2]
Wed Jan 30 Arithmetic   [slides]   [slides] [Chapter 2.3-2.4] Data Lab
3 Mon Feb 4 Intro to Assembly   [slides]   [pdf] [Chapter 3.1-3.4]
Wed Feb 6 Assembly: Control   [slides]   [pdf] [Chapter 3.5-3.6] Debugger Lab
4 Mon Feb 11 Assembly: Procedures   [slides]   [pdf]   [demo] [Chapter 3.7]
Wed Feb 13 Assembly: Data   [slides]   [pdf] [Chapter 3.8-3.9] Bomb Lab
5 Mon Feb 18 Buffer Overflows   [slides]   [pdf] [Chapter 3.10.3-3.10.4]
Wed Feb 20 Buffer Overflows   [slides]   [slides] [Shacham07]   (Optional) Attack Lab
6 Mon Feb 25 Optimization   [slides]   [pdf] [Chapter 5.1-5.6]
Wed Feb 27 Optimization   [slides]   [pdf] [Chapter 5.7-5.14] Attack Lab
7 Mon Mar 4 Caches   [slides]   [pdf] [Chapter 6.3-6.4.2]
Wed Mar 6 Caches   [slides]   [pdf] [Chapter 6.4]
8 Mon Mar 11 Optimization with Caches   [slides]   [pdf] [Chapter 6.5-6.6]
Wed Mar 13 Virtual Memory   [slides]   [pdf] [Chapter 9] MIDTERM
Mon Mar 18 Spring Break
Wed Oct 20 Spring Break
Operating Systems
10 Mon Mar 25 Dynamic Memory   [slides]   [pdf] [Chapter 9.9]
Wed Mar 27 Dynamic Memory   [slides]   [pdf] [Chapter 9.10-9.11], Memory Bugs Notes Malloc Lab
11 Mon Apr 1 Processes   [slides]   [pdf] [Chapter 8.2-8.5]
Wed Apr 3 Thread   [slides]   [pdf]   [demo] [Chapter 12.3-12.4, 12.6] Malloc Lab
12 Mon Apr 8 Synchronization  [slides]  [pdf]  [demo] [Chapter 12.7]
Wed Apr 10 Synchronization  [slides]  [pdf] [Chapter 12.5] Sync Lab
13 Mon Apr 15 System I/O  [slides]  [pdf] [Chapter 10]
Wed Apr 17 Networking  [slides]  [pdf]   [demo] [Chapter 11.1-11.4] Sync Lab
14 Mon Apr 22 Networking   [slides]   [pdf]   [demo]
Wed Apr 24 Networking   [slides]   [pdf]   [demo] [Chapter 11.5-11.6] Proxy Lab
15 Mon Apr 29 File Systems  [slides]  [pdf]
Wed May 1 File Systems  [slides]  [pdf] Proxy Lab
16 Mon May 6 Distributed Systems  [slides]  [pdf]
Wed May 8 Distributed Systems  [slides]

© Eleanor Birrell, 2018