Skip to content

_Schedule

S6.824 Schedule Web

2025 snapshot

MondayTuesdayWednesdayThursdayFriday
feb 3
First day of classes
feb 4
LEC 1 (rtm): Introductionvideo
Preparation: Read MapReduce (2004)
Assigned: Lab 1: MapReduce
feb 5feb 6
LEC 2 (fk): RPC and Threadscrawler.gokv.govote examplesvideo
Preparation: Do Online Go tutorial (FAQ) (Question)
feb 7
feb 10feb 11
LEC 3 (fk): Primary-Backup Replicationvideo
Preparation: Read Fault-Tolerant Virtual Machines (2010) (FAQ) (Question)
Assigned: Lab 2: Key/Value server
feb 12feb 13
LEC 4 (rtm): Consistency and Linearizability
Preparation: Linearizability Testing (FAQ) (Question)
feb 14
DUE: Lab 1. All labs are due at 11:59pm.
feb 17
President's day
feb 18
Assigned: Lab 3: Raft
Monday schedule
feb 19feb 20
LEC 5 (fk): Fault Tolerance: Raft (1)video
Preparation: Read Raft (extended) (2014), to end of Section 5 (FAQ) (Question)
feb 21
DUE: Lab 2
feb 24feb 25
LEC 6 (guest lecture): (Russ Cox of Google/Go) Go patterns
Preparation: Read The Go Programming Language and Environment (FAQ) (Question)
feb 26feb 27
LEC 7 (fk): Fault Tolerance: Raft (2)video
Preparation: Read Raft (extended) (2014), Section 7 to end (but not Section 6) (FAQ) (Question)
feb 28
DUE: Lab 3A
mar 3mar 4
LEC 8 (fk): GFSvideo
Preparation: Read GFS (2003) (FAQ) (Question)
Assigned: Final Project
mar 5mar 6
LEC 9 (rtm): Zookeepervideo
Preparation: Read ZooKeeper (2010) (FAQ) (Question)
mar 7
DUE: Lab 3B
ADD DATE
mar 10mar 11
LEC 10 (rtm): Distributed Transactionsvideo
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: Lab 4: KV Raft
mar 12mar 13
LEC 11 (fk): Q&A Lab 3A+B
Preparation: (Question)
mar 14
DUE: Lab 3C
mar 17mar 18
LEC 12 (rtm): Spannervideo
Preparation: Read Spanner (2012) (FAQ) (Question)
mar 19mar 20
Mid-term Exam during class
Materials: Open book, notes, laptop.
Scope: Lectures 1 through 12, Labs 1, 2, and 3A-C
Old Exams
mar 21
DUE: Project proposals (if you are doing a project)
mar 24
Spring break
mar 25
Spring break
mar 26
Spring break
mar 27
Spring break
mar 28
Spring break
mar 31apr 1
LEC 13 (fk): Optimistic Concurrency Controlvideovideo cont.
Preparation: Read FaRM (2015) (FAQ) (Question)
apr 2apr 3
LEC 14 (rtm): Chardonnay
Preparation: Read Chardonnay (2023) (FAQ) (Question)
apr 4
DUE: Lab 3D
apr 7apr 8
LEC 15 (Upamanyu Sharma): Verification of distributed systems
Preparation: Read Grove (2023), focus on sections 1, 2, 7 (Question)
Assigned: Lab 5: Sharded KV
apr 9apr 10
Hacking day, no lecture
apr 11
DUE: Lab 4A
apr 14apr 15
LEC 16 (rtm): Cache Consistency: Memcached at Facebookvideo
Preparation: Read Memcached at Facebook (2013) (FAQ) (Question)
apr 16apr 17
LEC 17 (Amrith Kumar): Amazon DynamoDB
Preparation: Read DynamoDB (2023) (Question)
apr 18
DUE: Lab 4B+C
apr 21
Patriot's day
apr 22
LEC 18 (Marc Brooker, on zoom): AWS Lambda
Preparation: Read On-demand Container Loading (2023) (Question)
DROP DATE
apr 23apr 24
LEC 19 (fk): Ray
Preparation: Read Ray (2021) (FAQ) (Question)
apr 25
apr 28apr 29
LEC 20 (rtm): Fork Consistency, SUNDRvideo
Preparation: Read SUNDR (2004) (through the end of Section 3.3.2) (FAQ) (Question)
apr 30
DUE: Lab 5A
may 1
LEC 21 (rtm): Peer-to-peer: Bitcoinvideo
Preparation: Read Bitcoin (2008), and summary (FAQ) (Question)
may 2
may 5may 6
Hacking day, no lecture
may 7may 8
LEC 22 (Derek Leung): Byzantine Fault Toleranceslides
Preparation: Read Practical BFT (1999) (FAQ) (Question)
may 9
DUE: Lab 5B+C+D
DUE: Project reports and code
may 12may 13
LEC 23: Project demos, video
Last day of classes
may 14may 15may 16
may 19
Final exam (9a-11am, 54-100)
Materials: Open book, notes, laptop.
Scope: Lectures 13 through 22, Labs 3D, 4A-C
Old Exams
may 20may 21may 22may 23