Schedule

This schedule is subject to changes.
* = the paper is optional; skim instead of read.
If there are two required readings for a class, you can review either.

Important note: beginning 3/23, all lectures will be online via Zoom.


WeekDateTopicReadings
1January 22 (W)IntroductionNone
1January 24 (F)CommunicationRPC
2January 29 (W)OrderingLogical clocks, Vector clocks*
2January 31 (F)OrderingGlobal snapshots
3February 05 (W)FailuresGray, Disks, DiffOb*
3February 07 (F)Failure detectionFalcon, Panorama*
4February 12 (W)Fault-Tolerance:ReplicationChain
4February 14 (F)Guest lecture
5February 17 (M)P1 due
5February 19 (W)Fault-Tolerance:ReplicationVMWareFT, Remus*
5February 21 (F)Fault-Tolerance:ConsensusBasic Paxos
6February 24 (M)Fault-Tolerance:ConsensusRaft
6February 26 (W)No Class
6February 28 (F)No Class
7March 02 (M)Fault-Tolerance:ConsensusSpecPaxos, EPaxos
7March 04 (W)Fault-Tolerance:ConsensusChubby, ZooKeeper*
7March 06 (F)Fault-Tolerance:ByzantinePBFT, Byzantine generals*
8March 09 (M)Distributed transactions2PC and variants
8March 13 (F)Midterm (in-class)
9March 16 - 20Spring Break!
9March 23 (M)Online instruction begins! BBCollab test lecture
8March 25 (W)Distributed transactionsSpanner, Tapir*
10March 27 (F)Consistency and availabilityBaseball, Weighted voting, CAP
10April 01 (W)Consistency and availabilityLinearizability, Occult
11April 03 (F) Consistency and availabilityBayou, Existential*
11April 08 (W)Distributed storageNFS, AFS, SpecNFS*
12April 10 (F)Distributed storageGFS
12April 15 (W)Distributed storageDynamo
13April 17 (F)Distributed storageBigTable
13April 20 (M)Data analytics and MLMapReduce, Spark
14April 22 (W)Final exam (online)
14April 24 (F)Data analytics and MLTensorFlow
14April 27 (M)Data analytics and MLClipper, ParityModels*
15April 29 (W)Distributed ledgersBitCoin
15April 30 (Tr)Project presentations (online)
15May 01 (F)Project presentations (online)