Hold on just a sec...
3 credits
Fall 2026 Lecture Upper DivisionFoundations for building reliable distributed systems, including failure and system models, and basic communication and agreement problems; crash failures, recovery, partition, Byzantine failures; asynchronous systems, failure detectors, communication channels, wireless and sensor networks; software clocks, causality, and cuts. Examples of problems include reliable broadcast consensus, leader election, group communication, and replication. Permission of department required.
Learning Outcomes1Have a solid understanding of the fundamental problems and techniques in distributed systems.
2Understand the core design and trade-offs adopted by a state-of-the-art distributed system.
3Develop skills to build and maintain distributed systems through course project.