CSE128 – Concurrency
Units: 4
Course Objectives:
Course Description:
Specification of concurrent programs safety, liveness, and fairness:
producer-consumer; mutual exclusion; atomic read/writes; semaphores; monitors; distributed
algorithms and memory coherency; programming with threads; concurrency in popular programming
languages and operating systems.
Format:
3 hours of lecture per week, 1 hour discussion section per week, 4 hours of computer
lab, and 4 hours of outside preparation.
Prerequisites:
CSE 120 or consent of the instructor.
Other restrictions:
Majors only.
Example Textbook(s):
Laboratory work:
Offered: