| ses # | Topics | key dates |
|---|---|---|
| R1 | Worse is Better | |
| L1 | Introduction to Systems | |
| R2 | The Architecture of Complexity | |
| L2 | Complexity in Computer Systems | |
| R3 | Therac-25 | One-pager #1 due |
| L3 | Abstractions | |
| R4 | UNIX® (Ritchie and Thompson) | |
| W1 | Writing Program Lecture | |
| L4 | Naming | |
| R5 | More UNIX® | Design project 1 assigned One-pager #2 due |
| L5 | Fault Isolation with Clients and Servers | |
| R6 | X Window System | |
| T1 | Design Project 1 Introduction | |
| L6 | Virtualization Virtual Memory | |
| L7 | Virtual Processors: Threads and Coordination | |
| R7 | Flash Web Server | |
| T2 | Design Project 1 Discussion | |
| L8 | Performance | |
| R8 | MapReduce | Design project 1 proposal due (see design project 1 assignment for instructions) |
| L9 | Introduction to Networks | |
| R9 | Ethernet | Quiz 1 review session |
| Q1 | Quiz 1: Material through R8 | |
| L10 | Layering and Link Layer | |
| R10 | End-to-end Arguments | |
| L11 | Network Layer, Routing | |
| R11 | Internet Routing | |
| T3 | Design Project 1 + Writing | |
| L12 | End-to-end Layer | |
| R12 | NFS Protocol (first five pages) | |
| L13 | Congestion Control | |
| R13 | NATs | Design project 1 due |
| L14 | Distributed Naming | |
| R14 | 9/11 | |
| L15 | Reliability | |
| R15 | Fault-tolerance War Stories | Design project 2 assigned |
| L16 | Atomicity Concepts | |
| R16 | LFS | |
| L17 | Recoverability | |
| R17 | System R | |
| T4 | Tutorial | |
| L18 | Isolation | |
| R18 | More System R + Chocolate | |
| L19 | Transactions and Consistency | Quiz 2 review session |
| R19 | Unison | |
| Q2 | Quiz 2: Material from L9 through R15 | |
| L20 | Multi-site Atomicity | |
| R20 | Durability | Design project 2 proposal due |
| T5 | Tutorial | |
| L21 | Security Introduction | |
| R21 | Security War Stories | |
| L22 | Authentication | |
| R22 | Trusting Trust | |
| L23 | Authorization and Confidentiality | |
| R23 | Why DO Cryptosystems Fail? | |
| R24 | Slammer and DoS | Design project 2 due |
| L24 | Advanced Authentication | |
| R25 | Design Project 2 Presentations | |
| L25 | Complex, Trusted Systems (Guest Lecture by Prof. Hal Abelson) | |
| R26 | Hints for System Design | |
| Q3 | Quiz 3: Material from L16 through R26 |