CS4112 Distributed Systems

An advanced treatment of distributed systems. Major course topics include models of distributed computing; design and assessment of distributed algorithms, including clocks, mutual exclusion, resolution of conflicts for resources, control and termination of distributed computations, leader election, message ordering, synchronizers, slicers, distributed shared memory, consensus, self-stabilization, and fault tolerance; and current topics in distributed systems, such as distributed operating systems, distributed multimedia systems, sensor and peer-to-peer networks, and web services.


CS3070 or equivalent

Lecture Hours


Lab Hours