Tufts COMP 117 (Spring 2019):
Internet-scale Distributed Systems

Syllabus, Schedule and Lecture Notes

Lecture schedule
Week Tuesday Thursday
Sep 2 - Sep 6 Course Introduction
(slides: pptx, pdf)
Metcalfe's Law
(slides: pptx, pdf)
Funadmentals of Web Architecture
(slides: ppt, pdf)
Sep 9 - Sep 13
  • HTML & CSS: Overview
  • HTML & CSS: Design insights
(slides: pptx, pdf)
  • Internet architecture overview
  • End-to-end principle
  • (slides: pptx, pdf)
Sep 16 - Sep 20
  • History of Networking
       (slides: ppt, pdf)
  • Paul Barran & Packet Switched Networks
  • TCP/IP Overview
       (slides: pptx, pdf)
  • Idempotence
Sep 23 - Sep 27
  • TCP/IP (continued)
  • End-to-end programming assignment framework (slides: pptx, pdf)
    1. COMP 117 Programming mechanics
    2. Review: C & C++ programming gotchas
    3. C++ exceptions
  • Naming (pt.1) (slides: pptx, pdf)
  • Programming assignment followup
Sep 30 - Oct 4
  • Naming (pt.2) (slides: pptx, pdf)
Oct 7 - Oct 11
  • Models of Distributed Computing (slides: pptx, pdf)
  • Models of Distributed Computing (pt 2.)
  • HTTP (slides: pptx, pdf)
Oct 14 - Oct 18 NO CLASS IN CLASS EXAM
Oct 21 - Oct 25
  • RPC Assignment
    (slides: pptx, pdf)
  • File Copy Assignment Review
  • Midterm review