Description

This course looks at parallel computing from various hardware configurations (vector, array, hypercube and distributed network), as well as various types of algorithms (sorting, searching, shortest path). The object to develop insight into the generation of parallel algorithms for various machines. Students will be using JAVA with constructs to create new processes, communicate between the processes. Students will write several parallel programs as well as run several demos. This course will count for credit for undergrads as a CS elective and for graduate students.(3 credits, get it now or it won't be offered again for a long time)

Syllabus

Complete Java Tutorial

Threads