CS 38
Algorithms
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.
Prerequisites & course information
Prerequisites: CS 2; Ma/CS 6 a or Ma 121 a; and CS 21.
Sources
- Course catalogue ↗2026-2027