CSC 375 - 3 Semester Hours
Parallel Computing
A survey of parallel hardware and software computing technology and an introduction to parallel programming. Topics will include an introduction to parallel architectures, parallel algorithms, parallel languages, parallel algorithm design, analysis, and debugging.
CSC 241 and 222
Writing parallel programs provides a special challenge to the computer scientist. Classic training teaches skills that are primarily sequential in nature. The next generation of computer scientists must be introduced to the parallel methods of computing in order to produce the results that will be required of them.
Software Engineering Curriculum Justification: This course
provides in-depth content-oriented coverage of software, design,
construction, analysis, quality assurance, and project management.
Upon successful completion of this course, students will be able to:
No additional resources are required.
G. Andrews Foundations of Multithreaded, Parallel, and Distributed Programming, Addison-Wesley, 1999.
B. Goetz, T. Peierls, J. Bloch, J. Bowbeer, D. Holmes, and D. Lea Java Concurrency in Practice, Addison-Wesley, 2006.
D. Lea Concurrent Programming in Java Addison-Wesley, 2000.
T. Mattson, B. Sanders,and B. Massingill Patterns for Parallel Programming, Addison-Wesley, 2004