Schedule
The schedule will remain tentative all term.
Recommended readings are generally from the textbook, CS:APP3e. Problem set deadlines are for college; DCE students’ deadlines are 1 day later.
STILL BEING UPDATED FOR 2018
Calendar
Mon |
Tue |
Wed |
Thu |
Fri |
|
---|---|---|---|---|---|
Week 1 |
9/3 |
Unit 1: Data representation |
9/5 |
9/6 Objects,
memory, integer representation |
9/7 |
Week 2 |
9/10 |
9/11 Layout |
9/12 |
9/13 Undefined
behavior |
Sunday 9/16-Monday 9/17 Assignment
1 |
Week 3 |
9/17 |
9/19 |
9/20 Garbage
collection |
Sunday 9/23 Assignment 1 due |
|
Week 4 |
9/24 |
Unit 2: Assembly & machine programming |
9/26 |
9/27 Compiling and linking,
calling conventions |
9/28 |
Week 5 |
10/1 |
10/2 Memory addressing,
conditionals, debugging, system calls |
10/3 |
Unit 3: Storage hierarchy |
10/5 Assignment 2 due |
Week 6 |
10/8 |
10/9 Standard IO and
single-slot cache |
10/10 |
10/11 Data structure
design |
10/12 |
Week 7 |
10/15 |
10/16 Memory-mapped
I/O |
10/17 Midterm |
Unit 4: Kernel programming |
Sunday 10/21 Assignment 3 due |
Week 8 |
10/22 |
10/23 Privilege and
exceptional control flow |
10/24 |
10/25 Processes and
protection |
10/26 |
Week 9 |
10/29 |
10/30 Fork and process
control |
10/31 |
11/1 Subprocesses and
signals |
11/2 Assignment 4 due |
Week 10 |
11/5 |
Unit 5: Process management |
11/7 |
11/8 Pipes and
redirection |
11/9 |
Week 11 |
11/12 |
11/14 |
Unit 6: Concurrency |
11/16 Assignment 5 due |
|
Week 12 |
11/19 |
11/20 Networking |
11/21 |
11/22 |
11/23 |
Week 13 |
11/26 |
11/27 Building a robust server |
11/28 |
11/30 |
|
Week 14 |
12/3 |
12/4 Last class |
12/5 |
12/6 |
12/7 |
Reading period |
12/10 |
12/11 |
12/12 Assignment 6 due by extension |
12/13 |
12/14 |
Finals week |
12/17 |
12/18 |
12/19 |
12/20 |
12/21 |