21-765. Introduction to Parallel Computing and Scientific Computation


The course is supposed to offer a hands-on approach to solve problems using a computer. The students are expected to produce a polished piece of software (referred below as "the project") that solves a certain problem. The software will be developed during the semester in the following steps (timeline is for illustration purpose):

Students can work in teams of maximum three at the same project. Every other week, by Friday at noon, each team is supposed to issue a new version of the work with a brief journal documenting the progress, and a "ToDo" list kept by EVERY member of the team separately. Numbering of the versions should be determined by the stage of the work. Teams can split and fork the project development during the semester.

When finished, the project should contain:

The project can contain one of the following: