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.
Calendar
Mon |
Tue |
Wed |
Thu |
Fri |
|
---|---|---|---|---|---|
Week 1 |
8/30 |
Unit 1: Data representation |
9/1 Assignment 1 released |
||
Week 2 |
9/4 |
9/5 Objects, memory,
undefined behavior |
9/6 |
9/7 Segments, size and
alignment |
9/8-9/10 Assignment 1 |
Week 3 |
9/11 |
9/12 Computer
arithmetic, signed integers |
9/13 |
9/15 Assignment 1 due |
|
Week 4 |
9/18 |
9/19 Garbage
collection |
9/20 |
Unit 2: Assembly & machine programming |
9/22 |
Week 5 |
9/25 |
9/26 Compiling and linking,
calling conventions |
9/27 |
9/28 Memory addressing,
conditionals, debugging, system calls |
9/30 (Saturday) Assignment 2 due |
Week 6 |
10/2 |
Unit 3: Storage hierarchy |
10/4 |
10/5 Standard IO and
single-slot cache |
10/6 |
Week 7 |
10/9 |
10/10 Data structure
design |
10/11 |
10/12 Midterm IN EMERSON 105 |
10/13 |
Week 8 |
10/16 |
10/17 Memory-mapped
I/O |
10/18 |
Unit 4: Kernel programming |
10/20 Assignment 3 due |
Week 9 |
10/23 |
10/24 Privilege and
exceptional control flow |
10/25 |
10/26 Processes and
protection |
10/27 |
Week 10 |
10/30 |
10/31 Fork and process
control |
11/1 |
Unit 5: Process management |
11/3 Assignment 4 due |
Week 11 |
11/6 |
11/7 Exec and
Wait |
11/8 |
11/9 Pipes and
redirection |
11/10 |
Week 12 |
11/13 |
11/15 |
11/16 Unit 6: Concurrency |
11/17 Assignment 5 due |
|
Week 13 |
11/20 |
11/21 Networking |
11/22 |
11/23 |
11/24 |
Week 14 |
11/27 |
11/28 Building a robust server |
11/29 |
12/1 |
|
Reading period |
12/4 |
12/5 |
12/5 Assignment 6 due |
12/7 |
12/8 |
Finals week |
12/11 |
12/12 |
12/13 |
12/14 |
12/15 |