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. (VST is an abbreviation for your textbook.)

Please note that some readings are PDFs that can only be accessed using a campus computer. If you are off campus, please use the web proxy server, VPN. If you experience problems accessing any of the assigned papers, please let Jeannie know as soon as possible. Lecture slides will usually be posted after each class. The links below will not work before class. Click on the topic to access the slides (also restricted to on campus only).

Paper summaries should be submitted on GLOW before class. Late submissions are not accepted for any reason.

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

Date Topic Readings
[1] WED Feb 1 Course Overview / Course syllabus
  • VST Ch 1-2
[2] Feb 6 HTTP, Sockets, C/C++
    lecture2.c
    lecture2.cc
    Makefile
  • VST Ch 3-4
  • Project 1 out
[3] Feb 9 Networks and Routing
    echoserver.c
    echoserver-nothreads.c
    Makefile
[4] Feb 13 TCP and UDP
  • Project 1 milestone due
[5] Feb 16 Networks Wrapup
(Last day of networks review)
[6] Feb 20 Services, Naming, and DNS
  • VST Ch 6
[7] Feb 23 Naming, Directory, and Discovery
[8] Feb 27 Remote Procedure Calls
    Server.java (XML-RPC)
    Client.java (XML-RPC)
    client.py (XML-RPC)
    client2.py (XML-RPC)
    bashrc CLASSPATH line (Apache lib)
  • Project 2 out
[9] Mar 2 RPCs, RMI, and CDNs
    Hello.java (RMI)
    HelloServer.java (RMI)
    HelloClient.java (RMI)
    server.policy (RMI)
[10] Mar 6 CDNs and Web Proxy Caches
[11] Mar 9 Email and Porcupine
[12] Mar 13 Time and Midterm Review
  • VST Ch 5
  • Project 2 due
[13] Mar 16 No class
  • Midterm on GLOW
[--] Spring break
[14] Apr 3 Coordination, Agreement, and MapReduce
  • Project 3 out
[15] Apr 6 Hadoop Cluster Setup (PDF)
Hadoop Cluster Setup (HTML)
[16] Apr 10 Storage Systems, MapReduce, and RAID
[17] Apr 13 RAID, BigTable, and DFSs
[18] Apr 17 Distributed File Systems
  • Project 3 due
[19] Apr 20 Wide-Area Computing and Security
  • Larry Peterson, Andy Bavier, Marc Fiuczynski, and Steve Muir. Experiences Building PlanetLab. 7th Symposium on Operating System Design and Implementation (OSDI), November 2006.
  • Final Project out
[20] Apr 24 Security wrapup
  • VST Ch 9
  • Final Project proposal due
[21] Apr 27 Fault Tolerance and Replication
[22] May 1 P2P Systems Overview
  • Final Project checkpoint due
[23] May 4 Overlay Networks and DHTs
[24] May 8 Project Presentations
[25] May 11 Project Presentations
  • Final Project due TBD (no extensions)