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)
    Article about RMI (optional)
[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
    S20 Lecture Video
    Lamport BG paper from 1982 (optional)
  • VST Ch 7-8
  • Project 3 out
[15] Apr 6 MapReduce and Hadoop
    Azure VM Creation
    Hadoop Cluster Setup
    S20 Cluster Setup Video
    S20 Hadoop Trival Example Video
[16] Apr 10 Storage Systems and RAID
    S20 Lecture Video
    S20 Hadoop Advice Video
[17] Apr 13 SPRING MOUNTAIN DAY
(No class)
[18] Apr 17 BigTable and Distributed File Systems
    S20 Lecture Video
  • Project 3 due
[19] Apr 20 Security Overview
    S20 Lecture Video
  • 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.
  • VST Ch 9
  • Final Project out
[20] Apr 24 Internet of Things
    S20 Lecture Video
  • Final Project proposal due
[21] Apr 27 P2P Systems Overview
[22] May 1 DHTs and Chord
    S20 Lecture Video
  • Final Project checkpoint due
[23] May 4 Blockchains and Course Wrapup
    S20 Lecture Video
    "Blockchains are a Bad Idea" (optional)
[24] May 8 Project Presentations
[25] May 11 Project Presentations
  • Final Project due May 19 (no extensions)