Scientific Computing Core

(6 September draft)
There are four core courses: Scientific Computing I-II and Advanced Scientific Computing I-II. The first sequence covers fundamental algorithms applicable to modern high-performance computing systems for discrete systems, linear and nonlinear systems, optimization, ordinary and partial differential equations, and other applications. The second sequence covers both algorithms and code development on modern high-performance computing systems. It requires each student to implement many of these ideas in a year-long project.


Scientific Computing I and II

This sequence covers fundamental algorithms applicable to modern high-performance computing systems for discrete systems, linear and nonlinear systems, optimization, ordinary and partial differential equations, and other applications. Scientific Computing II can be taken independent of Scientific Computing I provided the student has an adequate background. Doctoral students must take both of these courses while masters students need only take one.

Scientific Computing I (Fall Term)

This course presents fundamental techniques of and the use of software packages in scientific computing. It will cover topics in Monte Carlo simulations, linear and nonlinear systems, optimization, and ordinary differential equations.

PREREQUISITES

SYLLABUS


Scientific Computing II (Spring Term)

This course presents fundamental techniques of and the use of software packages in scientific computing. It will cover topics in Fourier and wavelet transforms, elliptic partial differential equations, sparse matrices, and time-dependent partial differential equations. It can be taken independent of Scientific Computing I provided the student has an adequate background.

PREREQUISITES

SYLLABUS


Return to the top of Scientific Computing I and II .



Advanced Scientific Computing I and II

This sequence presents fundamentals of code development on modern high-performance computing systems with parallelism. It requires students to implement many of these fundamentals in a project. This year-long sequence should be team-taught by two instructors with complimentary backgrounds, at least one of who should have a strong computer science background.

Advanced Scientific Computing I (Fall Term)

This course presents fundamentals of code development on modern high-performance computing systems with parallelism. It requires doctoral students to implement many of these in a year-long project. Masters students will do the same but for a term-long project. The project includes the development of software designed to carry out a computational scientific task, a written and oral proposal within one month, and a written and oral progress or final report at the end of the term.

PREREQUISITES

SYLLABUS


Advanced Scientific Computing II (Spring Term)

This course presents fundamentals of code development and validation on modern high-performance computing systems. It requires students to implement many of these in their year-long project. The project includes a seminar lecture and a written final report.

PREREQUISITES

SYLLABUS


Return to the top of Advanced Scientific Computing I and II .

Return to the top of Scientific Computing I and II .