Academic calendar Notes
Date Lecture Preparation
9/8 Lec 1: Introduction and lab overview
Notes,PDF
[Frangipani]
[NFS]
9/15 Lec 2: Programming tools:
Threads and RPCs
Lab1 due: 9/20
Notes,PDF
[C#threads]
[RPC]
Questions
9/22 Lec 3: Consistency I
Sequential consistency
Notes,PDF
Lab2 due: 9/27
[Lamport:Consistency]
[Li:DSM]
Questions
9/29 Lec 4: Consistency II
Eventual consistency
Lab3 due: 10/4
Notes,PDF
[Bayou]
[Cox:Tra]

Questions
10/6 Lec 5: Fault Tolerance I
Crash recovery and logging
Lab4 due: 10/11
Notes,PDF
[Gray:SysR]
[Cedar]
Questions
10/13
No class
10/20 Lec 6: Fault Tolerance II:
Two-phase commit
Lab5 extended
Notes,PDF
read 9.6 of [SK-book]
[Sinfonia]
Questions
10/23 (Fri)
6:30-8:00pm
Lec 7:
MidTerm quiz
Lab5 due: 10/25
10/27 Lec 8: Fault Tolerance III:
Consensus
Replicated state machines
Notes,PDF
Lab6 due: 11/1
[Hypervisor]
[Paxos]
Questions
11/3 Lec 9: Parallel computation models I:
MapReduce

Notes,PDF
[MapReduce]
Questions
11/10 Lec 10: Parallel computation models II:
Dryad, DryadLINQ
Notes,PDF
Lab7 due: 11/15
[DryadLINQ]
[Dryad]
Questions
E2E video on DryadLINQ
11/17 Lec 11: Security I:
Byzantine tolerance
Notes,PDF
[PBFT]
Questions
11/24 Lec 12: Security II:
Untrusted servers
Detect malice post-motem
Notes,PDF
Lab8 due: 11/29
[SUNDR]
[PeerReview]
Questions
12/1 Lec 13: Performance:
Content hashes
Speculative executions
Notes
[LBFS]
[Speculator]
Questions
12/8 Lec 14: Guest Lecture by Alberto Lerner
Case studies
[Dynamo]
[BigTable]
Questions
12/15 Lec 15: No class. Hacking day
12/17-
12/23
Final term quiz (12/22 7pm, CIWW 317)