Course Schedule



Week Monday Wednesday Friday Assignment Readings & Notes
9/2, 9/4, 9/6 Labor Day Intro-2 Generals Problem

Week 0 Notes

  Required readings:
9/9, 9/11, 9/13 Event Ordering
and Global Predicate Detection
Lamport Clocks,
Snapshot Protocol


Week 1 Notes

  Required readings:

  Recommended readings:
9/16, 9/18, 9/20 Causal Order
Vector Clocks
Detecting non-stable properties
Week 2 Notes


9/23, 9/25, 9/27 Atomic Commit 3-Phase Commit
Last Process to Fail
State Machine Replication
Week 3 Notes

  Required readings:

  Recommended readings:
9/30, 10/2, 10/4 Primary-backup
Week 4 Notes

  Required readings:   Recommended readings:
10/7, 10/9, 10/11 Logging and Rollback Recovery Logging Rollback Recovery

Week 5 Notes

  Required readings:   Recommended readings:
10/14, 10/16, 10/18 Fall break Consensus and TRB
Consensus lower bounds
FLP
Week 6 Notes

  Required readings:

10/21, 10/23, 10/25 Midterm Paxos

Week 7 Notes

  Required readings:
10/28, 10/30, 11/1 Away
Away Paxos

Week 8 Notes
  Required readings:
11/4, 11/6, 11/8 Circumventing FLP: Ben Or Failure detectors

Week 9 Notes
  Required readings:   Recommended readings:
11/11, 11/13, 11/15 Consistency models: Linearizability
Serializability
Eventual Consistency

Epidemic protocols
Bayou
Causal Consistency
Causal consistency

Week 10 Notes

  Recommended readings:
11/18, 11/20, 11/22 AWAY Quorum systems
From NoSQL to NewSQL
FLP
Thurston 205
1:15pm--2:45pm

Week 11 Notes
  Required readings:   Recommended readings:
11/25, 11/27, 11/29 Clock Synchronization
Thanksgiving Thanksgiving
Week 12/13 Notes
  Recommended readings:
12/2, 12/4, 12/6 Synchronous BFT Asynchronous BFT
Week 13 Notes

  Recommended readings:
12/9 Asynchronous BFT Final Review
(Optional)

Week 14 Notes

  Required readings:   Recommended readings: