6.5840 Schedule: Spring 2023

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
feb 6
First day of classes
feb 7
LEC 1 (rtm): Introduction, video
Preparation: Read MapReduce (2004)
Assigned: Lab 1: MapReduce
feb 8 feb 9
LEC 2 (fk): RPC and Threads, crawler.go, kv.go, vote examples, video
Preparation: Do Online Go tutorial (FAQ) (Question)
feb 10
feb 13 feb 14
LEC 3 (rtm): GFS, video
Preparation: Read GFS (2003) (FAQ) (Question)
Assigned: Lab 2: Raft
feb 15 feb 16
LEC 4 (fk): Primary-Backup Replication, video
Preparation: Read Fault-Tolerant Virtual Machines (2010) (FAQ) (Question)
feb 17
DUE: Lab 1
feb 20
President's day
feb 21
Monday schedule
feb 22 feb 23
LEC 5 (fk): Fault Tolerance: Raft (1), video
Preparation: Read Raft (extended) (2014), to end of Section 5 (FAQ) (Question)
feb 24
DUE: Lab 2A
feb 27 feb 28
LEC 6 (fk): Fault Tolerance: Raft (2), video
Preparation: Read Raft (extended) (2014), Section 7 to end (but not Section 6) (FAQ) (Question)
mar 1 mar 2
LEC 7: Guest lecturer on Go: (Russ Cox of Google/Go)
Preparation: Read The Go Programming Language and Environment (FAQ) (Question)
mar 3
DUE: Lab 2B
mar 6 mar 7
LEC 8 (fk): Q&A Lab2 A+B
Preparation: (Question)
Assigned: Final Project
mar 8 mar 9
LEC 9 (rtm): Consistency and Linearizability
Preparation: Linearizability Testing (FAQ) (Question)
mar 10
DUE: Lab 2C
ADD DATE
mar 13 mar 14
LEC 10 (rtm): Zookeeper, video
Preparation: Read ZooKeeper (2010) (FAQ) (Question)
Assigned: Lab 3: KV Raft
mar 15 mar 16
LEC 11 (fk): Chain Replication, video
Preparation: Read CR (2004) (FAQ) (Question)
mar 17
DUE: Lab 2D
mar 20 mar 21
LEC 12 (rtm): 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 22 mar 23
Mid-term Exam, E25-111, 1:00pm
Materials: Open book, notes, laptop
Scope: Lectures 1 through 11, Labs 1 and 2
Old Exams
mar 24
DUE: Project proposals (if you are doing a project)
mar 27
Spring break
mar 28
Spring break
mar 29
Spring break
mar 30
Spring break
mar 31
Spring break
apr 3 apr 4
LEC 13 (rtm): Cache Consistency: Frangipani, video
Preparation: Read Frangipani (FAQ) (Question)
Assigned: Lab 4: Sharded KV
apr 5 apr 6
LEC 14 (fk): Spanner, video
Preparation: Read Spanner (2012) (FAQ) (Question)
apr 7
DUE: Lab 3A
apr 10 apr 11
LEC 15 (fk): Optimistic Concurrency Control, video, video cont.
Preparation: Read FaRM (2015) (FAQ) (Question)
apr 12 apr 13
LEC 16 (Doug Terry, virtually on Zoom): Amazon DynamoDB slides
Preparation: Read DynamoDB (2022) (Question)
apr 14
DUE: Lab 3B
apr 17
Patriot's day
apr 18
LEC 17 (fk): Big Data: Spark, video
Preparation: Read Spark (2012) (FAQ) (Question)
apr 19 apr 20
LEC 18 (rtm): Cache Consistency: Memcached at Facebook, video
Preparation: Read Memcached at Facebook (2013) (FAQ) (Question)
apr 21
DUE: Lab 4A
apr 24 apr 25
LEC 19 (rtm): Zanzibar
Preparation: Read Zanzibar (2019) (FAQ) (Question)
DROP DATE
apr 26 apr 27
LEC 20 (rtm): Fork Consistency, SUNDR, video
Preparation: Read SUNDR (2004) (until Section 3.4) (FAQ) (Question)
apr 28
may 1 may 2
LEC 21 (fk): Byzantine Fault Tolerance
Preparation: Read Practical BFT (1999) (FAQ) (Question)
may 3 may 4
LEC 22 (rtm): Peer-to-peer: Bitcoin, video
Preparation: Read Bitcoin (2008), and summary (FAQ) (Question)
may 5
may 8 may 9
LEC 23 (anish): Smart Contracts, Billboard.sol, Casino.sol, StableCoin.sol, StableCoinAttacker.sol
Preparation: Read Ethereum White Paper (2014) (Question)
may 10 may 11
LEC 24 (upamanyu): Verified Primary/Backup, slides
Preparation: Read Grove Paper (Question)
may 12
DUE: Lab 4B
DUE: Project reports and code
may 15 may 16
LEC 25: Project demos, video
Last day of classes
may 17 may 18 may 19
may 22 may 23 may 24
Final exam, E25-111, 10am to noon (2 hours)
Materials: Open book, notes, and laptop.
Scope: Lectures 12 through 25, Lab 3.
Old Exams
may 25 may 26

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

Back to 6.824 home.