Skip to main content Skip to secondary navigation

Course Listings

Main content start

Computational and Mathematical Skills Courses

ICME Core Courses (12 units)

Part I

  • CME 303: Partial Differential Equations of Applied Mathematics
  • CME 306: Numerical Solution of Partial Differential Equations

Part II

  • CME 302: Numerical Linear Algebra
  • CME 304: Numerical Optimization

Part III

  • CME 305: Discrete Mathematics and Algorithms
  • CME 308: Stochastic Methods in Engineering
  • CME 298 Basic Probability and Stochastic Processes with Engineering Applications

Advanced Scientific Programming and High Performance Computing (3-6 units)

  • CME/ENERGY 212: Advanced Programming for Scientists and Engineers
  • CME/ENERGY 213: Introduction to Parallel Computing using MPI, openMP, and CUDA
  • CME 214/ENERGY 214: Software Design in Modern Fortran for Scientists and Engineers
  • CME 342: Parallel Methods in Numerical Analysis
  • GEOPHYS 257: Introduction to Computational Earth Sciences

In addition, CME/ENERGY 211: Introduction to Programming for Scientists and Engineers is encouraged to be taken as part of the fundamental/electives course requirements by those students who do not already have some programming experience (CS 108A or CME/ENERGY 211). Students must be proficient at the level of CME 213 or higher.

Geosciences Courses

The Earth Science courses, offered in EESS, ERE, GES, and GP will be selected based on the area of the student's interest and their research/thesis work (along with the advice and consent of the student's advisor). It will be highly encouraged that a range of courses are chosen in order to guarantee some breadth of knowledge in Earth Sciences. A maximum of one non-computationally oriented course can be counted towards the M.S. degree requirements. Given below is a list of recommended courses (grouped by area) that can be taken to fulfill the Geosciences course requirement.


  • EESS 215: Earth System Dynamics
  • EESS 220/CEE 260A: Physical Hydrogeology
  • EESS 221/CEE 260C: Contaminant Hydrogeology
  • EESS 244: Marine Ecosystems Modeling
  • EESS 246B: Atmosphere, Ocean, and Climate Dynamics
  • GES 224: Modeling Transport and Transformations in the Environment
  • GES 264: Mathematical Modeling in Biogeochemistry
  • CEE 262A: Hydrodynamics
  • CEE 262B: Transport and Mixing in Surface Water Flows
  • CEE 262C: Modeling Environmental Flows
  • CEE 263A: Air Pollution Modeling
  • CEE 263B: Numerical Weather Prediction
  • CEE 361: Turbulence Modeling for Environmental Fluid Mechanics

Geophysical Imaging

  • EE 256: Numerical Electromagnetics
  • EE 368/CS 232: Digital Image Processing
  • GEOPHYS 204: Spectral Finite Element Method (SPECFEM) Seismograms
  • GEOPHYS 210: Basic Earth Imaging
  • GEOPHYS 211: Environmental Soundings Image Estimation
  • GEOPHYS 240: Borehole Seismic Modeling and Imaging
  • GEOPHYS 280: 3D–Seismic Imaging
  • GEOPHYS 287: Earthquake Seismology

General Computational/Mathematical Geoscience

  • CEE 362G: Stochastic Inverse Modeling and Data Assimilation Methods
  • CHEM 275: Advanced Physical Chemistry
  • CME 372/MATH 262: Applied Fourier Analysis and Elements of Modern Signal Processing
  • CME 321A/MATH 221A: Mathematical Methods of Imaging
  • CME 321B/MATH 221B: Mathematical Methods of Imaging
  • EESS 211/EARTHSCI 211: Fundamentals of Modeling
  • EESS 214: Introduction to Geostatistics and Modeling of Spatial Uncertainty
  • EESS 360: Advanced Statistical Methods
  • ENERGY 256: Electronic Structure Theory and Applications to Chemical Kinetics
  • ENERGY 260: Modeling Uncertainty in the Earth Sciences
  • ENERGY 291: Optimization of Energy Systems
  • ENERGY 284: Optimization and Inverse Modeling
  • ENERGY 252: Chemical Kinetics Modeling
  • GES 240/ENERGY 240: Geostatistics
  • ENERGY 242/EESS 263: Topics in Advanced Geostatistics
  • GEOPHYS 257: Introduction to Computational Earth Sciences
  • GEOPHYS 258/EE 257: Scientific Data Processing
  • GEOPHYS 281: Geophysical Inverse Problems
  • STATS 253/352: Spatial Statistics
  • ME 335A: Finite Element Analysis
  • ME 346B: Introduction to Molecular Simulations
  • ME 361: Turbulence
  • ME 469: Computational Methods in Fluid Mechanics
  • MSE 211: Linear and Nonlinear Optimization

Reservoir simulation/Fluid flow

  • CME 358: Finite Element Method for Fluid Mechanics
  • GEOPHYS 200: Fluids and Flow in the Earth: Computational Methods
  • GES 256/ENERGY 275: Quantitative Methods in Basin and Petroleum System Modeling
  • GES 255: Basin and Petroleum System Modeling
  • ENERGY 223: Reservoir Simulation
  • ENERGY 224: Advanced Reservoir Simulation
  • ENERGY 281: Applied Mathematics in Reservoir Engineering
  • ENERGY 290:Numerical Modeling of Fluid Flow in Heterogeneous Porous Media

Subsurface & Reservoir characterization

  • GEOPHYS 202: Reservoir Geomechanics
  • ENERGY 241/GEOPHYS 241A: Seismic Reservoir Characterization
  • GEOPHYS 260: Rock Physics for Reservoir Characterization


  • CEE 292: Computational Micromechanics
  • CEE 294: Computational Poromechanics
  • GEOPHYS 220: Ice, Water, Fire
  • GEOPHYS 251/CEE 297R/GES315: Structural Geology and Rock Mechanics
  • GEOPHYS 288A: Crustal Deformation
  • GEOPHYS 288B: Crustal Deformation
  • GEOPHYS 290: Tectonophysics
  • CEE 362: Numerical Modeling of Subsurface

Internship and/or Research Project Courses

  • EARTHSCI 400: Directed Research

Internship or Thesis/Writing

  • EARTHSCI 401: Curricular Practical Training 

Contact Us

For addition inquiry about the M.S. CompGeo program or this website please contact Denise Baughman at or the faculty affiliated with this program.