| ses # | Topics | assignments | 
|---|---|---|
| R1 | Worse is Better | |
| L1 | Introduction to Systems | Assignment 1 | 
| R2 | The Architecture of Complexity | Assignment 2 | 
| L2 | Complexity in Computer Systems | Assignment 3 | 
| R3 | Therac-25 | Assignment 4 | 
| L3 | Abstractions | Assignment 5 | 
| R4 | UNIX® (Ritchie and Thompson) | Assignment 6 | 
| W1 | Writing Program Lecture | |
| L4 | Naming | Assignment 7 | 
| R5 | More UNIX® | |
| L5 | Fault Isolation with Clients and Servers | Assignment 8 | 
| R6 | X Window System | Assignment 9 | 
| T1 | Design Project 1 Introduction | Design Project 1 Assignment | 
| L6 | Virtualization Virtual Memory  | Assignment 10 | 
| L7 | Virtual Processors: Threads and Coordination | Assignment 11 | 
| R7 | Flash Web Server | Assignment 12 | 
| T2 | Design Project 1 Discussion | |
| L8 | Performance | Assignment 13 | 
| R8 | MapReduce | Assignment 14 | 
| L9 | Introduction to Networks | Assignment 15 | 
| R9 | Ethernet | Assignment 16 | 
| Q1 | Quiz 1: Material through R8 | Quiz 1 FAQ | 
| L10 | Layering and Link Layer | Assignment 17 | 
| R10 | End-to-end Arguments | Assignment 18 | 
| L11 | Network Layer, Routing | Assignment 19 | 
| R11 | Internet Routing | Assignment 20 | 
| T3 | Design Project 1 + Writing | |
| L12 | End-to-end Layer | Assignment 21 | 
| R12 | NFS Protocol (first five pages) | Assignment 22 | 
| L13 | Congestion Control | Assignment 23 | 
| R13 | NATs | Assignment 24  Design Project 1 FAQ  | 
| L14 | Distributed Naming | Assignment 25 | 
| R14 | 9/11 | Assignment 26 | 
| L15 | Reliability | Assignment 27 | 
| R15 | Fault-tolerance War Stories | Design Project 2 FAQ | 
| L16 | Atomicity Concepts | Assignment 28 | 
| R16 | LFS | Assignment 29 | 
| L17 | Recoverability | Assignment 30 | 
| R17 | System R | Assignment 31 | 
| L18 | Isolation | Assignment 32 | 
| R18 | More System R + Chocolate | Assignment 33 | 
| L19 | Transactions and Consistency | Assignment 34 | 
| R19 | Unison | Assignment 35  Please read Ch 10.D before reading the paper  | 
| Q2 | Quiz 2: Material from L9 through R15 | Quiz 2 FAQ | 
| L20 | Multi-site Atomicity | Assignment 36 | 
| R20 | Durability | Assignment 37 | 
| L21 | Security Introduction | Assignment 38 | 
| R21 | Security War Stories | Assignment 39 | 
| L22 | Authentication | Assignment 40 | 
| R22 | Trusting Trust | Assignment 41 | 
| L23 | Authorization and Confidentiality | Assignment 42 | 
| R23 | Why DO Cryptosystems Fail? | Assignment 43 | 
| R24 | Slammer and DoS | Assignment 44 | 
| L24 | Advanced Authentication | Assignment 45 | 
| R25 | Design Project 2 Presentations | Recitation Preparation | 
| L25 | Complex, Trusted Systems (Guest Lecture by Professor Hal Abelson)  | |
| R26 | Hints for System Design | Assignment 46 | 
| Q3 | Quiz 3: Material from L16 through R26 |