CSCI 339

Distributed Systems

Home | Calendar | Assignments | CS@Williams

Calendar

The table below lists the topics we will discuss in class and the readings associated with each topic. Readings should be completed before their associated class meeting. (AST is an abbreviation for your textbook.)

Please note that some readings are PDFs that can only be accessed using a campus computer. If you experience problems accessing any of the assigned papers, please let Jeannie know as soon as possible.

Lecture slides will be posted after each class. The links below will not work before class. Click on the topic to access the slides (on campus only). If you are off campus, please use the proxy server.

Any future topics or assigned papers are subject to change. If you plan to work ahead more than a few days, please check with your instructor first.

Date Topic Readings
[1] Feb 3 Course Overview
  • AST Ch 1-2
[2] Feb 9 HTTP, Sockets, C/C++
    lecture2.c
    lecture2.cc
    Makefile
  • AST Ch 3-4
  • Project 1 out (AST Ch 12)
[3] Feb 11 Networks and Routing
[4] Feb 16 TCP and UDP
[5] Feb 18 Networks Wrapup and Giant-Scale Services
(Last day of networks review)
[6] Feb 23 Services Wrapup, Naming, and DNS
  • AST Ch 5
  • Project 1 due Feb 24
[7] Feb 25 Resource Discovery, Search, and XML-RPC
    Server.java (XML-RPC)
    Client.java (XML-RPC)
    Client.py (XML-RPC)
    bashrc CLASSPATH line (Apache lib)
[8] Mar 1 Remote Procedure Calls
    Hello.java (RMI)
    HelloServer.java (RMI)
    HelloClient.java (RMI)
    server.policy (RMI)
[9] Mar 3 Content Distribution Networks
[10] Mar 8 Email and Porcupine
[11] Mar 10 Time and Midterm review
[12] Mar 15 Coordination and Agreement
[13] Mar 17 No class
  • Midterm due
[--] SPRING BREAK
[14] Apr 5 Storage Systems and RAID
[15] Apr 7 Hadoop Cluster Setup (PDF)
Hadoop Cluster Setup (HTML)
[16] Apr 12 Bigtable and Distributed File Systems
  • AST Ch 11
[17] Apr 14 Introduction to Wide-Area Computing
  • Larry Peterson, Andy Bavier, Marc Fiuczynski, and Steve Muir. Experiences Building PlanetLab. 7th Symposium on Operating System Design and Implementation (OSDI), November 2006.
[18] Apr 19 Security
  • Project 3 due Apr 20
[19] Apr 21 Security wrapup
  • AST Ch 9
  • Kirill Levchenko, Andreas Pitsillidis, Neha Chachra, Brandon Enright, Mark Felegyhazi, Chris Grier, Tristan Halvorson, Chris Kanich, Christian Kreibich, He Liu, Damon McCoy, Nicholas Weaver, Vern Paxson, Geoffrey M. Voelker, and Stefan Savage. Click Trajectories: End-to-End Analysis of the Spam Value Chain IEEE Symposium on Security and Privacy (Oakland), May 2011.
  • Project 4 out. Proposal due 4/25
[20] Apr 26 Project work time (meet in lab)
[21] Apr 28 Fault Tolerance and Replication
  • AST Ch 7-8
  • Project 4 checkpoint due 4/29
[22] May 3 P2P Systems Overview
  • AST Ch 13
[23] May 5 Overlay Networks and DHTs
[24] May 10 Project Presentations
  • Mia, Nina, Kelly
  • Scott
  • Ben, Riley, Ross
  • Erik and Kevin
  • Mo and Danny
  • Tony and Michael
  • Alex E, Joel, and Rick
  • Olivia and Tafarii
[25] May 12 Project Presentations
  • Project 4 due 5/21 (no extensions)
  • John, Jose, and Hiroshi
  • David and Jonas
  • Emily and Jamie
  • Leslie and Alexis
  • Diwas, Cole, and Alex P
  • Blake and Noah
  • Mac
  • Lisa, Lauren, Austin