everything.study
CS 38

Algorithms

9 units (3-0-6) | third term

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