Calendar

The calendar below provides information on the course's lecture (L), recitation (R), tutorial (T), quiz (Q) and writing program (W) sessions.


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