Skip to main content

Computational Science and Engineering

Last Updated

Graduate students across Harvard can complete a secondary field in computational science and engineering (CSE). This secondary field is available to any student enrolled in a PhD program in the Harvard Kenneth C. Griffin Graduate School of Arts and Sciences upon approval of a plan of study by the CSE Program Committee and the director of graduate studies in the student’s home department.

Contacts for questions about the CSE secondary field: All questions should be directed to Daniel Weinstock, Associate Director of Graduate Studies in Applied Computation.

CSE is an exciting and rapidly evolving field that exploits the power of computation as an approach to major challenges on the frontiers of natural and social science and all engineering fields. In keeping with Harvard’s emphasis on foundational knowledge, this program will focus on cross-cutting mathematical and computational principles important across disciplines.

Completion of the secondary field will equip students with rigorous computational methods for approaching scientific questions. These approaches include mathematical techniques for modeling and simulation of complex systems; parallel programming and collaborative software development; and methods for organizing, exploring, visualizing, processing and analyzing very large data sets.


Admission into the CSE secondary field is by application, which must be submitted to the CSE ADGS (Maxwell Dworkin G107). Students interested in the secondary field should consult with their departmental director of graduate studies (DGS) no later than the first semester of the third year of study. Applications may be submitted twice a year, in the spring semester (deadline: March 1) and fall semester (deadline: October 1) for the following academic term. The application, which will include a proposed Plan of Study, must also be approved by the home department DGS. The DGS in CSE will respond to all applications within one month.


Each student’s plan of study for the secondary field will include:

  • At least one applied mathematics core course and one computer science core course
  • One or two electives in AM or CS (chosen from lists below)
  • As a substitute for one elective, either a “domain elective”—an approved computation-intensive course within the PhD domain—or a semester-length independent research project
  • As a final requirement, an oral examination by a faculty committee

Course requirements at a glance:

Secondary Field
1. Core2*4
2. Applied Math electives02
3. Computer Science electives02
4. Domain elective0max of 1
299R research course01 total 1

*must take at least one AM and one CS core course

1. Core: 2–4 courses

The goal of the core courses is to provide:

  • The mathematical foundations for computational science
  • Hands-on instruction in relevant ideas in computer science
  • Experience implementing these principles in collaborative projects in a rigorous software engineering environment
CSE core courses 
AM 205 Advanced Scientific Computing: Numerical MethodsFall
AM 207 Advanced Scientific Computing: Stochastic Optimization MethodsSpring
CS 205 Computing Foundations of Computational ScienceFall
CS 207 Systems Design for Computational ScienceSpring


2. Applied Math electives: 0-2 courses

Suggested CSE Applied Math electives 
AM 201 Physical Mathematics IFall
AM 202 Physical Mathematics IISpring
AC 274 Computational Modeling of Fluids and Soft MatterSpring
AM 275 Computational Design of MaterialsSpring
STATS 210 Probability Theory and Statistical Inference IFall
STATS 285 Statistical Machine LearningSpring


3. Computer Science electives: 0-2 courses

Suggested CSE Computer Science electives 
AC 209a Introduction to Data ScienceFall
AC 209b Advanced Topics in Data ScienceSpring
CS 222 Algorithms at the Ends of the WireFall
CS 226R Efficient AlgorithmsFall
CS 246R Advanced Computer ArchitectureFall
CS 281 Applied Machine LearningSpring

4. Domain elective or 299R research course

A domain elective is a computation-intensive course outside CS and AM. A student wishing to earn Secondary Field credit for a proposed domain elective or 299R course must propose these courses in the Plan of Study and receive approval of the CSE Program Committee.

Advising and Academic Monitoring

A faculty member on the CSE Program Committee will serve in the role of Director of Graduate Studies for the Secondary Field. Daniel Weinstock, the Associate Director of Graduate Studies (ADGS) who will be responsible for frontline advising of students, helping to create a meaningful program sensitive to the student’s needs. All students will participate in the activities of the IACS community, which will include technical and interdisciplinary colloquia and skill-building workshops.

Let us know your thoughts

Was This Helpful?

I found what I was looking for.
I couldn't find what I needed.
Events Calendar