CSE 40771 - Distributed Systems - Fall 2024

View the Project on GitHub

Instructors

Prof. Douglas Thain TA:
Nathan Gandawa
TA:
Barry Sly-Delgado
Guest:
Thanh Son Phung

Course Materials

Office Hours

For the second half of the semester, please book a meeting time with Prof. Thain if you would like to discuss your project in detail. Office hours will be held in person starting the second week of class. We can also Zoom at those times on request by Slack or email.
  • Prof. Thain: 2-3:30PM Tue/Thu in 384C Fitzpatrick (CSE Main Office)
  • TA: Nathan Gandawa: 2-4PM Mon/Wed in CSE Undergraduate Commons

Course Schedule

Reading DueMondayWednesdayFriday
Aug 6 Intro and Purposes
Chapter 1
Architectures
Chapter 2
Chap 2.1-2.3 Notes Due
Sep 2 Chap 3.1-3.4 Processes
Chapter 3
Clients and Servers
Chapter 3
Server Clusters
Chapter 3
A1 Due: Measuring
Sep 9 Chap 4.1-4.2 Communications
Chapter 4.1
UDP and TCP
Chapter 4.1
(no class)
Sep 16 Chap 2.4 / 8.3 Remote Procedure Call
Chapter 4.2
A2-A6 Overview
Case Study: NFS
Chapter 2.4
(RFC 1094)
Logging and Checkpointing
A2 Due: RPC
Sep 23 Chap 6.1-6.3 Naming
Chapter 6.1-6.2
Case Study: Chord
Chapter 6.2
Case Study: DNS
Chapter 6.3
A3 Due: Persistence
Sep 30 Chap 5.1 What is Time?
Chapter 5.1
Clock Synchronization
Chapter 5.1
Logical Clocks
Chapter 5.2
A4 Due: Naming
Oct 7 Chap 5.2 Logical Clocks
Chapter 5.2
Vector Clocks
Chapter 5.2
Catch Up / Review
A5 Due: Concurrency
Oct 14 Chap 5.3 Midterm Exam 1 Mutual Exclusion
Chapter 5.3
Elections
Chapter 5.4
Project Proposal Due
Oct 21 Fall Break
Oct 28 Chap 7.1-7.3 Replication Strategies
Chapter 7.1
Data Centric Consistency
Chapter 7.2
Client Centric Consistency
Chapter 7.3
A6 Due: Replication
Nov 4 Chap 8.5 Consistency Contd Two Phase Commit
Chapter 8.5
Chain Replication
(Paper)
Nov 11 Chap 9.1-9.3 Security - General
Chapter 9.1/9.3
Symmetric Key Systems
Chapter 9.2
Asymmetric Key Systems
Chapter 9.2
Progress Report Due
Nov 18 Case Study: TaskVine
(Paper)
Case Study: Ceph
(Paper)
Case Study: Kafka
(Paper)
Nov 25 Midterm Exam 2 Thanksgiving Thanksgiving
Dec 2 Project Talks Project Talks Project Talks
Dec 9 Project Talks Final Project
Due Wed at 5PM

Project Talks
Study Day
Final Exam
Saturday Dec 14th 1:45-3:45PM in 220D Bond Hall