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:

  To know more:
2/20, 2/22, 2/24 Logging and Rollback Recovery Logging and Rollback Recovery Consensus and TRB
Consensus lower bounds

Class Notes

  Required readings:   To know more:
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:

  To know more:
3/13, 3/15, 3/17 Atomic Commit 3-Phase Commit
Last Process to Fail
Consistency
Class Notes
Video for Friday lecture



  Required readings:

  To know more:
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

  Required readings:

  To know more:
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:

  To know more:
5/1, 5/3, 5/5 Asynchronous BFT BFT and Blockchains
Lab 4.3 due Class Notes

  Required readings:

  To know more:
5/8, 5/10, 5/12 Distributed Computing
meets Game Theory
The semester is over! Hurrah! Class Notes

Review Session

  Required reading:

  To know more: