Lecture Schedule

Lecture videos will be available to students enrolled in the class at MediaSpace
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.
The schedule is tentative and may change over the course of the semester
# Topic Readings Slides Date
1 Introduction and System Model §1, §2.4 (except 2.4.3) PDF 2023-01-18
2 Failure Detection §15.1 PDF 2023-01-23
3 Clocks and Time §14.1-14.3 PDF 2023-01-25
4 Logical Timestamps §14.4 PDF 2023-01-30
5 Global State §14.5 PDF 2023-02-01
6 Global State (contd.) §14.5 PDF 2023-02-06
7 Multicast §15.4 2023-02-08
8 Multicast (contd.) §15.4 2023-02-13
9 Mutual Exclusion §15.4, §15.2 2023-02-15
10 Mutual Exclusion (contd.) §15.2" 2023-02-20
11 Leader Election §15.3 2023-02-22
12 Synchronous Consensus and Paxos §15.5, Paxos Made Simple 2023-02-27
13 Raft Raft; Raft Tutorial; Raft Paper 2023-03-01
14 Raft (contd.) Raft; Raft Tutorial; Raft Paper 2023-03-06
15 Blockchains Bitcoin Paper 2023-03-08
16 Exam Review Midterm- Mar 22-24 via CBTF 2023-03-20
17 Transactions Processing and Concurrency Control §16 2023-03-22
18 Transactions Processing and Concurrency Control (contd.) §16 2023-03-27
19 Distributed Transactions §17 2023-03-29
20 External Consistency Spanner Paper 2023-04-03
21 DHT + P2P systems §10.4-10.5, Chord paper 2023-04-05
22 DHT + P2P systems §10.4-10.5, Chord paper 2023-04-10
23 Map Reduce Mapreduce Paper 2023-04-12
24 Distributed Datastores -- Cassandra 2023-04-17
25 Distributed Datastores §21 2023-04-19
26 TBD 2023-04-24
27 TBD 2023-04-26
28 Exam Review / Open-ended Q/A 2023-05-03

The source code of the website has been borrowed from Nikita Borisov