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 2024-01-17
2 Failure Detection §15.1 PDF 2024-01-22
3 Clocks and Time §14.1-14.3 PDF 2024-01-24
4 Logical Timestamps §14.4 PDF 2024-01-29
5 Global State §14.5 PDF 2024-01-31
6 Global State (contd.), Multicast §14.5, §15.4 PDF 2024-02-05
7 Multicast §15.4 PDF 2024-02-07
8 Multicast (contd.), Mutual Exclusion §15.4, §15.2, PPT for ISIS Slides PDF 2024-02-12
9 Mutual Exclusion (contd.) §15.2 PDF 2024-02-14
10 Leader Election §15.3 PDF 2024-02-19
11 Synchronous Consensus and Paxos §15.5, Paxos Made Simple PDF 2024-02-21
12 Exam Review Midterm-1 Feb 27-29 via CBTF 2024-02-26
13 Paxos (contd), Raft §15.5, Paxos Made Simple 2024-02-28
14 Raft Raft; Raft Tutorial; Raft Paper 2024-03-04
15 Raft (contd) Raft; Raft Tutorial; Raft Paper 2024-03-06
16 Blockchains Bitcoin Paper 2024-03-18
17 Transactions Processing and Concurrency Control §16 2024-03-20
18 Concurrency Control (contd) §16 2024-03-25
19 Distributed Transactions §17 2024-03-27
20 Exam Review Midterm-2 Apr 2-4 via CBTF 2024-04-01
21 External Consistency Spanner Paper 2024-04-03
22 DHT + P2P systems §10.4-10.5, Chord paper 2024-04-08
23 DHT + P2P systems (contd.) §10.4-10.5, Chord paper 2024-04-10
24 Map Reduce Mapreduce Paper 2024-04-15
25 Distributed Datastores -- Cassandra 2024-04-17
26 Distributed Datastores §21 2024-04-22
27 TBD 2024-04-24
28 TBD 2024-04-29
29 Exam Review + Feedback + Open Ended Q/A Good luck for Exams! 2024-05-01

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