CSCI 3325
Distributed Systems

Bowdoin College
Fall 2026
Instructor: Sean Barker

Schedule

The course schedule is tentative and subject to change. This page will be updated frequently to reflect the most up-to-date schedule. Chapter sections refer to the free Distributed Systems textbook.

DateClassTopicReadingsSlidesPapers
WedSep 21Introduction, Project 0Ch. 1.2 Intro Slides
MonSep 72Servers and SocketsCh. 3.1, 3.4.1, 4.3.1 Server Slides
WedSep 93Sockets, Project 1
MonSep 144Networking FundamentalsCh. 4.1 Networks Slides
WedSep 165Protocol Stack, End-to-End ArgumentEnd-To-End Arguments In System Design (1984)
MonSep 216Network Services
WedSep 237Transport Layer & TCPTransport Slides
MonSep 288TCP Congestion Control
WedSep 309Giant-Scale ServicesGiant Slides Lessons from Giant-Scale Internet Services (2001)
MonOct 510Giant-Scale Services, Remote Procedure CallsCh. 4.2, 8.3 Rpcs Slides
WedOct 7Midterm Exam 1
MonOct 12No Class: Fall Break
WedOct 1411Remote Procedure Calls, Project 2
MonOct 1912Naming & DNSCh. 5 Naming Slides
WedOct 2113Email & PorcupinePorcupine: a Highly Scalable, Cluster-Based Mail Service (1999)
MonOct 2614Time & ClocksCh. 6.1-6.2
WedOct 2815Distributed CoordinationCh. 6.3-6.4
MonNov 216MapReduce, Project 3
WedNov 417Distributed File SystemsCh. 2.4 (NFS)
MonNov 918Storage Systems
WedNov 1119Peer-to-Peer Systems, Project 4Ch. 2.3 (P2P)
MonNov 16Midterm Exam 2
WedNov 1820Replication & Fault Tolerance
MonNov 23No Class: Thanksgiving Break
WedNov 25No Class: Thanksgiving Break
MonNov 3021Clouds & Virtualization
WedDec 222Content Distribution NetworksCh. 7.6
MonDec 723Distributed Hash Tables
WedDec 924Project Presentations
MonDec 1425Project Presentations & Wrap-up