MCA 654 Introduction to Parallel Computing introduces students to foundational knowledge of
parallel computing. Through this course, students develop the skills to think in terms of
parallelism and understand how parallel algorithms are written and analyzed. Students also learn
each layer of parallelism and explain how it is implemented to gain an understanding of parallel
computing. Other topics covered in this course include the architecture of parallel computers,
interconnection topologies, parallel and graph algorithms, parallel sorting and searching, parallel
operating systems, basic data structures, and parallel computing models.