6.824 Schedule: Fall 2007

Tues/Thurs, 11am-12:30pm, 32-144

Here is the tentative schedule for lectures, quizzes, and lab deadlines. All information is subject to change.

The course material is co-developed with Robert Morris who taught 6.824 in recent years.

MondayTuesdayWednesdayThursdayFriday
3 sep 4 sep
Reg Day
5 sep 6 sep
LEC 1: Intro: Distributed systems / Lab Overview
Preparation: Skim Frangipani
Assignment: Lab 1: Lock Server
7 sep
10 sep 11 sep
LEC 2: Infrastructure: Programming with threads
Preparation: Read Threads in C# (Question)
12 sep 13 sep
LEC 3: Infrastructure: Implementing RPCs
Preparation: Read Implementing Remote Procedure Calls (Question)
14 sep
Due: Lab 1
Assignment: Lab 2: Basic File Server
17 sep 18 sep
LEC 4: Distributed programming: MapReduce and Dryad
Preparation: Read Dryad paper (Question)
19 sep 20 sep
LEC 5: Distributed programming: Remote Objects
Preparation: Read Java Remote Method Invocation (Question)
21 sep
Due: Lab 2
Assignment: Lab 3: Reading, Writing, and Sharing Files
24 sep
Student holiday
25 sep
LEC 6: Peer-to-peer Systems: Finding data
Preparation: Read Chord (Question)
26 sep 27 sep
LEC 7:Peer-to-peer Systems: Content Distribution Networks
Preparation: Read Coral (Question)
28 sep
Due: Lab 3
Assignment: Lab 4: MKDIR, REMOVE, and Locking
1 oct 2 oct
LEC 8: Peer-to-peer Systems: File Sharing
Preparation: Read BitTorrent Incentives and BitTorrent Analysis (Question)
3 oct 4 oct
LEC 9: Consistency: Sequential consistency
Preparation: Read Shared Virtual Memory (Question)
5 oct
ADD DATE
Due: Lab 4
Assignment: Lab 5: Caching Lock Server
8 oct
Columbus Day Holiday
9 oct
Columbus Day Holiday
10 oct 11 oct
LEC 10: Consistency: Relaxed consistency
Preparation: Read TreadMarks (Question)
12 oct
15 oct 16 oct
No lecture -- Hacking day
17 oct 18 oct
No lecture -- Hacking day
19 oct
Due: Lab 5
Assignment: Lab 6: Caching Extent Server + Consistency
22 oct 23 oct
LEC 11: Consistency: Timestamps and version vectors
Preparation: Read Tra (Question)
24 oct 25 oct
LEC 12: Fault Tolerance: Crash recovery and logging
Preparation: Read Cedar (Question)
26 oct
Due: Lab 6
Assignment: Lab 7: Replicated State Machine
29 oct 30 oct
QUIZ 1: Mid-term quiz during lecture time
open book and notes
scope: Lectures 1-11
31 oct 1 nov
LEC 13: Fault Tolerance: Replicated state machines
Preparation: Read Hypervisor (Question)
2 nov
5 nov 6 nov
LEC 14: Fault Tolerance: Two-phase commit
Preparation: Read Argus (Question)
7 nov
Due: Lab 7
Assignment: Lab 8: Paxos
8 nov
LEC 15: Fault Tolerance: Consensus
Preparation: Read Paxos (Question)
9 nov
12 nov
Veterans Day Holiday
13 nov
LEC 16: Case Studies: Frangipani
Preparation: Read Frangipani (Question)
14 nov 15 nov
LEC 17: Security: Data integrity and confidentiality
Preparation: Read Shark (Question)
16 nov
19 nov 20 nov
LEC 18: Security: Untrusted servers
Preparation: Read SUNDR (Question)
21 nov
DROP DATE
Due: Lab 8
Assignment: Lab 9: Project
22 nov
Thanksgiving
23 nov
Thanksgiving
26 nov 27 nov
LEC 19: Security: Byzantine Fault Tolerance
Preparation: Read Practical BFT (Question)
Due: Project teams and description
28 nov 29 nov
LEC 20: Case Studies: Anonymous routing
Preparation: Read TOR Design (Question)
30 nov
3 dec 4 dec
LEC 21: Case Studies: Amazon's Dynamo
Preparation: Read Dynamo (Question)
5 dec 6 dec
No lecture -- Hacking day
Due: Lab 9 project writeup
7 dec
Due: Final day for project demo meetings
10 dec
11 dec
Demo Day
Preparation: Read AnalogicFS experience paper (Question)
12 dec
Last day of classes
13 dec
14 dec
17 dec -- 21 dec
Final Exam Period: QUIZ 2: Wednesday, December 19, 1:30PM - 4:30PM, 35-225


For questions or comments, email 6.824-staff@pdos.csail.mit.edu.
Back to 6.824 home.