| 1/15 | Introduction | (slides) | |
| 1/17 | Time: NTP and Lamport Clocks | (slides) | (annotated) |
| 1/22 | Time: Lamport Clocks, Vector Clocks, Concurrency, Snapshots, and Causality | (slides) | (annotated) |
| 1/24 | Global State | (slides) | (annotated) |
| 1/29 | Byzantine Generals, Oral Messages | | (annotated) |
| 1/31 | Signed Messages, Consensus | (slides) | (annotated) |
| 2/5 | FLP | | |
| 2/7 | Mutual Exclusion: Problem, Performance, Central Coordinator, Token Ring, Timestamp (Ricart & Agrawala), Voting (Maekawa) | (slides) | (annotated) |
| 2/12 | Mutual Exclusion: Raymond's Token; Networking: ISO Layer Model | (slides) | (annotated) |
| 2/14 | Networking: IP Hourglass Model | | |
| 2/19 | Networking: IP headers, bridging/switching, ARP | (slides) | (annotated) |
| 2/21 | Networking: Routing, Peer to Peer | (slides) | (annotated) |
| 2/26 | Networking: Peer to Peer (Chord & BitTorrent) | (slides) | (annotated) |
| 2/28 | Transactions | (slides) | (annotated) |
|
| Midterm covers topics ABOVE this line, through and including Two-Version Concurrency |
|
| | |
| 3/4 | Transactions II | (slides) | (annotated) |
| 3/6 | Midterm Review | (slides) | |
| 3/11 | Midterm | | |
| 3/13 | Midterm Overview | | |
| 3/25 | Multicast | (slides) | (annotated) |
| 3/27 | Midterm Results | (slides) | |
| Elections | (slides) | (annotated) |
| Failure Detection | (slides) | (annotated) |
| 4/1 | Distributed Transactions | (slides) | (annotated) |
| 4/3 | Remote Procedure Call | (slides) | (annotated) |
| 4/8 | Distributed Filesystems | (slides) | (annotated) |
| 4/10 | Replication | (slides) | (annotated) |
| Replication II | (slides) | (annotated) |
| 4/15 | Guest Lecture: Nitin Vaidya | | |
| Distributed Shared Memory | (slides) | (annotated) |
| 4/17 | Guest Lecture: Nick Freris | | |
| 4/22 | Instructor sick | | |
| 4/24 | DSM, continued | | |
| 4/29 | Final Exam Review | | |