Distributed Computing
Catalog Description
An introduction to concurrency, communication, and fault-tolerance. Students learn fundamental models of distributed computing and use them to study classic problems and their solutions or impossibility. Examples include consensus, mutual exclusion, distributed data structures and more. We focus primarily on theoretical results, also applying them in practical implementations. Prerequisite: CSCI 311
Schedule
| Section | Time | Location |
|---|---|---|
| Lecture | MWF 2-2:50PM | Dana 134 |
Syllabus
Lecture Notes
These notes are based on Hagit Attiya and Jennifer L. Welch’s Distributed Computing: Fundamentals, Simulations, and Advanced Topics, as well as the linked papers. You are welcome to use these notes for your own education, to teach from, or to modify for your own purposes, as long as you provide credit. I’d also appreciate a quick note if you find these helpful!