CS 330/CS 491: Intro to the Design and Analysis of Algorithms
Design, implementation, complexity and limitations of algorithms. Discussion on the motivation behind the study of algorithms, the methods used in the analysis of algorithms, and how to show algorithm correctness.