Course Schedule



Week Monday Wednesday Friday Assignment Readings & Notes
22/8, 24/8/ 26/8
Intro-2 Generals Problem


Week 0 Notes
  Required readings:
29/8, 31/8, 9/2 Event Ordering
and Global Predicate Detection
Lamport Clocks,
Snapshot Protocol


Week 1 Notes
  Required readings:   Recommended readings:
9/5, 9/7, 9/9 Labor Day Causal Order
Vector Clocks
Causal Order
Vector Clocks

Week 2 Notes


9/12, 9/14, 9/16 Detecting non-stable properties Atomic Commit 3-Phase Commit
Last Process to Fail

Week 3 Notes
  Required readings:   Recommended readings:
9/19, 9/21, 9/23 State Machine Replication Primary-backup

Week 4 Notes
  Required readings:   Recommended readings:
9/26 9/28, 9/30 Logging and Rollback Recovery Logging Rollabck Recovery
Week 5 Notes
  Required readings:   Recommended readings:
10/3, 10/5, 10/7 Consensus and TRB
Consensus lower bounds



Week 6 Notes
10/10, 10/12/ 10/14 Fall break Review Session Paxos
Week 7 Notes

Review Session Notes

  Required readings:
10/17, 10/19, 10/21 Midterm Paxos Review of the midterm
Week 8 Notes
  Required readings:
10/24, 10/26, 10/28 Impossibility of Consensus Circumventing FLP Failure detectors
Week 9 Notes
  Required readings:   Recommended readings:
10/31, 11/2, 11/4 Consistency guarantees


Week 10 Notes
  Required readings:   Recommended readings:
11/7, 11/9, 11/11
Bayou and
Epidemic protocols
Relaxed consistency From NoSQL to NewSQL
Week 11 Notes

  Required readings:   Recommended readings:
11/14, 11/16/, 11/18 Clock Synchronization Quorum Systems

Week 12 Notes
  Required readings:   Recommended readings:
11/21, 11/23, 11/25 Synchronous BFT Thanksgiving Thanksgiving
Week 13 Notes

  Required readings:
11/28, 11/30, 12/2 Asynchronous BFT Asynchronous BFT Final Review
Week 14 Notes

  Required readings:   Recommended readings: