The calendar below provides information on the course's lecture (L), recitation (R), tutorial (T), quiz (Q) and writing program (W) sessions.
Course calendar.
| 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 |
|