SWE420 Distributed Systems and Concurrency

This course introduces the student to the development of systems with multiple threads and distributed systems. Topics include thread scheduling and synchronization, mutual exclusion, interrupt handling and deadlock prevention. Other topics are distributed algorithms for systems without a global clock. These include logical clocks, leader election and group communication. Students work in teams to design simple distributed or concurrent software.

Prerequisite

CS381 and CS382 and CS383

Corequisite

None

Credits

4

Distribution

Computer Science/Engineering/Information Technology

Notes

Not available online.