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
WedOct 2915MapReduce, Project 3MapReduce: Simplified Data Processing on Large Clusters (2004)