Skip to main content
Caltech Course Catalog / 2025-2026 Catalog / Courses 2025-26 / Algorithms

CS 38 - Algorithms

CS 38

Algorithms

9 units (3-0-6)   |  third term
Prerequisites: CS 2; Ma/CS 6 a or Ma 121 a; and CS 21.

This course introduces techniques for the design and analysis of efficient algorithms. Major design techniques (the greedy approach, divide and conquer, dynamic programming, linear programming) will be introduced through a variety of algebraic, graph, and optimization problems. Methods for identifying intractability (via NP-completeness) will be discussed.

Instructors: Mahadev, Ralph
Published Date: Aug. 28, 2025