Course Schedule



Week Monday Wednesday Friday Assignment Readings & Notes
8/27, 8/29 Intro-2 Generals Problem Event Ordering
and Global Predicate Detection


Week 1 Notes

  Required readings:
9/3, 9/5, 9/7 Labor Day Lamport Clocks,
Snapshot Protocol


  Required readings:   Recommended readings:
9/10, 9/12, 9/14 Causal Order
Vector Clocks
Detecting non-stable properties
Week 2 and 3 Notes


9/17, 9/19, 9/21 Atomic Commit 3-Phase Commit
Last Process to Fail

Week 4 Notes

  Required readings:

  Recommended readings:
9/24, 9/26, 9/28 State Machine Replication Primary-backup
Week 5 Notes

  Required readings:   Recommended readings:
10/1, 10/3, 10/5 Logging and Rollback Recovery Logging Rollabck Recovery

Week 6 Notes

  Required readings:   Recommended readings:
10/8, 10/10, 10/12 Fall break Midterm
  Required readings:
10/15, 10/17, 10/19 Consensus and TRB
Consensus lower bounds
FLP

Week 7 Notes

  Required readings:
10/22, 10/24, 10/26 Paxos
Paxos

Week 8 Notes
  Required readings:
10/29, 10/31, 11/2 Circumventing FLP: Ben Or Failure detectors

Week 9 Notes
  Required readings:   Recommended readings:
11/5, 11/7, 11/9 Consistency models: Linearizability
Serializability
Eventual Consistency

Epidemic protocols
Bayou
Causal Consistency


Week 10 Notes

  Recommended readings:
11/12, 11/14, 11/16 Causal Consistency Quorum systems
From NoSQL to NewSQL

Week 11 Notes
  Required readings:   Recommended readings:
11/19, 11/21, 11/23 Clock Synchronization
Thanksgiving Thanksgiving
Week 12/13 Notes
  Recommended readings:
11/26, 11/28, 11/30 Synchronous BFT Asynchronous BFT
  Recommended readings:
12/3 Asynchronous BFT Final Review
(Optional)

Week 14 Notes

  Required readings:   Recommended readings: