Course Schedule
Note that the schedule below is tentative and subject to change.
DS refers to Distributed Systems (4th edition) by Maarten van Steen and Andrew S. Tanenbaum. DDIA refers to Designing Data Intensive Applications (2nd edition) by Martin Kleppmann and Chris Riccomini. Both textbooks are available online (see Reading Materials for more details).
| Date | Topic | Suggested Readings | Assignment |
|---|---|---|---|
| 1/8/26 | Introduction |
|
|
| 1/13/26 | IPC/RPC |
|
|
| 1/15/26 | System Models and Failure Models |
|
|
| 1/20/26 | Time and Event Ordering |
|
|
| 1/22/26 | Clock Synchronization |
|
|
| 1/27/26 | Message Ordering |
|
|
| 1/29/26 | Replication |
|
PA 1 Due 1/30 |
| 2/3/26 | Consensus |
|
|
| 2/5/26 | Consensus |
|
Project Proposal Due 2/6 |
| 2/10/26 | NO CLASS | ||
| 2/12/26 | Raft |
|
HW 1 Due 2/13 |
| 2/17/26 | Distributed Commit |
|
|
| 2/19/26 | Consistency Models and CAP |
|
PA 2 Due 2/20 |
| 2/24/26 | BFT |
|
|
| 2/26/26 | No Class (Midsemester Reading Day) | HW 2 Due 2/27 | |
| 3/3/26 | P2P Systems |
|
|
| 3/5/26 | DHTs |
|
Project Update 1 Due 3/6 |
| 3/10/26 | Midterm Review, Lightning Talks | ||
| 3/12/26 | Midterm | ||
| 3/24/26 | Chubby, ZooKeeper | ||
| 3/26/26 | MapReduce, Spark | PA 3 Due 3/30 | |
| 3/31/26 | GFS, Tectonic | ||
| 4/2/26 | BigTable | HW 3 Due 4/6 | |
| 4/7/26 | Dynamo | ||
| 4/9/26 | Cassandra | Project Update 2 Due 4/13 | |
| 4/14/26 | Spanner | ||
| 4/16/26 | Serverless, MLSys | ||
| 4/21/26 | Final Project Presentation | ||
| 4/23/26 | Final Project Presentation | Final Report Due 4/26 | |
| 4/29/26 | Final Exam (1:30-4:00PM) |