Read the latest updates on coronavirus from Harvard University. For SEAS specific-updates, please visit SEAS & FAS Division of Science: Coronavirus FAQs

Degree Requirements

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

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

  • AM 205 "Advanced Scientific Computing: Numerical Methods"
  • at least 2 of the other 3 core courses:
    • AM 207 "Advanced Scientific Computing: Stochastic Methods for Data Analysis, Inference and Optimization
    • CS 205 "Computing Foundations for Computational Science"
    • AC 207 "Systems Development for Computational Science"
  • at least one research experience.  This requirement can be satisfied by the AC 297r Capstone project course.
  • at least one Applied Math elective and one Computer Science elective. Courses often chosen to satisfy these electives are listed here.
  • up to two “domain electives”—approved courses within a domain of study outside of Computer Science or Applied Math. 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 the project completed to satisfy the research experience requirement at the annual IACS Project Showcase.


CSE SM requirement Number required
AM 205 1
Additional Core Courses: AM 207, CS 205, AC07 2

Research Experience: AC 297r

Applied Math elective*


Computer Science elective* 1

Additional courses*:

       AM electives (up to 2)

       CS electives (up to 2)

       Electives from other domains (up to 2)**

       Research course (up to 1)

       AC 298r seminar course (up to 1)




*Students can include at most 3 100-level courses in their 8 course Plan of Study.

**If students choose to take 2 courses from other domains, at least one of them must include a significant computational component.