CS 417 Documents

O you possessed of sturdy intellects, observe the teaching that is hidden here beneath the veil of verses so obscure.
         — Dante Alighieri, Inferno IX:61-63, trans. A. Mandelbaum

This page contains links to lecture note, in-class lecture slides, and related reading material. Lecture slides are in Adobe PDF format. You probably already have something that reads pdf files. If you don't have a pdf reader for your platform, you can get one for free for Windows, Mac OS, iOS, Android, or Windows Phone. You don't need one for the Mac since Preview can render pdf files. You also don't need one for the iPhone or iPad. If you're using an Android platform and don't have a pdf viewer installed, you can download the Google PDF Viewer, Adobe Acrobat, or any of dozens of other viewers.

Please let me know if you find any errors or unclear wording. Any corrections will be most appreciated.

Lecture notes

Week Title
Week 1. Introduction - slides (6 per page)
  Introduction - lecture notes
  Networking - slides (6 per page)
Week 2. Remote procedure calls - slides (6 per page)
  RPC case studies - slides (6 per page)
  Remote Procedure Calls — lecture notes
Week 3. Clock synchronization - slides (6 per page)
  Precision Time Protocol - notes
  Logical clocks - slides (6 per page)
  Vector clocks - notes
Week 4. Group communication - slides (6 per page)
  Virtual synchrony - slides (6 per page)
Week 5 Exam 1: info, topics, study guide
Week 5. Mutual exclustion and election algorithms - slides (6 per page)
  Mutual exclustion and election algorithms - notes
  Consensus: Paxos - slides (6 per page)
  Paxos Consensus - lecture notes
Week 6. Distributed transactions - slides (6 per page)
Week 7. Distributed deadlock - slides (6 per page)
  Network file systems - slides (6 per page)
Week 8. Distributed file systems - slides (6 per page)
  Distributed lookup services - slides (6 per page)
Week 9 Exam 2: info, topics, study guide
Week 9 Google Cluster Archtecture - slides (6 per page)
Week 9. MapReduce - notes
  MapReduce - slides (6 per page)
Week 10. Bigtable - slides (6 per page)
  Spanner - slides (6 per page)
Week 11. Other parallel computing frameworks - slides (6 per page)
  Content Delivery Networks - slides (6 per page)
Week 11/12. Clusters - slides (6 per page)
Week 12. Cryptography - slides (6 per page)
  Authentication & authorization - slides (6 per page)
Week 13 Exam 3: info, topics, study guide
Week 13. Caching & peer-to-peer systems - slides (6 per page)

Recitation notes

Week Title
Week 1. Sockets programming (6 per page)
Week 2. RMI programming (6 per page)
  RMI demo [zip], [tar]
Week 2. Web services in Python (6 per page)
  Web services demo [zip]
Week 4. Pre-exam 1 review (6 per page)
Week 6. Assignment 3 review (6 per page)
Week 6. Concurrency Control (6 per page)
Week 7. See GFS from the distributed file systems (GFS) lecture
Week 8. Assignment 4 review and exam prep (6 per page)