Oct 17, 2026  
2026-2027 University Catalog 
    
2026-2027 University Catalog

CS 50500 - Distributed Systems


Credit Hours: 3.00.  Foundations 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 Outcomes
1.  Have a solid understanding of the fundamental problems and techniques in distributed systems. 2.  Understand the core design and trade-offs adopted by a state-of-the-art distributed system.  3.  Develop skills to build and maintain distributed systems through course project.
Credit Hours: 3.00