Tentative Course Schedule
Week | Monday | Wednesday | Friday | Assignment | Readings & Notes |
1/22, 1/24, 1/26 | Intro - 2 Generals Problem | Event Ordering and Global Predicate Detection | Lab 0/1 Intro | Lab assignments are accessible through the DSL Labs web site Labs 0/1 out January 27: Wolgang's Birthday! ![]() Do yourself a favor and treat yourself to this delight while having a Wiener Schnitzel in Wolfie's honor. |
Class Notes for M/W Notes and video from Friday's lecture Second take on the last part of Friday's lecture. Required readings:
|
1/29, 1/31, 2/2 | Lamport Clocks, Snapshot Protocol |
Causal Order, Vector Clocks |
Lab 2 Intro |
Labs 1 design doc due Lab 1 due Lab 2 out |
Class Notes for M/W
Notes
and video from Friday's lecture
|
2/5, 2/7, 2/9 | Detecting non-stable properties | State Machine Replication | Lab 2 discussion |
Lab 2 design doc due HW 1 Out |
Class Notes for Monday and Wednesday
Required readings:
|
2/12, 2/14, 2/16 | Primary Backup | Consensus and TRB | Lab 2 Discussion |
Lab 2 design doc feedback out
HW 1 due |
Class Notes for Monday and Wednesday |
2/19, 2/21, 2/23 |
Consensus and TRB Paxos |
Paxos | Lab 3 Intro | Lab 2 due Lab 3 out |
Class Notes for Monday and Wednesday Required readings:
|
2/26, 2/28, 3/1 | February Break |
Consensus lower bounds Logging and Rollback Recovery |
Lab 3 discussion |
HW 2 Out
|
Class Notes with the entire Paxos discussion, in case you want to look ahead To know more:
|
3/4, 3/6, 3/8 | Logging and Rolback Recovery | FLP | Lab 3 Discussion |
Lab 3 design doc due H2 due |
Required readings:
|
3/11, 3/13, 3/15 | Atomic Commit | Midterm | Lab 3 discussion | Lab 3 design doc feedback out |
Class Notes
|
3/18, 3/20, 3/22 | 3 Phase Commit Last Process to Fail |
Consistency | Lab 4.1 intro |
Lab 3 due Lab 4.1 out |
Class Notes
To know more:
|
3/25, 3/27, 3/29 | Spanner |
Weakly consistent systems |
|
Lab 4.1 due Lab 4.2, 4.3 out |
Class Notes
Required readings:
|
4/1, 4/3, 4/5 | Spring Break | Spring Break | Spring Break |
|
|
4/8, 4/10, 4/12 | Randomized Consensus | Failure Detectors | HW3 Out |
Class Notes
To know more:
|
|
4/15, 4/17, 4/19 | Failure Detectors | Synchronous BFT |
|
HW3 due |
Class Notes
Required readings:
|
4/22, 4/24, 4/26 | Synchronous BFT |
Asynchronous BFT |
|
Class Notes Required readings:
|
|
4/29, 5/1, 5/3 | Asynchronous BFT | BFT and Blockchains | |
Class Notes
Required readings:
|
|
5/6, 5/10, 5/12 |
Distributed Computing meets Game Theory [We did not cover this!] |
The semester is over! | Hurrah! |
Class Notes
Required reading:
|