2024-25 Undergraduate Catalog 
    
    Dec 26, 2024  
2024-25 Undergraduate Catalog

CSC 371 - Concurrency and Parallelism

(4 credits; alternate years, consult department)
Modern computing architectures utilize multiple processing cores to improve performance by executing multiple commands concurrently. IN order to effectively take advantage of this paradigm shift, programmers must adapt their thinking, algorithm design, and coding practices. This class will cover the basic principles of parallel algorithms, the analysis of parallel and sequential algorithm efficiency, testing and debugging techniques, and development tools for parallel programs. Mutlicore desktop processors, massively parallel GPUs, and cloud computing architectures will be considered.

Prerequisite: CSC172WI.