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 2019-2020

Section: 901
Class number: 30569
Meeting time: W 5:45PM - 9:00PM
Location: CDM 00228 at Loop Campus
Section: 910
Class number: 30331
Meeting time: -
Location: ONLIN E0000 at Online Campus

Spring 2018-2019

Section: 901
Class number: 30459
Meeting time: W 5:45PM - 9:00PM
Location: CDM 00228 at Loop Campus
Section: 910
Class number: 30071
Meeting time: -
Location: ONLIN E0000 at Online Campus

Spring 2017-2018

Section: 901
Class number: 34222
Meeting time: W 5:45PM - 9:00PM
Location: LEWIS 01511 at Loop Campus
Section: 910
Class number: 34223
Meeting time: -
Location: N/A at Online Campus

Spring 2016-2017

Section: 901
Class number: 33660
Meeting time: W 5:45PM - 9:00PM
Location: LEWIS 01511 at Loop Campus
Section: 910
Class number: 33661
Meeting time: -
Location: N/A at Online Campus

Spring 2015-2016

Section: 901
Class number: 32970
Meeting time: W 5:45PM - 9:00PM
Location: LEWIS 01511 at Loop Campus
Section: 910
Class number: 32971
Meeting time: -
Location: N/A at Online Campus