This course is intended to provide graduate students in Computer Science
and in a range of other fields with a broad understanding of the application
of parallel computers. With hands-on experience with parallel programming
as a central theme, it addresses architectures, languages, tools,
enviroments, methods and techniques. It also ties into
application domains where parallel computing is essential.
The course in interdisciplinary. Traditionally about half the students
come from within EECS and about half from other departments. (This mix
is by no means required.)
A major component of the course is a parallel programming project,
conducted in teams of three.