6.824 Schedule: Spring 2020

TR1-2:30, room 54-100

Here is the tentative schedule of lectures and due dates. The lecture notes and paper questions for future dates are copies from previous years, and may change.

MondayTuesday WednesdayThursday Friday
feb 3
First day of classes
feb 4
LEC 1: Introduction, video
Preparation: Read MapReduce (2004)
Assigned: Lab 1: MapReduce
feb 5 feb 6
LEC 2: RPC and Threads, crawler.go, kv.go, video
Preparation: Do Online Go tutorial (FAQ) (Question)
feb 7
feb 10 feb 11
LEC 3: GFS, video
Preparation: Read GFS (2003) (FAQ) (Question)
Assigned: Lab 2: Raft
feb 12 feb 13
LEC 4: Primary-Backup Replication, video
Preparation: Read Fault-Tolerant Virtual Machines (2010) (FAQ) (Question)
feb 14
DUE: Lab 1
feb 17
President's day
feb 18
Monday schedule
feb 19 feb 20
LEC 5: Go, Threads, and Raft
Preparation: Read The Go Memory Model (Question)
feb 21
DUE: Lab 2A
feb 24 feb 25
LEC 6: Fault Tolerance: Raft (1)
Preparation: Read Raft (extended) (2014), to end of Section 5 (FAQ) (Question)
feb 26 feb 27
LEC 7: Fault Tolerance: Raft (2)
Preparation: Read Raft (extended) (2014), Section 7 to end (but not Section 6) (FAQ) (Question)
feb 28
DUE: Lab 2B
mar 2 mar 3
LEC 8: Zookeeper
Preparation: Read ZooKeeper (2010) (FAQ) (Question)
mar 4 mar 5
LEC 9: More Replication, CRAQ
Preparation: Read CRAQ (2009) (Question)
Assigned: Lab 3: KV Raft
mar 6
DUE: Lab 2C
ADD DATE
mar 9 mar 10
LEC 10: Cloud Replicated DB, Aurora
Preparation: Read Aurora (2017) (Question)
mar 11 mar 12
LEC 11: Cache Consistency: Frangipani
Preparation: Read Frangipani (FAQ) (Question)
mar 13
DUE: Lab 3A
mar 16 mar 17
LEC 12: Distributed Transactions
Preparation: Read 6.033 Chapter 9, just 9.1.5, 9.1.6, 9.5.2, 9.5.3, 9.6.3 (FAQ) (Question)
Assigned: Final Project
mar 18 mar 19
Mid-term Exam: during lecture time
Materials: Open book, notes, laptop
Scope: Lectures 1 through 11, Labs 1 and 2
Old Exams
mar 20
DUE: Project proposals
mar 23
Spring break
mar 24
Spring break
mar 25
Spring break
mar 26
Spring break
mar 27
Spring break
mar 30 mar 31
LEC 13: Spanner
Preparation: Read Spanner (2013) (Question)
Assigned: Lab 4: Sharded KV
apr 1 apr 2
LEC 14: Optimistic Concurrency Control
Preparation: Read FaRM (2015) (FAQ) (Question)
apr 3
apr 6 apr 7
LEC 15: Fast RPC
Preparation: Read Fast RPC (2019) (Question)
apr 8 apr 9
LEC 16: Big Data: Spark
Preparation: Read Spark (2012) (FAQ) (Question)
apr 10
DUE: Lab 3B
apr 13 apr 14
LEC 17: Cache Consistency: Memcached at Facebook
Preparation: Read Memcached at Facebook (2013) (FAQ) (Question)
apr 15 apr 16
LEC 18: Causal Consistency, COPS
Preparation: Read COPS (2011) (Question)
apr 17
DUE: Lab 4A
apr 20
Patriots day
apr 21
DROP DATE
No Class
apr 22 apr 23
No Class
apr 24
apr 27 apr 28
LEC 19: Causal Consistency, FuzzyLog
Preparation: Read FuzzyLog (2018) (Question)
apr 29 apr 30
LEC 20: Fork Consistency, Certificate Transparency
Preparation: Read Certificate Transparency (2014) Also This And This (Question)
may 1
may 4 may 5
LEC 21: Peer-to-peer: Bitcoin
Preparation: Read Bitcoin (2008), and summary (FAQ) (Question)
may 6 may 7
LEC 22: Blockstack
Preparation: Read BlockStack (2017) (Question)
may 8
DUE: Lab 4B
DUE: Project reports and code
may 11 may 12
LEC 23: Project demos
Preparation: Read AnalogicFS experience paper (FAQ) (Question)
Last day of classes
may 13 may 14 may 15
Finals
may 18
Finals
may 19
Finals
may 20
Finals
may 21 may 22

For questions or comments, email 6824-staff@lists.csail.mit.edu.

Back to 6.824 home.