E E 360P E E 360P. Concurrent and Distributed Systems. 3 Hours.
An investigation of concurrency, lock-based and lock-free synchronization, resource allocation, multi-threaded programming, distributed systems programming, mutual exclusion, global snapshots, global property evaluation, message ordering, consensus, Byzantine agreement, commit protocols. Three lecture hours a week for one semester. Prerequisite: Electrical Engineering 422C (or 322) and 360C with a grade of at least C-.
Students seeking the Bachelor of Science in Electrical Engineering pursue one of two curricula—electrical engineering or computer engineering. Both curricula contain the fundamentals of electrical engineering and computer engineering; they differ in technical core requirements in order to suit different career objectives.