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, video, code samples
Preparation: Read The Go Memory Model (Question)
feb 21
DUE: Lab 2A
feb 24 feb 25
LEC 6: Fault Tolerance: Raft (1), video
Preparation: Read Raft (extended) (2014), to end of Section 5 (FAQ) (Question)
feb 26 feb 27
LEC 7: Fault Tolerance: Raft (2), video
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, video
Preparation: Read ZooKeeper (2010) (FAQ) (Question)
mar 4 mar 5
LEC 9: More Replication, CRAQ, video
Preparation: Read CRAQ (2009) (FAQ) (Question)
Assigned: Lab 3: KV Raft
mar 6
DUE: Lab 2C
ADD DATE
mar 9 mar 10
LEC 10: Cloud Replicated DB, Aurora, video
Preparation: Read Aurora (2017) (FAQ) (Question)
mar 11 mar 12
LEC 11: Cache Consistency: Frangipani, video
Preparation: Read Frangipani (FAQ) (Question)
mar 13
mar 16 mar 17
Assigned: Final Project
No Class
mar 18 mar 19
No Class
mar 20
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 12: Distributed Transactions, video
Preparation: Read 6.033 Chapter 9, just 9.1.5, 9.1.6, 9.5.2, 9.5.3, 9.6.3 (FAQ) (Question)
DUE: Project proposals
Assigned: Lab 4: Sharded KV
apr 1 apr 2
Remote Mid-term Exam
Materials: Open book, notes, laptop
Scope: Lectures 1 through 11, Labs 1 and 2
Old Exams
apr 3
DUE: Lab 3A
apr 6 apr 7
LEC 13: Spanner, video
Preparation: Read Spanner (2012) (FAQ) (Question)
apr 8 apr 9
LEC 14: Optimistic Concurrency Control, video
Preparation: Read FaRM (2015) (FAQ) (Question)
apr 10
apr 13 apr 14
LEC 15: Big Data: Spark, video
Preparation: Read Spark (2012) (FAQ) (Question)
apr 15 apr 16
LEC 16: Cache Consistency: Memcached at Facebook, video
Preparation: Read Memcached at Facebook (2013) (FAQ) (Question)
apr 17
DUE: Lab 3B
apr 20
Patriots day
apr 21
DROP DATE
No Class
apr 22 apr 23
No Class
apr 24
DUE: Lab 4A
apr 27 apr 28
LEC 17: Causal Consistency, COPS, video
Preparation: Read COPS (2011) (Question)
apr 29 apr 30
LEC 18: Fork Consistency, Certificate Transparency, video
Preparation: Read Certificate Transparency, Also This, And This, but skip the Tiles sections and the appendices. (FAQ) (Question)
may 1
may 4 may 5
LEC 19: Peer-to-peer: Bitcoin, video
Preparation: Read Bitcoin (2008), and summary (FAQ) (Question)
may 6 may 7
LEC 20: Blockstack, video
Preparation: Read BlockStack (2017) (FAQ) (Question)
may 8
DUE: Lab 4B
DUE: Project reports and code
may 11 may 12
LEC 21: Project demos
Preparation: Read AnalogicFS experience paper (FAQ) (Question)
Last day of classes
may 13 may 14 may 15
Finals
may 18
Final exam, gradescope.com, 9:00am to 11:00am EDT.
Materials: Open book, notes, and laptop.
Scope: Lectures 12 through 20, Lab 3.
Old Exams
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.