Course Info

CSC 536: Distributed Systems II

Advanced course that introduces the techniques required to build large-scale, highly available, fault tolerant distributed systems. Covers the distributed algorithms (e.g., vector clocks, consistent hashing, gossip protocols, Merkle trees, Paxos/Raft algorithms) that solve the fundamental problems (e.g., synchronization, replication and replica consistency, fault tolerance) in building such systems. Focus is on problems and solutions relevant to systems that store and process massive data sets and the design decisions behind current large-scale distributed database systems.

CSC 435 is a prerequisite for this class.

Spring 2021-2022

Section: 901
Class number: 37374
Meeting time: W 5:45PM - 9:00PM
Location: CDM 00222 at Loop Campus
Section: 910
Class number: 37241
Meeting time: -
Location: Online: Async (Sync-Option)

Spring 2020-2021

Section: 901
Class number: 30550
Meeting time: W 5:45PM - 9:00PM
Location: Online: Sync
Section: 910
Class number: 30382
Meeting time: -
Location: Online: Async (Sync-Option)

Spring 2019-2020

Section: 901
Class number: 30569
Meeting time: W 5:45PM - 9:00PM
Location: REMOT E0000
Section: 910
Class number: 30331
Meeting time: -
Location: Remote