Syllabus - Course Schedule

Week Tuesday Thursday Assignment Readings & Notes
1/15, 1/17 Intro-2 Generals Problem Event Ordering
and Global Predicate Detection

  Week 0 Notes

  Recommended Reading:
1/22, 1/24 Lamport Clocks,
Snapshot Protocol
Causal Order
Vector Clocks

  1/27: 257th Anniversary of Mozart's birth

  Week 1 Notes

  Required readings:   Recommended readings:
1/29, 1/31 Detecting
non-stable properties
Atomic Commit
  Week 2 Notes

  Required readings:   Recommended readings:
2/5, 2/7 3-Phase Commit
Last Process to Fail
State Machine Replication Homework 1 handed out on 2/7
Due 2/14
  Week 3 Notes  

Required readings:
2/12, 2/14 Primary-backup Rollback-Recovery
Homework 1 due


Week 4 Notes


  Required readings:
2/19, 2/21 Rollback Recovery Consensus and TRB - Crash
    Week 5 Notes    

2/26, 2/28 Early stopping protocols Consensus lower bounds
Week 6 Notes
3/5, 3/7 Impossibility of Consensus In-class midterm
Week 7 Notes

  Required readings:
3/12, 3/14 Spring Break

3/19, 3/21 Paxos Circumventing FLP
Homework 2 handed out
  Week 8 Notes

  Required readings:  
3/26, 3/28 Failure Detectors Consistency and Replication Homework 2 due
Project 1 handed out
  Week 9 Notes

  Required readings:   Recommended readings:
4/2, 4/4 Bayou and Epidemic Protoocols Quorum Systems   Week 10 Notes

  Required readings:
4/9, 4/11 Leader Election Clock Synchronization Project 1 due 4/12

  Week 11 Notes

  Required readings:
4/16, 4/18 BFT: synchronous TRB BFT: synchronous TRB Project 2
  Week 12 Notes

  Required readings:
4/23, 4/25 Practical BFT Practical BFT
Homework 3 handed out
  Week 13 Notes

  Required readings:   Recommended readings:
4/30, 5/2 Distributed Computing meets
Game Theory
Review
Project 2 due Homework 3 due
  Week 14 Notes

  Required readings: