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 |
|
|
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]
|
|
|