Algorithms
A graduate course in computer algorithms. Includes algorithms for sorting, optimization, scheduling, and data management; graph algorithms; random algorithms; NP-completeness. Prerequisites include close familiarity with data structures, probability theory, and linear algebra.