Tufts CS 117 (Spring 2022):
Internet-scale Distributed Systems


Click on the link in the "Assignments" column for details of each assignment.

CS 117 Assignments
Assignment Description Dates
E-mail: Introduce yourself Send an e-mail introducing yourself Assigned: Jan 20
Due: Jan 25
Enroll in Piazza Sign up for Piazza for CS 117 Assigned: Jan 20
Due: Jan 25
Reading: Weaving the Web Read selected sections of "Weaving the Web" by Tim Berners-Lee, and answer questions Assigned: Jan 20
(Books will be distributed next week)
First Group Due: Feb 20
All Submissions Due: Mar 31
Reading: End-to-End Arguments and Internet Architecture Read:
  1. End-to-End paper
  2. Interview with Paul Baran
...and answer questions.
Assigned: Jan 25
Preliminary due: Feb 01 (4 PM)
Final due: Feb 08
Learning HTML and CSS Prepare and publish a Web page using HTML and CSS, but without using JavaScript Assigned: Jan 27
Due: Feb 03
Internet & TCP/IP Overview Readings on TCP/IP Assigned: Feb 01
Due: Feb 08 (4 PM)
No questions - reading only
Using virtual servers Make sure you can log onto COMP117-01 and COMP117-02 (see info page hints) Assigned: Feb 01
Due: Feb 08
Reading: Naming, RFCs and URIs Read articles on telephone and Web naming ...and answer questions. Assigned: Feb 08
* First set of questions preliminary submission: Feb 15 (4:30 PM)
* both sets of questions preliminary: Feb 22 (4:30 PM)
* Final submission of both sets: Feb 24
Datagram framework Modify "ping" sample and learn CS 117 framework Assigned: Feb 08
Due: Feb 15
File copy Use end-to-end w/UDP to copy files Assigned: Feb 10
End-to-end check due: Feb 24
File copy due: Mar 03
Reading: Distribution Models and HTTP Read papers on distributed systems & HTTP Assigned: Feb 20
Preliminary due: Mar 01 (4 PM)
Final due: Mar 08
RPC Create a Remote Procedure Call system Assigned: Mar 15
Learn code and small mods by: Mar 28
Hand built proxes by: Apr 04
Final Submission Due: Apr 15 (see suggested schedule in assignment notes)
Security Read: Ken Thompson's Reflections on Trusting Trust and Maru paper on Cheating Assigned: Mar 17
Trusting Trust paper Due: 4:30 PM Mar 31.
Maru paper (cheating) Due: 4:30 PM Apr 05
Reading: Postel's Law Do readings on Postel's Law Assigned: Apr 05
Due: Apr 12 (4 PM)
No questions for now...may add a few simple ones later.
Reading: From Documents to Applications Do readings on Rule of Least Power and Identifying Application State Assigned: Apr 05
Due: Apr 19 (4 PM)
No questions...may add a few simple ones later.
Final Project Final Project: Paper on subject of your choice Assigned: Apr 05
Due: End of day May 01 (graduating students only)
Due: End of day May 05 (returning students)

Follow assignment links for details on each assignment.
Date key: Past due, Ongoing, Not assigned yet

If no time is listed, assignments are due at the end of the day (11:59PM)

Note: the instructor may or may not list here information on projects and assignments ahead of the official start date. These early listings will be highlighted like this, and the dates shown will either be in the future or To Be Determined (TBD).

There is no guarantee that such prelisted assignments won't be substantially changed, rescheduled, or even canceled entirely. You're welcome to start thinking about such future assignments if you like, but any work you do on them is at your own risk.

If an assignment is due on a religious holiday that you observe, then it will be accepted without penalty until the next non-holiday class meeting. If you need additional time for this or other personal reasons, please e-mail the instructor in advance (this will save us time grading your work as late, only to have to reset the grade later.)