CSCI 3325
Distributed Systems

Bowdoin College
Fall 2023
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
ThuAug 311Introduction, Project 0Ch. 1.2 Intro Slides
TueSep 52Servers and SocketsCh. 3.1, 3.4.1, 4.3.1 Server Slides
ThuSep 73Server Programming, Project 1
TueSep 124Network FundamentalsCh. 4.1 Networks Slides
ThuSep 145Protocol Stack, Network ServicesEnd-To-End Arguments In System Design (1984)
TueSep 196Transport LayerTransport Slides
ThuSep 217TCP & Congestion Control
TueSep 268TCP wrap-up, Remote Procedure CallsCh. 4.2, 8.3 Rpcs Slides
ThuSep 289Giant-Scale Services, Project 2Giant Slides Lessons from Giant-Scale Internet Services (2001)
TueOct 310Giant-Scale Services, Naming & DNSCh. 5 Naming Slides
ThuOct 511Naming & DNS, EmailEmail Slides
TueOct 10No Class: Fall Break
ThuOct 1212Email & PorcupinePorcupine: a Highly Scalable, Cluster-Based Mail Service (1999)
TueOct 1713Time & ClocksCh. 6.1-6.2 Time Slides
ThuOct 1914Distributed CoordinationCh. 6.3-6.4 Coordination Slides
TueOct 24Midterm Exam
ThuOct 26No Class: Canceled
TueOct 3115MapReduce, Project 3Mapreduce Slides MapReduce: Simplified Data Processing on Large Clusters (2004)
ThuNov 216Storage SystemsStorage Slides Bigtable: A Distributed Storage System for Structured Data (2006)
TueNov 717Distributed File SystemsCh. 2.4 (NFS)
ThuNov 918Peer-to-Peer Systems, Project 4Ch. 2.3 (P2P) P2p Slides
TueNov 1419Distributed Hash TablesDht Slides Chord: A Scalable Peer-to-Peer Lookup Protocol for Internet Applications (2003)
ThuNov 1620Replication & Fault ToleranceFaults Slides
TueNov 2121Content Distribution NetworksCh. 7.6 Cdn Slides Reliability and Security in the CoDeeN Content Distribution Network (2004)
ThuNov 23No Class: Thanksgiving Break
TueNov 2822SecuritySecurity Slides
ThuNov 3023Clouds & VirtualizationCloud Slides
TueDec 524Project Presentations
ThuDec 725Project Presentations