Computational Science and Engineering
Aims and Scope of the Minor
Computational Science and Engineering (CSE) may be pursued as a subject minor by graduate students who are pursuing Ph.D. degrees in any option. The CSE minor is intended to supplement one of Caltech's graduate degrees and is designed for students who wish to broaden their knowledge of CSE beyond their major field of study. The CSE minor is also intended to recognize graduate students' interest in and dedication to CSE as demonstrated by the successful completion of a program of study in the field. Completion of the CSE minor program of study will be recognized on the Ph.D. diploma by the statement: " [...] and by additional studies constituting a minor in Computational Science and Engineering". To receive the CSE minor, graduate students must take 18 units (two terms) from the classes listed below with a grey background , 18 units (two terms) from the classes listed below with a orange background, and 9 units (one term) from the classes listed below with a blue background:
Option(s) Class Title ACM 106 ab Introductory Methods of Computational Mathematics ACM/CMS 113 Mathematical Optimization ACM/CS 114 ab Parallel Algorithms for Scientific Applications ACM/ESE 116 Introduction to Stochastic Processes and Modeling ACM 210 ab Numerical Methods for PDEs ACM 216 Markov Chains, Discrete Stochastic Processes and Applications ACM 218 Statistical Inference CS 115 Functional Programming CS/EE/Ma 129 abc Information and Complexity CS 138 abc Computer Algorithms CS/CMS 139 Analysis and Design of Algorithms CS 150 Probability and Algorithms CS/CNS/EE 155 Machine Learning Data Mining CS/CNS/EE 156 a Learning Systems CS 179 GPU Programming Ae/AM/CE/ME 214 abc Computational Solid Mechanics Ae/ACM/ME 232 ab Computational Fluid Dynamics Ay 199 Special Topics in Astronomy and Astrophysics (eScience) Ch 121 ab Atomic Level Simulations of Materials and Molecules Ge 263 Computational Geophysics Ph/CS 214 abc Quantum Computation
All courses to be applied toward the CSE minor requirements must be taken on a graded basis and students must obtain a grade of B or higher on all courses. Courses that are used to satisfy the CSE minor cannot be used to satisfy course requirements in the major options unless absolutely required by the option. Courses taken as part of the CSE minor are counted toward the total number of units required for the completion of the Ph.D. degree.
Note that a number of other (graduate or undergraduate) classes in the Caltech catalog can be of value to graduate students interested in broadening their knowledge. The table below gives a few examples:
Option(s) Class Title ACM 256 & 257 Advanced Topics in ACM CDS 270 Advanced Topics in Systems and Control CS 24 Introduction to Computing Systems CS 38 Introduction to Algorithms CS 42 Introduction to Relational Databases CS 151 Complexity Theory CS/CNS/EE 155 Probabilistic Graphical Models
CSE Minor Administration
The CSE minor is administered by an oversight committee consisting of:
- Mathieu Desbrun (Chair)
- Professor of Computer Science, EAS; mathieu@cs.
- Dan Meiron
- Fletcher Jones Professor of Applied and Computational Mathematics, EAS; dim@acm.
- Michael Ortiz
- Dotty and Dick Hayman Professor of Aeronautics and Mechanical Engineering, EAS; ortiz@aero.
- Mark Simons
- Professor of Geophysics, GPS; simons@gps.
These four faculty members report to the chair of the Engineering and Applied Science division. In consultation with the students' advisers and, if needed, with the CSE Oversight Committee, students formulate a program of approved courses individually tailored to each student's background and needs, with the objective that the student achieve a level of competence in specific subjects relevant to CSE. Students must petition the CSE Oversight Committee for approval of their program of study. Upon completion of the program of study, the CSE Oversight Committee will verify that the CSE minor requirements have been fulfilled.