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

  Required readings:

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

  To know more:
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:   To know more:
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:   To know more:
3/11, 3/13, 3/15 Atomic Commit Midterm Lab 3 discussion Lab 3 design doc feedback out

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

  • M. P. Herlihy and J. Wing
    Linearizability: A Correctness Condition for Concurrent Objects
3/25, 3/27, 3/29 Spanner Weakly consistent systems

Lab 4.1 due
Lab 4.2, 4.3 out
Class Notes

Required readings:

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

  To know more:
4/29, 5/1, 5/3 Asynchronous BFT BFT and Blockchains
Class Notes

  Required readings:

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

  To know more: