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:
|
| 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:
|
| 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:
|
| 4/1, 4/3 | Clock Synchronization |
From Paxos to Practical BFT |
Project 3 handed out (tentative date) |
Week 10 Notes
Required readings:
|
| 4/8, 4/10 | Practical BFT | Practical BFT | Paper review handed out |
Week 11 Notes
Required readings:
|
| 4/15, 4/27 | Beyond PBFT | Epidemic protocols |
Paper review due |
Week 12 Notes
Required 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 |