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

Syllabus, Schedule and Lecture Notes

Lecture schedule
Week Tuesday Thursday
Jan 14 - Jan 18 NO CLASS Course Introduction
(slides: ppt, pdf)
Jan 21 - Jan 25 Metcalfe's Law
(slides: pptx, pdf)
Funadmentals of Web Architecture
(slides: ppt, pdf)
  • HTML & CSS: Overview
  • HTML & CSS: Design insights
(slides: pptx, pdf)
Jan 28 - Feb 1
  • Internet architecture overview
  • End-to-end principle
  • (slides: pptx, pdf)
  • History of Networking
       (slides: ppt, pdf)
  • Paul Barran & Packet Switched Networks
Feb 4 - Feb 8
  • TCP/IP Overview
       (slides: pptx, pdf)
  • Idempotence
  • 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
Feb 11 - Feb 15
  • Naming (pt.1) (slides: pptx, pdf)
  • Programming assignment followup
  • Naming (pt.2) (slides: pptx, pdf)
Feb 18 - Feb 22 NO CLASS
Feb 25 - Mar 1
  • Models of Distributed Computing (slides: pptx, pdf)
  • Models of Distributed Computing (pt 2.)
  • HTTP (slides: pptx, pdf)
Mar 4 - Mar 8 IN CLASS EXAM
  • RPC Assignment
    (slides: pptx, pdf)
  • File Copy Assignment Review
  • Midterm review
Mar 11 - Mar 15 Modularity and Separation of Concerns (slides: pptx, pdf)
  • History of Computing
Mar 18 - Mar 22 NO CLASS NO CLASS
Mar 25 - Mar 29