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: 

Electrical Engineering 422C (or 322) with a grade of at least C-.