CSE 2301
Introduction to Parallel and Concurrent Programming
This course explores concepts, techniques, and design approaches for parallel and concurrent programming. We study how to write programs that make use of multiple processors for responsiveness and that share resources reliably and fairly. Parallel programming concepts include task-level, functional, and loop-level parallelism. Concurrent programming concepts include threads, synchronization, and locks. We cover how to adapt algorithms to achieve determinism and avoid data races and deadlock. Concepts and skills are acquired through the design and implementation of software projects.
Prerequisites & course information
Credit 3 units. Eng: CSESYS, TOP, TOPEQ, TOPIII Typical periods offered: Fall, Spring
Sources
- Course catalogue โ2026โ2027