Programming for performance
Lecture
Main Campus
Course Description
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.
CME 212
Units: 3
See When It's Offered opens a new window opens in a new tab
Typically Offered
Spring
Grading Basis
Letter or Credit/No Credit
Class Level
Graduate
Instructional Mode
In Person
Gen Ed Requirement(s)
None
