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.

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 Problem set 6 due by extension 12/12 12/13
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.