Schedule
The schedule will remain tentative all term.
Recommended readings are generally from the textbook, CS:APP3e.
Calendar
Mon |
Tue |
Wed |
Thu |
Fri |
|
---|---|---|---|---|---|
Week 1 |
8/31 |
Unit 1: Fundamentals |
9/2 Assignment 1 released |
||
Week 2 |
9/5 |
9/6 Data
Representation |
9/7 |
9/9 |
|
Week 3 |
9/12 |
9/13 Arenas redux |
9/14 |
9/15 Garbage collection |
9/16 Assignment 1 due |
Week 4 |
9/19 |
Unit 2: Machine programming |
9/21 |
9/22 Addressing Modes & Control Instructions |
9/23 |
Week 5 |
9/26 |
9/28 |
Unit 3: Storage hierarchy |
9/30 Assignment 2 due |
|
Week 6 |
10/3 |
10/4 Storage hierarchy and buffer cache |
10/5 |
10/6 Standard IO and single-slot cache |
10/7 |
Week 7 |
10/10 |
10/11 Data structure design |
10/12 |
10/13 Midterm |
10/14 |
Week 8 |
10/17 |
10/19 |
Unit 4: Kernel programming |
10/21 Assignment 3 due (extended to Monday) |
|
Week 9 |
10/24 |
10/25 Privilege and exceptional control flow |
10/26 |
10/27 Processes and protection |
10/28 |
Week 10 |
10/31 |
11/1 Fork and process control |
11/2 |
Unit 5: Process management |
11/5 Assignment 4 due (extended to Saturday) |
Week 11 |
11/7 |
11/9 |
11/10 Pipes and redirection |
11/11 |
|
Week 12 |
11/14 |
11/15 Signals, race conditions, and blocking |
11/16 |
11/17 Unit 6: Concurrency |
11/18 Assignment 5 due |
Week 13 |
11/21 |
11/22 Networking |
11/23 |
11/24 |
11/25 |
Week 14 |
11/28 |
11/29 Building a robust server |
11/30 |
12/2 |
|
Reading period |
12/5 |
12/6 Assignment 6 due |
12/7 |
12/8 |
12/9 |
Finals week |
12/12 |
12/13 |
12/14 |
12/15 |
12/16 |