Tentative Course Schedule
Week | Monday | Wednesday | Friday | Assignment | Readings & Notes |
1/23, 1/25, 1/27 | No Class | No CLass |
Required readings:
|
||
1/30, 2/1, 2/3 | Intro-2 Generals Problem | Event Ordering and Global Predicate Detection | Lab 0/1 Intro (Zoom) | Lab assignments are accessible through CMS Labs 0/1 out |
Class Notes Notes and video from Friday's lecture Required readings:
|
2/6, 2/8, 2/10 | Lamport Clocks, Snapshot Protocol |
Causal Order, Vector Clocks |
Detecting non-stable properties |
Lab 1 due HW 1 Out |
Class Notes for Monday and Wednesday
Class Notes and video for Friday To know more:
|
2/13, 2/15, 2/17 | State Machine Replication | Primary Backup | Lab 2 Intro | Lab 2 out
HW 1 due |
Class Notes
Class Notes and video for Friday Required readings:
|
2/20, 2/22, 2/24 | Logging and Rollback Recovery | Logging and Rollback Recovery |
Consensus and TRB Consensus lower bounds |
|
Class Notes Required readings:
|
2/27, 3/1, 3/3 | February Break | FLP |
Consensus and TRB Consensus lower bounds |
Lab 2 due HW 2 Out |
Class Notes for the week in-class and recorded lectures Video for Friday lecture Video for Make-up lecture (Part I) Video for Make-up lecture (Part II) To know more:
|
3/6, 3/8, 3/10 | Beyond FLP | Paxos | Lab 3 Intro |
Lab 3 out HW2 due |
Class Notes Video and notes for Friday lecture Required readings:
|
3/13, 3/15, 3/17 | Atomic Commit | 3-Phase Commit Last Process to Fail |
Consistency |
|
Class Notes Video for Friday lecture
|
3/20, 3/22, 3/24 | Midterm | Spanner | Intro to Lab 4.1 |
Class Notes
Required readings:
|
|
3/27, 3/29, 3/31 |
Weakly consistent systems |
The Log Abstraction | Intro to Lab 4.1 |
Lab 3 due Lab 4.1 out |
Class Notes
Video and notes for Friday lecture
|
4/3, 4/5, 4/7 | Spring Break | Spring Break | Spring Break |
|
|
4/10, 4/12, 4/14 | Randomized Consensus | Failure Detectors | Intro to Lab 4.2 and Lab 4.3 | HW3 Out Labs 4.2 and 4.3 out Lab 4.1 due |
Class Notes
To know more:
|
4/17, 4/19, 4/21 | Failure Detectors | Synchronous BFT |
|
HW3 due |
Class Notes
Notes and video for Labs 4.2 and 4.3. Required readings:
|
4/24, 4/26, 4/28 | Synchronous BFT |
NO CLASS TODAY |
Lab 4.2 due |
Class Notes Video for Friday's make up lecture Required readings:
|
|
5/1, 5/3, 5/5 | Asynchronous BFT | BFT and Blockchains | |
Lab 4.3 due |
Class Notes
Required readings:
|
5/8, 5/10, 5/12 |
Distributed Computing meets Game Theory |
The semester is over! | Hurrah! |
Class Notes
Required reading:
|