6.824 Schedule: Spring 2016

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 1
Reg day
feb 2
LEC 1: Introduction
Preparation: Read MapReduce (2004)
Assigned: Lab 1: MapReduce
First day of classes
feb 3 feb 4
LEC 2: RPC and Threads, lab rpc code
Preparation: (Question)
Do the Online Go tutorial
feb 5
feb 8 feb 9
LEC 3: GFS
Preparation: Read GFS (2003) (Question)
Assigned: Lab 2: Raft
feb 10 feb 11
LEC 4: Primary-Backup Replication
Preparation: Read Fault-Tolerant Virtual Machines (2010) (Question)
feb 12
DUE: Lab 1: MapReduce
feb 15
President's day
feb 16
Assigned: Lab 1: MapReduce code review
Monday schedule
feb 17 feb 18
LEC 5: Fault Tolerance: Raft
Preparation: Read Raft (extended) (2014), through Section 5 (Question)
feb 19
feb 22 feb 23
LEC 6: Fault Tolerance: Raft
Preparation: Read Raft (extended) (2014), Section 6 to end (Question)
DUE: Lab 1: MapReduce code review
Assigned: Lab 3: KV Raft
feb 24 feb 25
LEC 7: Guest lecturer on Go (Russ Cox Google/Go)
Preparation: (Question)
feb 26
DUE: Lab 2: Raft
feb 29 mar 1
LEC 8: Zookeeper
Preparation: Read ZooKeeper (2010) (Question)
mar 2 mar 3
LEC 9: Distributed Transactions
Preparation: Read Thor (1995) (Question)
Assigned: Lab 2: Raft code review
mar 4
ADD DATE
mar 7 mar 8
LEC 10: Optimistic Concurrency Control
Preparation: Read FaRM (2015) (Question)
mar 9 mar 10
LEC 11: FaRM
DUE: Lab 2: Raft code review
mar 11
DUE: Lab 3: KV Raft, Part A
mar 14 mar 15
LEC 12: Distributed Computing: Relaxed consistency
Preparation: Read TreadMarks (1994) (Question)
Assigned: Lab 4: Sharded KV
Assigned: Final Project
mar 16 mar 17
LEC 13: Disconnected Operation: Eventual Consistency
Preparation: Read Bayou (1995) (Question)
mar 18
DUE: Project proposals (for people with their own project idea)
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 14: Case Studies: Relaxed Consistency
Preparation: Read PNUTS (2008) (Question)
mar 30 mar 31
LEC 15: Case Studies: Dynamo
Preparation: Read Dynamo (2007) (Question)
apr 1
DUE: Lab 3: KV Raft, Parts A and B
apr 4 apr 5
Exam 1: Mid-term exam during lecture time
Materials: Open book and notes
Scope: Lectures 1-14
apr 6 apr 7
LEC 16: Wide-Area Publish/Subscribe
Preparation: Read Wormhole (2015) (Question)
Assigned: Lab 3: KV Raft code review
apr 8
apr 11 apr 12
LEC 17: Measuring Consistency
Preparation: Read Existential Consistency (2015) (Question)
apr 13 apr 14
LEC 18: Case Studies: Spark
Preparation: Read Spark (2012) (Question)
DUE: Lab 3: KV Raft code review
apr 15
DUE: Lab 4, part A
apr 18
Patriots day
apr 19
Patriots day
apr 20 apr 21
DROP DATE
Hacking day, no lecture
apr 22
apr 25 apr 26
LEC 19: Cluster Management
Preparation: Read Borg (2015) (Question)
apr 27 apr 28
LEC 20: Peer-to-peer: Trackerless Bittorrent and DHTs
Preparation: Read Chord (2001) and Trackerless Bittorrent (2008) (Question)
apr 29
may 2 may 3
LEC 21: Peer-to-peer: Bitcoin
Preparation: Read Bitcoin, summary (Question)
may 4 may 5
Project Hacking Day
may 6
DUE: Lab 4, part B
DUE: Project reports and code (for people with the own project ideas)
may 9 may 10
LEC 22: Guest lecturer: Frank Dabek of Google
Preparation: Read The Tail at Scale
may 11 may 12
LEC 23: Project demos
Preparation: Read AnalogicFS experience paper (Question)
Last day of classes
may 13
may 16
Final exam: 9:00 to 11:00, Ice Rink (W34)
may 17 may 18 may 19 may 20

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

Back to 6.824 home.