May 21, 2024  
2023-2024 Undergraduate Bulletin 
    
2023-2024 Undergraduate Bulletin
Add to Portfolio (opens a new window)

CS 234 - Concurrent Programming


Credits: 4

Students are introduced to concurrent, parallel, and distributed programming, including concepts of asynchrony, locality, and performance and the differences between CPU and GPU architectures.  Common concurrency paradigms are considered:  processes and threads; message-passing; monitors; semaphores.  Testing for correctness and characterizing throughput, speedup and scalability is covered.  Run-time issues arising from concurrent tasks are identified (critical sections, race conditions, liveliness) and ameliorated.  

Pre-Requisites: CS 126 and CS 246
Repeatable: May not be repeated for credit
Lecture: 2
Lab: 3



Add to Portfolio (opens a new window)