COMP 318: CONCURRENT PROGRAM DESIGN

Fall 2025 · Section 001 · CRN 13163

Modern software systems are typically complex, event-driven, and require coordination across multiple components. Such systems require careful design to ensure that they uphold best practices in software design while supporting concurrency. This course will introduce principles of designing large-scale concurrent software and give students practice implementing these principles in the context of large-scale, highly concurrent software systems. Topics covered will include concurrency vs. parallelism, concurrency concepts and mechanisms, and principles of software design including encapsulation, composition, decoupling, and accessibility. Mutually Exclusive: Cannot register for COMP 318 if student has credit for COMP 310.

Credits
4
Instructors
Scott Rixner

Browse courses · Build a schedule