Computer Science

Williams College

CSCI 338

CSCI 338: Parallel Processing(Q)

Description: 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: lectures/labs/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. Project course.

Fulfills the Quantitative Reasoning requirement

Prerequisites: Computer Science 256 or Computer Science 237.

Scheduled Offerings: