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 notes, 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, macOS, iOS, or Android. 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 & Web services 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: Raft - lecture notes
Consensus: Raft - slides (6 per page)
Week 6. Network file systems - slides (6 per page)
Week 7. Parallel file systems - slides (6 per page)
Distributed lookup services - slides (6 per page)
Week 8. Spring break
Week 9. Distributed transactions - slides (6 per page)
Concurrency control - slides (6 per page)
Distributed deadlock - slides (6 per page)
Week 10 Exam 2: info, topics, study guide
Week 10 Google Cluster Archtecture - slides (6 per page)
Google Cluster - notes
MapReduce - notes
MapReduce - slides (6 per page)
Week 11. Bigtable - slides (6 per page)
Bigtable - notes
Spanner - slides (6 per page)
Other parallel computing frameworks - slides (6 per page)
Week 12. Content Delivery Networks & peer-to-peer systems - slides (6 per page)
Clusters - slides (6 per page)
Week 13. Security: cryptography & integrity - slides (6 per page)
Security: authentication - slides (6 per page)
Week 14 Exam 3: info, topics, study guide
Week 14. Messaging: Kafka - notes
Messaging: Kafka - slides (6 per page)
Caching - slides (6 per page)
Week 15. Engineering distributed systems - slides (6 per page)
Last modified May 15, 2020.
recycled pixels