STANFORD UNIVERSITY

INSTITUTE FOR COMPUTATIONAL AND MATHEMATICAL ENGINEERING



Master of Science

The M.S. program in Computational and Mathematical Engineering is very unique. In today's world of virtual research, "mathematical modeling" will be the key word. iCME leverages a deep background in mathematical modeling with exceptional breadth in traditional science and engineering fields. It is also an excellent preparation for future entry into a Ph.D. program at Stanford or elsewhere. Individual programs can be customized to enhance any area of physical sciences or traditional engineering fields.

The M.S. degree in Computational and Mathematical Engineering may be a terminal degree or a stepping stone to the Ph. D. program. Master's students who have maintained a minimum grade point average (GPA) of 3.5 are eligible to take the Ph.D. qualifying exam; those who pass this examination may transfers to the Ph.D. program after the first academic year and will be considered a second year Ph.D. student.

The master's program consists of 45 units of course work taken at Stanford, which usually takes between 4 and 6 quarters to complete. The core course requirements are identical to those for the Ph.D. program. No thesis is required; however, students may become involved in research projects during the master's program, particularly to explore an interest in continuing to the doctoral program. Although there is no specific background requirement, significant exposure to mathematics and engineering course work is necessary for successful completion of the program.

Requirements

A candidate is required to complete a program of 45 units of courses numbered 200 or above. At least, 36 of these must be graded units, passed with a grade point average (GPA) of 3.0 (B) or better. Master's students interested in continuing to the doctoral program must maintain a 3.5 or better grade point average in the program.

Top of page

Requirement 1

The following courses may be needed as prerequisites for other courses in the program: MATH 41, 42, 51, 52, 53, 103, 113, 130, 220A; CS 106A, 106X, 108, 205, 229, 237B; ENGR 62; ME 346, 355A, 355B; MS&E 211, 310, 311, 312, 314, 315; STATS 116 or 202.

Requirement 2

Students must demonstrate breadth of knowledge in the field by completing the following six core courses:

CME 302. Numerical Linear Algebra

CME 303. Partial Differential Equations of Applied Mathematics

CME 304. Numerical Optimization

CME 305. Discrete Mathematics and Algorithms

CME 306. Numerical Solution of Partial Differential Equations

CME 308. Stochastic Methods in Engineering

Courses in this area must be taken for letter grades. Deviations from the core curriculum must be justified in writing and approved by the student's iCME adviser and the chair of the iCME curriculum committee. Courses that are waived may not be counted towards the master's degree.

Deviations from the core curriculum must be justified in writing and approved by the student's iCME adviser and the chair of the iCME curriculum committee. Courses that are waived may not be counted towards the master's degree.

Top of page

Requirement 3

12 units of general electives to demonstrate foundational breadth of knowledge. The elective course list represents automatically accepted electives within the program but is not limited to the list below and the list is expanded on a continuing basis; the elective part of the iCME program is meant to be broad and inclusive of relevant courses of comparable rigor to iCME courses. Courses outside this list can be accepted as electives subject to approval by the student's iCME adviser.

1. Aeronautics and Astronautics:

AA 214A. Numerical Methods in Fluid Mechanics

AA 214B. Numerical Computation of Compressible Flow

AA 214C. Numerical Computation of Viscous Flow

AA 218. Introduction to Symmetry Analysis


2. Computational and Mathematical Engineering:

CME 208. Mathematical Programming and Combinatorial Optimization

CME 212. Introduction to Large Scale Computing in Engineering

CME 215 A,B. Advanced Computational Fluid Dynamics

CME 324. Advanced Methods in Matrix Computation

CME 340. Large-Scale Data Mining

CME 342. Parallel Methods in Numerical Analysis

CME 380. Constructing Scientific Simulation Codes


3. Computer Science:

CS 205. Mathematical Methods for Robotics, Vision, and Graphics

CS 164. Computing with Physical Objects: Algorithms for Shape and Motion

CS 221. Artificial Intelligence: Principles and Techniques

CS 228. Probabilistic Models in Artificial Intelligence

CS 229. Machine Learning

CS 255. Introduction to Cryptography

CS 261. Optimization and Algorithmic Paradigms

CS 268. Geometric Algorithms

CS 315A. Parallel Computer Architecture and Programming

CS 340. Level Set Methods

CS 348A. Computer Graphics: Geometric Modeling

CS 364A. Algorithmic Game Theory


4. Electrical Engineering:

EE 222. Applied Quantum Mechanics I

EE 223. Applied Quantum Mechanics II

EE 262. Two-Dimensional Imaging

EE 278. Introduction to Statistical Signal Processing

EE 292E. Analysis and Control of Markov Chains

EE 363. Linear Dynamic Systems

EE 364. Convex Optimization

EE 376A. Information Theory


5. Management Science and Engineering:

MS&E 220. Probabilistic Analysis

MS&E 221. Stochastic Modeling

MS&E 223. Simulation

MS&E 251. Stochastic Decision Models

MS&E 310. Linear Programming

MS&E 313. Vector Space Optimization

MS&E 316. Pricing Algorithms and the Internet

MS&E 321. Stochastic Systems

MS&E 322. Stochastic Calculus and Control

MS&E 323. Stochastic Simulation


6. Mechanical Engineering:

ME 335A,B,C. Finite Element Analysis

ME 408. Spectral Methods in Computational Physics

ME 412. Engineering Functional Analysis and Finite Elements

ME 469A,B. Computational Methods in Fluid Mechanics

ME 484. Computational Methods in Cardiovascular Bioengineering


7. Statistics:

STATS 208. Introduction to the Bootstrap

STATS 227. Statistical Computing

STATS 237. Time Series Modeling and Forecasting

STATS 250. Mathematical Finance

STATS 305. Introduction to Statistical Modeling

STATS 310A,B,C. Theory of Probability

STATS 324. Classical Multivariate and Random Matrix Theory

STATS 345. Computational Molecular Biology

STATS 362. Monte Carlo Sampling

STATS 366. Computational Biology


8. Other:

CEE 281. Finite Element Structural Analysis

CEE 362G. Stochastic Inverse Modeling and Data Assimilation Methods

ENGR 209A. Analysis and Control of Nonlinear Systems

MATH 221. Mathematical Methods of Imaging

MATH 227. Partial Differential Equations and Diffusion Processes

MATH 236. Introduction to Stochastic Differential Equations

MATH 237. Stochastic Equations and Random Media

MATH 238. Mathematical Finance

Requirement 4

9 units of focused graduate application electives, approved by iCME graduate adviser, in the areas of Engineering, Mathematics, and Physical, Biological, and other quantitative sciences.

Top of page

Requirement 5

3 units of iCME Colloquium (CME 500) or other approved seminar sequence.

Top of page


Stanford University Home Page