CSCI 3325
Distributed Systems

Bowdoin College
Spring 2015
Instructor: Sean Barker


The course schedule is tentative and subject to change. This page will be updated frequently to reflect the most up-to-date schedule.

TueJan 201IntroductionChapter 1
ThuJan 222HTTP, Sockets, and CCh. 2.3.2 (pp 46-50), filedemo.c, Makefile, socketdemo.c, forktest.c
TueJan 27No Class: Weather
ThuJan 293Networks and RoutingPaper: Saltzer, Reed, and Clark. End-to-end arguments in system design. ACM Transactions on Computer Systems. Vol. 2, No. 4. pp. 277-288. November 1984.
TueFeb 34Networks and RoutingChapter 3
ThuFeb 55TCP and UDP
TueFeb 106Large-Scale ServicesPaper: Eric Brewer. Lessons from Giant-Scale Internet Services. IEEE Internet Computing. Vol. 5, No. 4. pp. 46-55. July/August 2001.
ThuFeb 127Remote Procedure CallsChapter 5, rmiexample.tar.gz
TueFeb 178Naming and Resource DiscoveryChapter 13
ThuFeb 199Time and Clock SynchronizationChapter 14
TueFeb 2410EmailPaper: Yasushi Saito, Brian Bershad, Hank Ley. Manageability, Availability and Performance in Porcupine: a Highly Scalable, Cluster-Based Mail Service. 17th Symposium on Operating Systems Principles (SOSP), December 1999.
ThuFeb 2611Porcupine, Distributed Mutual ExclusionChapter 15
TueMar 312Elections, Byzantine Fault Tolerance
ThuMar 5Midterm ExamSample Questions
TueMar 10No Class: Spring Break
ThuMar 12No Class: Spring Break
TueMar 17No Class: Spring Break
ThuMar 19No Class: Spring Break
TueMar 2413MapReducePaper: Jeffrey Dean and Sanjay Ghemawat. MapReduce: Simplified Data Processing on Large Clusters. 6th Symposium on Operating Systems Design and Implementation (OSDI), December 2004.
ThuMar 2614Hadoop setup
TueMar 3115Storage Systems and RAIDPaper: Fay Chang, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach, Mike Burrows, Tushar Chandra, Andrew Fikes, and Robert E. Gruber. Bigtable: A Distributed Storage System for Structured Data. 7th Symposium on Operating System Design and Implementation (OSDI), November 2006.
ThuApr 216Distributed File SystemsChapter 12
TueApr 717MapReduce Lab Time
ThuApr 918Distributed File Systems
TueApr 1419Fault Tolerance and ReplicationChapter 18
ThuApr 1620Peer-to-Peer SystemsChapter 10
TueApr 2121Overlay Networks and DHTsPaper: Ion Stoica, Robert Morris, David Liben-Nowell, David R. Karger, M. Frans Kaashoek, Frank Dabek, and Hari Balakrishnan. Chord: A Scalable Peer-to-Peer Lookup Protocol for Internet Applications. IEEE/ACM Transactions on Networking, Vol. 11, No. 1, Feburary 2003.
ThuApr 2322SecurityChapter 11
TueApr 2823Security
ThuApr 3024Project Presentations
TueMay 525Project Presentations