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 (part 1)
  Week 0 Notes (part 2)
1/22, 1/24 Lamport Clocks,
Snapshot Protocol
Causal Order
Vector Clocks

  NO CLASS THIS WEEK
  1/27: 251th Anniversary of Mozart's birth

  Week 1 Notes

  Required readings:   Recommended readings:
1/29, 1/31 Detecting
non-stable properties
Atomic Commit
  MAKE-UP CLASS: Friday 2/1, PAI 3.14, 2:00-5:00 PM

  Week 2 Notes

  Required readings:   Recommended readings:
2/5, 2/7 3-Phase Commit
Last Process to Fail
Intro to
Fault-Tolerance
Primary Backup
Project 1: Implement 3 phase atomic commit   Week 3 Notes
2/12, 2/14 Rollback Recovery Rollback Recovery Project 1 due Sunday 2/17 at 11:59pm
  NO CLASS ON 2/12
  Week 4 Notes

  Required readings:
2/19, 2/21 State Machine Replication Leader Election Homework 1 handed out   Week 5.1 Notes

  Week 5.2 Notes

  Required readings:
2/26, 2/28 Consensus
Terminating Reliable Bcast
Lower bounds
TRB for AFMA Homework 1 due   Week 6 Notes (part 1)

  Week 6 Notes (part 2)

  Required readings:
3/4, 3/6 TRB for Arbitrary Failures TRB for Arbitrary Failures Homework 2 handed out   NO CLASS ON 3/6
  Week 7 Notes

  Required readings:
3/11, 3/13 Spring Break

3/18, 3/20 Impossibility of Consensus Paxos Homework 2 due

Project 2:
Implement State Machine Replication in Paxos
  Week 8 Notes

  Required readings:
3/25, 3/27 Circumventing FLP Failure Detectors Project 2 due   Week 9 Notes

  Required readings:   Recommended readings:
4/1, 4/3 Clock Synchronization From Paxos to
Practical BFT
Project 3 handed out
(tentative date)
  Week 10 Notes

  Required readings:   Recommended readings:
4/8, 4/10 Practical BFT Practical BFT Paper review handed out   Week 11 Notes

  Required readings:   Recommended readings:
4/15, 4/27 Beyond PBFT Epidemic protocols Paper review due
  Week 12 Notes

  Required readings:   Recommended readings:
4/22, 4/24 Shared Memory Shared Memory Homework 3 handed out Project 3 due Week 13 Notes (BAR)

Week 13 Notes (Topology)

  Required readings:
4/29, 5/1 Shared Memory Shared Memory Homework 3 due Week 14 Notes