CS 330: Algorithm Analysis

Credits 3
This course covers a variety of algorithms and algorithmic patterns. It focusses on developing an understanding of the internal structure, workings, and common properties of algorithms. Topics include divide-and-conquer, dynamic programming, greedy algorithms, incremental improvement, and computational complexity.
Prerequisites
CS 280, MAT 200 or MAT 230