Master of Science in CSE

Harvard's degree program in Computational Science and Engineering (CSE) is an intensive year of coursework leading to the Master of Science.

The one-year SM program, developed by the Institute for Applied Computational Science (IACS) and hosted at the School of Engineering and Applied Sciences (SEAS), provides rigorous training in the mathematical and computing foundations of CSE. Independent research projects and elective courses focusing on the application of computation to one or more domains complement the foundational coursework.

SEAS hosts in-person information sessions every Fall for students interested in the Data Science master's program (as well as the Computational Science and Engineering and MS/MBA programs).

Information sessions are held on a walk-in basis; no registration is necessary. Members of our admissions team will be on hand to answer questions about the degree programs and the application process. All 2019 information sessions will be held from 10:00 - 11:00 AM at 29 Oxford Street, Cambridge MA in Pierce Hall room 213 (Brooks Room)*:

     Tuesday, October 8

     Tuesday, October 22

     Tuesday, November 12

     Tuesday, December 3

*Please check back before traveling to campus; dates and times are subject to change.

IACS hosted an on-campus information session for prospective students.  Watch the video of the program overview presentation here.
(NOTE: the CSE degree requirements have changed slightly since the Information Session on November 3.  Please see the DEGREE REQUIREMENTS section below for updates.)


Students are admitted to the program through the Graduate School of Arts and Sciences. GSAS requires online submission of applications for graduate study. In general, applicants must hold the BA or equivalent degree. GSAS considers students for admission to the fall term only.  Applications to the Master of Science in CSE degree program for entry into the program in Fall 2020 will be available in September of 2019.

Additional rules and requirements, including SEAS program requirements and application deadline for graduate admission, are outlined on the GSAS website. 


Learning Outcomes

The design of the program is based on ten learning outcomes, developed through discussions with the IACS Advisory Board. Each student's plan of study should address these outcomes.

The outcomes answer the question: "What should a graduate of our CSE program be able to do?"

  1. Frame a real-world problem such that it can be addressed computationally
  2. Evaluate multiple computational approaches to a problem and choose the most appropriate one
  3. Produce a computational solution to a problem that can be comprehended and used by others
  4. Communicate across disciplines 
  5. Collaborate within teams 
  6. Model systems appropriately with consideration of efficiency, cost, and the available data
  7. Use computation for reproducible data analysis
  8. Leverage parallel and distributed computing
  9. Build software and computational artifacts that are robust, reliable, and maintainable
  10. Enable a breakthrough in a domain of inquiry

Degree Requirements

Requirements for the SM degree address these learning outcomes.  A total of eight courses are required.

Each student's plan of study for the SM degree will include:

  • AM 205: Numerical Methods
  • at least two of the three core courses.
  • at least one research experience.  This requirement can be satisfied by the AC 297r Capstone project course or a semester-length independent study project.
  • at least one Applied Math elective and one Computer Science elective chosen from the suggested electives list.
  • up to two “domain electives”—approved courses within a domain of study. If two domain electives are included in the plan of study at least one of them must be computation-intensive.
  • up to one semester of the AC 298r seminar course.
  • as a final requirement, presentation of a poster on a CSE project at the annual IACS Project Showcase.

SM course requirements at a glance:

SM Requirement Number Required
AM 205: Numerical Methods 1
Additional Core Courses: CS 205, AM 207, CS 207 2
Research Experience (AC 297r or AC 299r) 1
Applied Math elective 1
Computer Science elective 1

Additional courses:

Applied Math electives (up to 2)
Computer Science electives (up to 2)
Domain electives (up to 2)
Research course (up to 1)
AC 298r Seminar course (up to 1)