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 2024-2025

  • Section: 901
  • Class number: 35163
  • Meeting time: W 5:45PM - 9:00PM
  • Location: LEWIS 01105 at Loop Campus
  • Instructor: Ben Lenard | View syllabus

Spring 2021-2022

Spring 2020-2021