CSCI 338 Parallel Processing (Not offered 2003-2004; to be offered 2004-2005) (Q)
This course is a broad introduction to parallel and distributed computing. Topics include parallel programming techniques, languages, and libraries, a survey of parallel architectures, performance analysis, and theoretical issues of parallel computation. Parallel hardware, both in the department and at supercomputing centers, is used to implement several programming projects. Format: lecture/laboratory/discussion. Evaluation will be based on parallel programming projects, written assignments, and two examinations. The final project will include a research paper and class presentation. At least 75% of the student's final grade will be determined by projects, written assignments, and exams. Prerequisites: Computer Science 256 or Computer Science 237. Enrollment limit: 30 (expected: 15). PROJECT COURSE