6.824 Schedule: Spring 2022

E25-111, TR1-2:30

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. Lectures are in E25-111, Tues/Thurs 1:00 to 2:30.

MondayTuesday WednesdayThursday Friday
jan 31
First day of classes
feb 1
LEC 1: Introduction, video
Preparation: Read MapReduce (2004)
Assigned: Lab 1: MapReduce
feb 2 feb 3
LEC 2: RPC and Threads, crawler.go, kv.go, vote examples, video
Preparation: Do Online Go tutorial (FAQ) (Question)
feb 4
feb 7 feb 8
LEC 3: GFS, video
Preparation: Read GFS (2003) (FAQ) (Question)
Assigned: Lab 2: Raft
feb 9 feb 10
LEC 4: Primary-Backup Replication, video
Preparation: Read Fault-Tolerant Virtual Machines (2010) (FAQ) (Question)
feb 11
DUE: Lab 1
feb 14 feb 15
LEC 5: Fault Tolerance: Raft (1), video
Preparation: Read Raft (extended) (2014), to end of Section 5 (FAQ) (Question)
feb 16 feb 17
LEC 6: Debugging
Preparation: Read Debugging by Pretty Printing (Question)
feb 18
DUE: Lab 2A
feb 21
President's day
feb 22
Monday schedule
feb 23 feb 24
Hacking day, no lecture
feb 25
DUE: Lab 2B
feb 28 mar 1
LEC 7: Fault Tolerance: Raft (2), video
Preparation: Read Raft (extended) (2014), Section 7 to end (but not Section 6) (FAQ) (Question)
Assigned: Final Project
mar 2 mar 3
LEC 8: Q&A Lab2 A+B
Preparation: (Question)
mar 4
DUE: Lab 2C
ADD DATE
mar 7 mar 8
LEC 9: Zookeeper, video
Preparation: Read ZooKeeper (2010) (FAQ) (Question)
Assigned: Lab 3: KV Raft
mar 9 mar 10
LEC 10: Chain Replication, video
Preparation: Read CR (2004) (Question)
mar 11
DUE: Lab 2D
mar 14 mar 15
LEC 11: 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)
mar 16 mar 17
Mid-term Exam, E25-111, 1:00pm
Materials: Open book, notes, laptop
Scope: Lectures 1 through 10, Labs 1 and 2
Old Exams
mar 18
DUE: Project proposals (if you are doing a project)
mar 21
Spring break
mar 22
Spring break
mar 23
Spring break
mar 24
Spring break
mar 25
Spring break
mar 28 mar 29
LEC 12: Cache Consistency: Frangipani, video
Preparation: Read Frangipani (FAQ) (Question)
Assigned: Lab 4: Sharded KV
mar 30 mar 31
LEC 13: Spanner, video
Preparation: Read Spanner (2012) (FAQ) (Question)
apr 1
DUE: Lab 3A
apr 4 apr 5
LEC 14: Optimistic Concurrency Control, video, video cont.
Preparation: Read FaRM (2015) (FAQ) (Question)
apr 6 apr 7
LEC 15: Big Data: Spark, video
Preparation: Read Spark (2012) (FAQ) (Question)
apr 8
DUE: Lab 3B
apr 11 apr 12
LEC 16: Cache Consistency: Memcached at Facebook, video
Preparation: Read Memcached at Facebook (2013) (FAQ) (Question)
apr 13 apr 14
LEC 17: Causal Consistency, COPS, video
Preparation: Read COPS (2011) (Question)
apr 15
DUE: Lab 4A
apr 18
Patriot's day
apr 19
DROP DATE
Hacking day, no lecture
apr 20 apr 21
Hacking day, no lecture
apr 22
apr 25 apr 26
LEC 18: Fork Consistency, SUNDR, video
Preparation: Read SUNDR (2004) (until Section 3.4) (FAQ) (Question)
apr 27 apr 28
LEC 19: Peer-to-peer: Bitcoin, video
Preparation: Read Bitcoin (2008), and summary (FAQ) (Question)
apr 29
may 2 may 3
LEC 20: Blockstack, video
Preparation: Read BlockStack (2016) (FAQ) (Question)
may 4 may 5
LEC 21: Smart Contracts, Billboard.sol, Casino.sol
Preparation: Read Ethereum White Paper (2014) (Question)
may 6
DUE: Lab 4B
DUE: Project reports and code
may 9 may 10
LEC 22: Project demos, video
Last day of classes
may 11 may 12 may 13
Final exam, E25-111, 1:30pm to 3:30pm (2 hours)
Materials: Open book, notes, and laptop.
Scope: Lectures 11 through 21, Lab 3.
Old Exams

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

Back to 6.824 home.