Harvard's first degree program in Computational Science and Engineering is an intensive year of coursework leading to the Master of Science.
The one-year SM program, developed by IACS, will provide rigorous training in the mathematical and computing foundations of CSE. Complementing the foundational coursework will be independent research projects and elective courses focusing on the application of computation to one or more domains.
Applications for the Fall 2014 entering class are no longer being accepted.
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. Additional rules and requirements, including SEAS program requirements and application deadline for graduate admission (December 15, 2014), are outlined at the GSAS website.
Answers to questions frequently asked by both external applicants and Harvard students interested in the master's program can be found in the FAQ.
IACS welcomes inquiries from all qualified prospective students interested in exploring the emerging field of computational science. For detailed information about studying CSE at Harvard, please contact Daniel Weinstock, Assistant Director of Graduate Studies in CSE.
The design of the program is based on eight 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?"
- Produce a computational solution to a problem that is reproducible and can be comprehended by others in the same field.
- Communicate across disciplines and collaborate in a team.
- Model complex systems appropriately with consideration of efficiency, cost and data availability.
- Use computation for advanced data analysis.
- Create or enable a breakthrough in a domain in science.
- Take advantage of parallel and distributed computing and other emerging modes of computation, both in algorithms and in code implementation.
- Evaluate and compare multiple computational approaches to a scientific challenge and choose the most appropriate and efficient one.
- Apply techniques and tools from software engineering to build robust, reliable, and maintainable software.
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:
- at least three of the four core courses, including at least one Applied Mathematics core course and one Computer Science core course
- between two and five CSE electives chosen from the suggested electives list, including at least one in AM and one in CS
- up to two “domain electives”—approved computation-intensive courses within a domain of study
- up to two semester-length independent research projects
- up to one semester of the AC 298r seminar course
- as a final requirement, an oral examination by a faculty committee
SM course requirements at a glance:
|2.||Applied Math electives||1||3|
|3.||Computer Science electives||1||3|
|5.||299r independent study research course||0||2|
|6.||AC 298r seminar||0||1|