COMPSCI 512 Distributed Systems: Syllabus

Here is the tentative schedule for lectures and assignment deadlines. All information is subject to change, and please check this page periodically for the updated schedule. You can view the video capture at Panopto.

Date Title Assigned Readings References
08/27 Tue L01: Cryptography Primitives Lecture Recording
08/29 Thu L02: SSL/TLS Heartbleed Bug, and SSH Lecture Recording
09/03 Tue L03: Certificate Vetting and Revocation CRLite: A Scalable System for Pushing All TLS Revocations to All Browsers Lecture Recording
09/05 Thu L04: Evolution of a Content Delivery Network The Akamai Network: A Platform for High-Performance Internet Applications
Algorithmic Nuggets in Content Delivery
Lecture Recording
09/10 Tue L05: Evolution of a Content Delivery Network (cont.) Lecture Recording
09/12 Thu L06: Akamai "War" Stories Peer-Assisted Content Distribution in Akamai NetSession Lecture Recording
09/17 Tue L07: Peer-to-Peer Lookup and Content Delivery Consistent Hashing and Random Trees: Distributed Caching Protocols for Relieving Hot Spots on the World Wide Web
Dissecting BitTorrent: Five Months in a Torrent's Lifetime
Lecture Recording
09/19 Thu L08: Anonymization Networks Freenet: A Distributed Anonymous Information Storage and Retrieval System
Tor: The Second-Generation Onion Router
Lecture Recording
09/24 Tue L09: DDoS Attacks and Application-layer Attacks Protecting Websites from Attack with Secure Delivery Networks Lecture Recording
09/26 Thu L10: Attacks on DHCP and DNS DNSSEC: An Introduction Lecture Recording
10/01 Tue L11: Interdomain Routing Protocols Stable Internet Routing Without Global Coordination
RPKI is Coming of Age: A Longitudinal Study of RPKI Deployment and Invalid Route Origins
Lecture Recording
10/03 Thu L12: MapReduce MapReduce: Simplified Data Processing on Large Clusters Lecture Recording
10/08 Tue L13: ZooKeeper ZooKeeper: Wait-free coordination for Internet-scale systems Lecture Recording
10/10 Thu Exam 1
10/15 Tue Fall Break - No Class
10/17 Thu L14: Google File System The Google File System Lecture Recording
10/22 Tue L15: Consensus: Byzantine Failures (Bitcoin) Bitcoin: A Peer-to-Peer Electronic Cash System Lecture Recording
10/24 Thu L16: Ethereum Ethereum: A Next-Generation Smart Contract and Decentralized Application Platform Lecture Recording
10/29 Tue L17: Consensus: Fail-stop Failures (Raft) In Search of an Understandable Consensus Algorithm Lecture Recording
10/31 Thu L18: BigTable Bigtable: A Distributed Storage System for Structured Data Lecture Recording
11/05 Tue L19: Spark Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing Lecture Recording
11/07 Thu L20: TensorFlow TensorFlow: A system for large-scale machine learning Lecture Recording
11/12 Tue L21: Memcached at Facebook Scaling Memcache at Facebook Lecture Recording
11/14 Thu Exam 2
11/19 Tue L22: Health Monitoring with Wireless Sensors and Machine Learning Lecture Recording
11/21 Thu Project Presentation 1 Lecture Recording
11/26 Tue Project Presentation 2
Last updated: 11/2024