EE 360P: Concurrent and Distributed Systems

Multithreaded programming, semaphores, monitors, lock-free synchronization, resource allocation; client/server distributed systems programming, logical clocks, global snapshots and property evaluation, leader election, consensus, protection, and transactions.

Course Level: 

Undergraduate

Prerequisites: 

One of the following with a grade of at least C-: Computer Science 314 or 314H, or Electrical Engineering 422C (or 322C).