For the benefit of students who wish to preview the material to be covered in future weeks, links to last year's lecture notes and paper questions appear below. This year's questions will be posted at least two days before they are due, and updated lecture notes will be posted after each lecture.
Monday | Tuesday | Wednesday | Thursday | Friday |
31 jan Reg Day |
1 feb LEC 1: Intro: Distributed systems / Lab Overview Preparation: Skim Frangipani Assignment: Lab 1: Lock Server |
2 feb | 3 feb LEC 2: Infrastructure: Implementing RPCs (handout) Preparation: Read Implementing Remote Procedure Calls (Question) |
4 feb |
7 feb | 8 feb LEC 3: Infrastructure: Programming with threads (handout) Preparation: Read Threads in C# (Question) |
9 feb | 10 feb LEC 4: Distributed programming: Remote Objects (handout) Preparation: Read Java Remote Method Invocation (Question) |
11 feb Due: Lab 1 Assignment: Lab 2: Basic File Server |
14 feb | 15 feb
LEC 5: Distributed programming: MapReduce and Dryad Preparation: Read DryadLINQ paper (Question) |
16 feb | 17 feb LEC 6: Consistency: Sequential consistency Preparation: Read Shared Virtual Memory (Question) |
18 feb Due: Lab 2 Assignment: Lab 3: MKDIR, UNLINK and Locking |
21 feb President's day |
22 feb Monday Schedule |
23 feb | 24 feb LEC 7: Consistency: Relaxed consistency Preparation: Read TreadMarks (Question) |
25 feb Due: Lab 3 Assignment: Lab 4: Caching Lock Server |
28 feb | 1 mar LEC 8: Consistency: Timestamps and version vectors Preparation: Read Tra (Question) |
2 mar | 3 mar LEC 9: Eventual Consistency Preparation: Read Bayou (Question) |
4 mar ADD DATE |
7 mar | 8 mar LEC 10: Fault Tolerance: Crash recovery and logging Preparation: Read Cedar (Question) |
9 mar | 10 mar LEC 11: Fault Tolerance: Two-phase commit Preparation: Read Argus (Question) |
11 mar Due: Lab 4 Assignment: Lab 5: Caching Extent Server + Consistency |
14 mar | 15 mar QUIZ 1: Mid-term quiz during lecture time open book and notes scope: Lectures 1–10 |
16 mar | 17 mar LEC 12: Fault Tolerance: Replicated state machines Preparation: Read Hypervisor (Question) |
18 mar Due: Lab 5 Assignment: Lab 6: Paxos |
21 mar – 25 mar SPRING VACATION |
||||
28 mar | 29 mar LEC 13: Fault Tolerance: Consensus (Slides) Preparation: Read Paxos (Question) |
30 mar | 31 apr LEC 14: Case Studies: Frangipani Preparation: Read Frangipani (Question) |
1 apr Assignment: Lab 7: Replicated State Machine |
4 apr | 5 apr
LEC 15: Case Studies: Replicated File System Preparation: Read Harp (Question) |
6 apr |
7 apr LEC 16: Case Studies: Relaxed Consistency Preparation: Read PNUTS (Question) |
8 apr Due: Lab 6 |
11 apr |
12 apr No Lecture |
13 apr | 14 apr LEC 18: Security: Byzantine Fault Tolerance Preparation: Read Practical BFT (Question) |
15 apr |
18 apr Patriots Day |
19 apr Patriots Day |
20 apr |
21 apr DROP DATE LEC 19: Security: Untrusted servers Preparation: Read SUNDR (Question) |
22 apr Due: Lab 7 Assignment: Lab 8: Project |
25 apr | 26 apr No lecture — Hacking day Due: Project teams and description |
27 apr | 28 apr No lecture — Hacking day |
29 apr |
2 may | 3 may LEC 20: Peer-to-peer Systems: Finding data Preparation: Read Chord (Question) |
4 may | 5 may LEC 21: Peer-to-peer Systems: Content Distribution Networks Preparation: Read Coral (Question) |
6 may Due: Lab 8 project writeup |
9 may |
10 may LEC 22: Case Studies: Anonymous routing Preparation: Read TOR (Question) |
11 may Due: Final day for project demo meetings |
12 may Last day of classes Demo Day Preparation: Read AnalogicFS experience paper (Question) |
13 may |
16 may – 20 may Final Exam Period: QUIZ 2: Monday, May 16, 9:00AM - 12:00NOON, Walker Memorial (W50) |