skip to main content
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.

Instructor: Schröder