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
Modularity and Separation of Concerns (slides: pptx, pdf)
Oct 28 - Nov 1
  • Scalability, Performance & Caching
    (slides: pptx, pdf)
Security Fundamentals
(slides: pptx, pdf)
Nov 4 - Nov 8 Security
Guest Lecturer: Mary Ellen Zurko
(slides: pptx, pdf)
Consistency and Scalability
(slides: pptx, pdf)
Nov 11 - Nov 15 Postel's Law & Versioning
(slides: ppt, pdf)
From Documents to Applications
(slides: pptx, pdf)
Nov 18 - Nov 22
  • History of Computing
The Web: What Happened?
Nov 25 - Nov 29 CLASS CANCELLED NO CLASS
Dec 2 - Dec 6 IN CLASS EXAM Wrapup - LAST CLASS
Dec 9 - Dec 13 Reading Period