IACS courses

Harvard's new core courses and electives in computational science and engineering

For more information on any course, follow links on the IACS Courses website.

Applied Computation Applied Mathematics
Computer Science
IACS Courses Website

Courses in Applied Computation

Applied Computation courses, designated APCOMP in the Harvard catalog, are a new category of courses developed by IACS, beginning with the 2012–13 academic year. These elective courses apply the methods of computational science and engineering to a domain or class of problems.

Learning from data in order to gain useful predictions and insights. This course introduces methods for five key facets of an investigation: data wrangling, cleaning, and sampling to get a suitable data set; data management to be able to access big data quickly and reliably; exploratory data analysis to generate hypotheses and intuition; prediction based on statistical methods such as regression and classification; and communication of results through visualization, stories, and interpretable summaries. Built around three modules: prediction and elections, recommendation and business analytics, and sampling and social network analysis. Prerequisite: Programming knowledge at the level of CS 50 or above, and statistics knowledge at the level of Statistics 100 or above (Stat 110 recommended). Note: Taught concurrently with CS 209 and Stat 121. Only one can be taken for credit. Only admitted graduate students can take AC 209, in which case we expect significant differences in readings, assignments, and projects.

A theoretical and practical introduction to the key tools in computational fluid dynamics. The course will examine a range of numerical algorithms relevant to fluids modeling, analyzing the stability, convergence and accuracy of each. Students will implement an extensive range of CFD algorithms. Topics include the hyperbolic partial differential equations and conservation laws, with a focus on numerical discretization via finite volume methods, followed by simulation of viscous incompressible fluids via the finite element method. (Syllabus)

This course will provide the background and an extensive set of examples showing how computational methods are applied to modern design of materials with desired functionality. The methods will span multiple length and time scales, including molecular dynamics simulations, first-principles approaches, stochastic methods for optimization and sampling, and continuum elasticity theory. Examples will include problems in electronic and photonic devices, materials for energy conversion, storage, and environmental protection, and those related to mechanical strength of materials. (Syllabus)

This course, centered on the IACS seminar series, will provide broad exposure to cutting-edge topics, applications and unifying concepts in Computational Science and Engineering. Students will read, present and discuss journal articles related to IACS talks, attend the seminars and meet with visiting speakers. Among topics to be explored in spring 2013 are scientific visualization, computational approaches to cancer, mathematical neuroscience and computational archaeology. (Syllabus)

Courses in Applied Mathematics

A full description, requirements and prerequisites for each new course are provided in the linked syllabus.

An examination of the mathematical foundations of a range of well-established numerical algorithms, exploring their use through practical examples drawn from a range of scientific and engineering disciplines. Emphasizes theory and numerical analysis to elucidate the concepts that underpin each algorithm. There will be a significant programming component. Students will be expected to implement in Matlab a range of numerical methods through individual and group-based project work to get hands-on experience with modern scientific computing. (Syllabus)

Develops skills for computational research with a focus on stochastic approaches, emphasizing implementation and examples. Stochastic methods make it feasible to tackle very diverse problems when the solution space is too large to explore systematically, or when microscopic rules are known, but not the macroscopic behavior of a complex system. Methods will be illustrated with examples from a wide variety of fields, ranging from simulating the immune system to strategies for investing in financial markets. (Syllabus)

Courses in Computer Science

A full description, requirements and prerequisites for each new course are provided in the linked syllabus.

An applications course highlighting the use of computers in solving scientific problems. Students will be exposed to fundamental computer science concepts such as computer architectures, data structures, algorithms, and parallel computing. Fundamentals of scientific computing including abstract thinking, algorithmic development, and assessment of computational approaches. Students will learn to use open source tools and libraries and apply them to data analysis, modeling, and visualization of real scientific problems. Emphasizes parallel programming and “parallel thinking.” (Syllabus)

This is a project-based course emphasizing designing, building, testing, maintaining and modifying software for scientific computing. Students will work in groups on four projects, ranging from small data-transformation utilities to large-scale systems. Students will learn to use a variety of tools and languages, as well as various techniques for organizing teams. Most important, students will learn to fit tools and approaches to the problem being solved. (Syllabus)

Document Actions
subhead


IACS on Facebook
Contact

IACS Contacts

Rosalind Reid, Executive Director

617-384-9091

Master's and Secondary Field programs:

Daniel Weinstock, Assistant Director of Graduate Studies in Computational Science and Engineering

617-496-2599

IACS brochure
Download IACS brochure

 

Graduate study at SEAS
Graduate study at SEAS