Stanford Root

Schedule

Stanford Root

Schedule

CME 212

Programming for performance

UNITS:3
GRADING:Letter or Credit/No Credit
LEVEL:Graduate
GER:—

Course on writing efficient, high-performance software for scientific and engineering applications. Covers the theory and fundamentals underlying performant code, including algorithmic complexity, data structures, and type systems. Examines hardware from a programmer's perspective: processor architecture, memory hierarchy, cache behavior, and multicore execution, along with the use of profiling tools to measure and improve performance. Develops fluency in C++, Rust, and Python, with attention to ownership models, type systems, and performance trade-offs.

Syllabus for selected term:
View Spring 2027 Syllabus

Sections

1 Term
Lecture 1Open
ID: 25462
0 / 999 enrolled
DAYS:TBD
TIME:TBD
LOCATION:TBD
3units

CME 212: Programming for performance

3 units · Letter or Credit/No Credit

Course on writing efficient, high-performance software for scientific and engineering applications. Covers the theory and fundamentals underlying performant code, including algorithmic complexity, data structures, and type systems. Examines hardware from a programmer's perspective: processor architecture, memory hierarchy, cache behavior, and multicore execution, along with the use of profiling tools to measure and improve performance. Develops fluency in C++, Rust, and Python, with attention to ownership models, type systems, and performance trade-offs.

Offered in Spring 2027 at Stanford University.

Spring 2027 sections

  • Lecture — TBA TBA (Graduate)

More CME courses

  • CME 192: MATLAB for Scientific Computing and Engineering
  • CME 193: Introduction to Scientific Python
  • CME 200: Linear Algebra with Application to Engineering Computations (ME 300A)
  • CME 204: Partial Differential Equations in Engineering (ME 300B)
  • CME 206: Introduction to Numerical Methods for Engineering (ME 300C)
  • CME 209: Mathematical Modeling of Biological Systems (BIOE 209)
  • CME 213: Introduction to parallel computing using MPI, openMP, and CUDA (ME 339)
  • CME 215: Machine Learning and the Physical Sciences (GEOPHYS 148, GEOPHYS 248)
  • CME 222: Engineering Design Optimization (AA 222, CS 361)
  • CME 241: Foundations of Reinforcement Learning with Applications in Finance (MS&E 346)
  • CME 251: Geometric and Topological Data Analysis (CS 233)
  • CME 263: Matrix Methods: Singular Value Decomposition (EE 263)

All CME courses · All departments