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.
Mon | Tue | Wed | Thu | Fri | |
---|---|---|---|---|---|
Week 1 | 9/2 | Unit 1: Data representation 9/3 Overview |
9/4 | 9/5 Objects, memory, integer representation CS:APP3e §1, 2.1-2.2, 9.11 |
9/6 |
Week 2 | 9/9 | 9/10 Layout CS:APP3e §3.7–3.9 |
9/11 | 9/12 Pointer arithmetic, undefined behavior CS:APP3e §2.2–2.3 |
9/13 Problem set 1 intermediate checkin due |
Week 3 | 9/16 | 9/17 Integer undefined behavior, bitwise | 9/18 | 9/19 Arena allocation CS:APP3e §9.9–9.11 |
9/20 Problem set 1 due |
Week 4 | 9/23 | Unit 2: Assembly & machine programming 9/24 Instructions, data movement CS:APP3e §3.2–3.6 |
9/25 | 9/26 Calling convention CS:APP3e §3.7, §7 (skim) |
9/27 |
Week 5 | 9/30 | 10/1 Optimizations and assembly CS:APP3e §3.6, 3.8, 3.9; §8.1 (preview) |
10/2 | 10/3 Buffer overflows; Caches CS:APP3e §6.1-6.2, 10.1-10.4 |
10/4 Problem set 2 due |
Week 6 | 10/7 | Unit 3: Kernel programming 10/8 Cache model CS:APP3e §10.5, 10.10–10.11 |
10/9 | 10/10 Cache costs and optimizations CS:APP3e §6.5-6.6 |
10/11 |
Week 7 | 10/14 | 10/15 Dirty and clean slots CS:APP3e §9.8 |
10/16 Midterm | 10/17 Virtual Memory | 10/18 |
Week 8 | 10/21 | 10/22 Privilege and exceptional control flow CS:APP3e §8.1–8.3 |
10/23 | Unit 4: Storage hierarchy 10/24 Processes and protection CS:APP3e §8.4, 9.4–9.5, 9.8.2–9.8.3 |
10/25 Problem set 3 due |
Week 9 | 10/28 | 10/29 Fork and process control CS:APP3e §8.4 |
10/30 | 10/31 Subprocesses and signals CS:APP3e §8.5–8.7 |
11/1 |
Week 10 | 11/4 | Unit 5: Process management 11/5 Exec and Wait CS:APP3e §12.1 |
11/6 | 11/7 Pipes and redirection CS:APP3e §8.5, 10.9 |
11/8 Problem set 4 due |
Week 11 | 11/11 | 11/12 Signals, race conditions, and blocking | 11/13 | Unit 6: Concurrency 11/14 Synchronization |
11/15 |
Week 12 | 11/18 | 11/19 Networking | 11/20 | 11/21 Building a robust server | 11/22 Problem set 5 due |
Week 13 | 11/25 | 11/26 Implementing synchronization | 11/27 | 11/28 | 11/29 |
Week 14 | 12/2 | 12/3 Last class | 12/4 | 12/5 | 12/6 |
Reading period | 12/9 | 12/10 | 12/11 | 12/12 Final Science Center C |
12/13 Problem set 6 due by extension |
Finals week | 12/16 | 12/17 | 12/18 | 12/19 | 12/20 |
Google Calendar
Information on the Google Calendar is subject to udpate throughout the term. Please check frequently for latest information.