Tentative Course Schedule
| Week | Monday | Wednesday | Friday | Assignment | Readings & Notes |
| 8/25, 8/27, 8/29 | Intro - 2 Generals Problem | Event Ordering and Global Predicate Detection | Lab 0/1 Intro | Lab assignments are accessible through the DSL Labs web site Labs 0/1 out |
Class Notes for M/W Required readings:
|
| 9/1, 9/3, 9/5 | Labor Day | No Class | Lab 2 Intro |
Lab 1 due Lab 2 out |
Required readings:
|
| 9/8, 9/10, 9/12 | Lamport Clocks | Snapshot Protocol | Causal Order, Vector Clocks |
HW 1 Out |
Class Notes MWF
|
| 9/15, 9/17, 9/19 | Detecting non-stable properties | State Machine Replication | Primary Backup |
9/19: HW 1 due |
Class Notes MWF Required readings:
|
| 9/22, 9/24, 9/26 | Consensus and TRB |
Consensus and TRB Paxos |
Lab 3 Intro | 9/26: Lab 2 due Lab 3 out |
Class Notes for Monday and Wednesday
Required readings:
|
| 9/29, 10/1, 10/3 | Paxos |
Consensus lower bounds Logging and Rollback Recovery |
Lab 3 discussion |
10/3: HW 2 out
|
Class Notes MW
--> To know more:
|
| 10/6, 10/8, 10/10 | Logging and Rolback Recovery | FLP | Lab 3 Discussion |
10/10:Lab 3 design doc feedback out\b> 10/10: H2 due |
Class Notes MW Required readings:
|
| 10/13, 10/15, 10/17 | Fall Break | Midterm | Lab 3 discussion |
|
Required readings:
|
| 10/20, 10/22, 10/24 | Atomic Commit | 3 Phase Commit Last Process to Fail |
Lab 4.1 intro |
10/24: Lab 3 due Lab 4.1 out |
Class Notes
To know more:
|
| 10/27, 10/29, 10/31 | Linearizability & Sequential Consistency |
Weakly consistent systems |
|
10/31: design document due |
Class Notes
Required readings:
|
| 11/3, 11/5, 11/7 | Randomized Consensus | Failure Detectors | HW 3 Out 11/8 Labs 4.1 due Lab 4.3 out |
Class Notes
To know more:
|
|
| 11/10, 11/12, 11/14 | Failure Detectors | Synchronous BFT |
|
11/14:
Lab 4.2 due Lab 4.3 design document due |
Class Notes
Required readings:
|
| 11/17, 11/19, 11/21 | Synchronous BFT |
Asynchronous BFT |
Required readings:
|
||
| 11/24, 11/26, 11/28 | Asynchronous BFT | Thanksgiving | Thanksgiving | 11/24: HW 3 due |
Required readings:
|
| 12/1, 12/3, 12/5 | BFT and Blockchains | BFT and Blockchains | |
12/5: Lab 4.3 due |
Required reading:
|
| 12/8, 12/10, 12/12 |
Distributed Computing meets Game Theory |
The semester is over! | Hurrah! |
Required reading:
|