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:
|
| 1/29, 1/31 | Detecting non-stable properties |
Atomic Commit |
|
Week 2 Notes
Required 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:
|
| 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:
|
| 4/30, 5/2 |
Distributed Computing meets Game Theory |
Review |
Project 2 due Homework 3 due |
Week 14 Notes
Required readings:
|