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 |
|
[2] Feb 6 | HTTP, Sockets, C/C++ lecture2.c lecture2.cc Makefile |
|
[3] Feb 9 | Networks and Routing echoserver.c echoserver-nothreads.c Makefile |
|
[4] Feb 13 | TCP and UDP |
|
[5] Feb 16 | Networks Wrapup
(Last day of networks review) |
|
[6] Feb 20 | Services, Naming, and DNS |
|
[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) |
|
[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 |
|
[13] Mar 16 | No class |
|
[--] | Spring break | |
[14] Apr 3 | Coordination, Agreement, and MapReduce S20 Lecture Video Lamport BG paper from 1982 (optional) |
|
[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 |
|
[19] Apr 20 | Security Overview S20 Lecture Video |
|
[20] Apr 24 | Internet of Things S20 Lecture Video |
|
[21] Apr 27 | P2P Systems Overview |
|
[22] May 1 | DHTs and Chord S20 Lecture Video |
|
[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 |
|