371D Distributed Computing

Program: 
Undergraduate Program
Division: 
Electives

Models, principles, and fundamental protocols, including event ordering and global predicate detection, atomic commit, state-machine replication, rollback recovery, primary backup, consensus for synchronous and asynchronous systems, and byzantine fault-tolerance. Three lecture hours a week for one semester.

Prerequisites: 

The following coursework with a grade of at least C-: Computer Science 311 or 311H or 313K or 313H, 314 or 314H or 315 or 315H, 310 or 310H or 429 or 429H, 439 or 439H or 352 or 352H or 372 or 372H; and Mathematics 408C, 408K, or 408N.