Oct 18, 2026  
2026-2027 University Catalog 
    
2026-2027 University Catalog

CS 35300 - Principles Of Concurrency And Parallelism


Credit Hours: 3.00.  Important concepts, models, algorithms, abstractions, and implementation aspects of concurrent and parallel programs. Topics include: techniques used to describe concurrent programs (e.g., threads, events, co-routines, continuations), abstractions for shared-memory and message-passing programs, relaxed memory models, livelock and deadlock detection, lock-free algorithms, data races and atomicity, scheduling techniques, process calculi, and software transactions. 
Learning Outcomes
1. This course provides students the vocabulary and concepts to better understand how to design and program scalable multicore processors.
Credit Hours: 3.00