Lecture Schedule

Lecture videos are available to students enrolled in the class at Echo360
Readings are based on the 5th edition of Distributed Systems: Concept and Design by Coulouris, Dollimore, Kindberg, and Blair. A copy is on reserve at the Grainger Engineering Library.
# Topic Readings Slides Date
1 Introduction §1 PDF 2020-01-22
2 System model and Failure Detection §2.4 (except 2.4.3) and §15.1 PDF 2020-01-24
3 Failures (contd.), Clocks and Timestamps §2.4.2, §15.1 (contd.) and §14 PDF 2020-01-29
4 Clocks (contd), Logical Timestamps §14.1-14.4 PDF 2020-01-31
5 Global State §14.5 PDF 2020-02-05
6 Global State (contd.) §14.5 (contd.) PDF 2020-02-07
7 Global State (contd.), Multicast §14.5 (contd.) and §15.4 PDF 2020-02-12
8 Multicast (contd.) §15.4 PDF 2020-02-14
9 Mutual Exclusion §15.2 PDF 2020-02-19
10 Mutual Exclusion (contd.) and Leader Election §15.2 (contd.), §15.3 PDF 2020-02-21
11 Leader Election (contd.) §15.3 PDF 2020-02-26
12 Midterm Review PDF 2020-02-28
13 Consensus §15.4, Paxos Made Simple PDF 2020-03-04
14 Impossibility of Asynchronous Consensus §15.4, FLP paper PDF 2020-03-06
15 Blockchains and MP2 overview Bitcoin Paper PDF 2020-03-11
16 Raft Consensus Raft; Raft Tutorial; Raft Paper PDF 2020-03-13
17 Raft Continued Raft; Raft Tutorial; Raft Paper PDF 2020-03-25
18 Distributed Hash Tables §10.4–10.5; Chord paper PDF 2020-03-27
19 DHTs continued PDF 2020-04-01
20 Midterm 2 review PDF 2020-04-03
21 Remote Procedure Calls and Remote Method Invokation PDF 2020-04-08
22 Distributed Transactions and Concurrency PDF 2020-04-10
23 Two-Phase Locking, Deadlocks, Timestamped Concurrency PDF 2020-04-15
24 Timestamped Concurrency, Distributed Transactions, Deadlock detection PDF 2020-04-17
25 Two-phase commit PDF 2020-04-22
26 2PC + Paxos, Spanner, External Consistency PDF 2020-04-24
27 MapReduce Mapreduce Paper PDF 2020-04-29
28 Distributed Data Stores PDF 2020-05-01
29 Final exam review PDF 2020-05-06