This schedule is subject to changes. Important note: beginning 3/23, all lectures will be online via Zoom. |
Week | Date | Topic | Readings |
---|---|---|---|
1 | January 22 (W) | Introduction | None |
1 | January 24 (F) | Communication | RPC |
2 | January 29 (W) | Ordering | Logical clocks, Vector clocks* |
2 | January 31 (F) | Ordering | Global snapshots |
3 | February 05 (W) | Failures | Gray, Disks, DiffOb* |
3 | February 07 (F) | Failure detection | Falcon, Panorama* |
4 | February 12 (W) | Fault-Tolerance:Replication | Chain |
4 | February 14 (F) | Guest lecture | |
5 | February 17 (M) | P1 due | |
5 | February 19 (W) | Fault-Tolerance:Replication | VMWareFT, Remus* |
5 | February 21 (F) | Fault-Tolerance:Consensus | Basic Paxos |
6 | February 24 (M) | Fault-Tolerance:Consensus | Raft |
6 | February 26 (W) | No Class | |
6 | February 28 (F) | No Class | |
7 | March 02 (M) | Fault-Tolerance:Consensus | SpecPaxos, EPaxos |
7 | March 04 (W) | Fault-Tolerance:Consensus | Chubby, ZooKeeper* |
7 | March 06 (F) | Fault-Tolerance:Byzantine | PBFT, Byzantine generals* |
8 | March 09 (M) | Distributed transactions | 2PC and variants |
8 | March 13 (F) | Midterm (in-class) | |
9 | March 16 - 20 | Spring Break! | |
9 | March 23 (M) | Online instruction begins! BBCollab test lecture | |
8 | March 25 (W) | Distributed transactions | Spanner, Tapir* |
10 | March 27 (F) | Consistency and availability | Baseball, Weighted voting, CAP |
10 | April 01 (W) | Consistency and availability | Linearizability, Occult |
11 | April 03 (F) | Consistency and availability | Bayou, Existential* |
11 | April 08 (W) | Distributed storage | NFS, AFS, SpecNFS* |
12 | April 10 (F) | Distributed storage | GFS |
12 | April 15 (W) | Distributed storage | Dynamo |
13 | April 17 (F) | Distributed storage | BigTable |
13 | April 20 (M) | Data analytics and ML | MapReduce, Spark |
14 | April 22 (W) | Final exam (online) | |
14 | April 24 (F) | Data analytics and ML | TensorFlow |
14 | April 27 (M) | Data analytics and ML | Clipper, ParityModels* |
15 | April 29 (W) | Distributed ledgers | BitCoin |
15 | April 30 (Tr) | Project presentations (online) | |
15 | May 01 (F) | Project presentations (online) |