CSCI 3325
Distributed Systems

Bowdoin College
Fall 2025
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 31Introduction, Project 0Ch. 1.2 Intro Slides
MonSep 82Servers and SocketsCh. 3.1, 3.4.1, 4.3.1 Server Slides
WedSep 103Project 1, Network FundamentalsCh. 4.1 Networks Slides
MonSep 154Protocol Stack, Network Services
WedSep 175Network Services, End-to-End ArgumentEnd-To-End Arguments In System Design (1984)
MonSep 226Transport LayerTransport Slides
WedSep 247TCP & Congestion Control
MonSep 298Remote Procedure CallsCh. 4.2, 8.3 Rpcs Slides
WedOct 19Giant-Scale Services, Project 2Giant Slides Lessons from Giant-Scale Internet Services (2001)
MonOct 610Naming & DNSCh. 5 Naming Slides
WedOct 8Midterm Exam 1
MonOct 13No Class: Fall Break
WedOct 1511EmailEmail Slides
MonOct 2012Email & PorcupinePorcupine: a Highly Scalable, Cluster-Based Mail Service (1999)
WedOct 2213Time & ClocksCh. 6.1-6.2 Time Slides
MonOct 2714Distributed CoordinationCh. 6.3-6.4 Coordination Slides
WedOct 2915MapReduce, Project 3Mapreduce Slides MapReduce: Simplified Data Processing on Large Clusters (2004)
MonNov 316Storage SystemsStorage Slides Bigtable: A Distributed Storage System for Structured Data (2006)
WedNov 517Distributed File SystemsCh. 2.4 (NFS)
MonNov 1018Peer-to-Peer Systems, Project 4Ch. 2.3 (P2P) P2p Slides
WedNov 12Midterm Exam 2
MonNov 1719Replication & Fault ToleranceFaults Slides
WedNov 1920Distributed Hash TablesDht Slides Chord: A Scalable Peer-to-Peer Lookup Protocol for Internet Applications (2003)
MonNov 24No Class: Thanksgiving Break
WedNov 26No Class: Thanksgiving Break
MonDec 121Content Distribution NetworksCh. 7.6 Reliability and Security in the CoDeeN Content Distribution Network (2004)
WedDec 322Clouds & Virtualization
MonDec 823Project Presentations
WedDec 1024Project Presentations