Course Schedule
Week | Monday | Wednesday | Friday | Assignment | Readings & Notes |
22/8, 24/8/ 26/8 | |
Intro-2 Generals Problem | |
|
Week 0 Notes Required readings:
|
29/8, 31/8, 9/2 | Event Ordering and Global Predicate Detection |
Lamport Clocks, Snapshot Protocol |
|
|
Week 1 Notes
Required readings:
|
9/5, 9/7, 9/9 | Labor Day | Causal Order Vector Clocks |
Causal Order Vector Clocks |
|
Week 2 Notes
|
9/12, 9/14, 9/16 | Detecting non-stable properties | Atomic Commit | 3-Phase Commit Last Process to Fail |
|
Week 3 Notes Required readings:
|
9/19, 9/21, 9/23 | State Machine Replication | Primary-backup | |
|
Week 4 Notes
Required readings:
|
9/26 9/28, 9/30 | Logging and Rollback Recovery | Logging Rollabck Recovery |
|
Week 5 Notes Required readings:
|
|
10/3, 10/5, 10/7 |
Consensus and TRB Consensus lower bounds |
|
|
|
Week 6 Notes
|
10/10, 10/12/ 10/14 | Fall break | Review Session | Paxos | |
Week 7 Notes
Review Session Notes Required readings:
|
10/17, 10/19, 10/21 | Midterm | Paxos | Review of the midterm |
|
Week 8 Notes
Required readings:
|
10/24, 10/26, 10/28 | Impossibility of Consensus | Circumventing FLP | Failure detectors |
|
Week 9 Notes Required readings:
|
10/31, 11/2, 11/4 | Consistency guarantees |
|
|
|
Week 10 Notes Required readings:
|
11/7, 11/9, 11/11 |
Bayou and Epidemic protocols |
Relaxed consistency | From NoSQL to NewSQL |
|
Week 11 Notes
Required readings:
|
11/14, 11/16/, 11/18 | Clock Synchronization | Quorum Systems | |
|
Week 12 Notes Required readings:
|
11/21, 11/23, 11/25 | Synchronous BFT | Thanksgiving | Thanksgiving |
|
Week 13 Notes
Required readings:
|
11/28, 11/30, 12/2 | Asynchronous BFT | Asynchronous BFT | Final Review |
|
Week 14 Notes
Required readings:
|