Skip to main content
Caltech Course Catalog / 2025-2026 Catalog / Courses 2025-26 / Analysis and Design of Algorithms

CMS/CS/IDS 139 - Analysis and Design of Algorithms

CMS/CS/IDS 139

Analysis and Design of Algorithms

12 units (3-0-9)   |  first term
Prerequisites: Ma 2, Ma 3, Ma/CS 6 a, CS 21, CS 38/138, and ACM/EE/IDS 116 or CMS/ACM/EE 122 or equivalent.
This course develops core principles for the analysis and design of algorithms. Basic material includes mathematical techniques for analyzing performance in terms of resources, such as time, space, and randomness. The course introduces the major paradigms for algorithm design, including greedy methods, divide-and-conquer, dynamic programming, linear and semidefinite programming, randomized algorithms, and online learning.
Instructor: Schulman
Published Date: Aug. 28, 2025