CSE 40771 - Distributed Systems

CSE 40771 - Distributed Systems - Spring 2026

View the Project on GitHub

Instructors

Prof. Douglas Thain (dthain@nd.edu)
Office Hours: Tuesdays, 1-3PM (or by appointment)
Office: 206B Cushing
TA: Colin Thomas (cthoma26@nd.edu)
Office Hours: Wednesday, Friday 1pm-3pm
Office: 150B Fitzpatrick Hall (Student Commons)
TA: Leyang Li (lli27@nd.edu)
Office Hours: Monday, Thursday 3:30pm-5:30pm
Office: 150B Fitzpatrick Hall (Student Commons)

Course Materials

Office Hours

Office hours will be held in person starting the second week of class.

Course Schedule

MondayWednesdayFriday
Jan 12 Introduction
Syllabus
Chapter 1
Architectures
Chapter 2
Processes
Chapter 3
Reading 1 Due
Jan 19 Martin Luther King Jr. Day Clients and Servers
Chapter 3
Server Clusters
Chapter 3
A1 Due: Measuring
Jan 26 Communications
Chapter 4.1
Reading 2 Due
Assignment Overview
Remote Procedure Call
Chapter 4.2
Remote Procedure Call
Chapter 4.2
A2 Due: Networking
Feb 2 RPC Semantics
Chapter 8.3
Reading 3 Due
Checkpoint and Log
Case Study: NFS (Colin)
Chapter 2.3
RFC 1094 (NFS)
A3 Due: RPC
Feb 9 Naming
Chapter 6.1
Reading 4 Due
Chord
Chapter 6.2
DNS
Chapter 6.3
A4 Due: Persistence
Feb 16 What is Time?
Chapter 5.1
Reading 5 Due
Time Sync
Chapter 5.1
Logical Clocks
Chapter 5.2
A5 Due: Naming
Feb 23 Vector Clocks
Chapter 5.2.2
Reading 6 Due
Causal Multicast
Chapter 5.2.2
Catch Up / Review (TBD)
A6 Due: Concurrency
Mar 2 Midterm Exam Mutual Exclusion
Chapter 5.3
Elections
Chapter 6.4
Project Proposal Due
Mar 9 Spring Break
Mar 16 Replication Strategies
Chapter 7.1
Reading 7 Due
Data Centric Consistency
Chapter 7.2
Client Centric Consistency
Chapter 7.3
A7 Due: P2P/Policy Improvements
Mar 23 Consistency Contd.
Reading 8 Due
Two Phase Commit
Chapter 8.5
Chain Replication
Mar 30 Slides: HPC Intro
Reading 9 Due
Slides: HTCondor
Good Friday
Apr 6 Easter Holiday Slides: Workflows
Reading 10 Due
Reproducing LIGO
Slides: Tasks and Functions
Progress Report Due
Apr 13 (no class)
Work on Projects
Chapter 9.1
Reading 11 Due
Encryption Basics
Chapter 9.2
Public Key Systems
Chapter 9.3
Apr 20 Project Talks: Project Talks: Project Talks:
Apr 27 Project Talks: Project Talks: Final Project Due 5:00PM No Class
Final Exam - Monday May 4th - 10:30-12:30