CMP 310: Algorithms

Class Program
Credits 3
Session Cycle
Fall Only
Yearly Cycle
Even Year
Introduction to the design and analysis of algorithms. Course coverage includes divide and conquer algorithms, dynamic programming, greedy algorithms, back-tracking, branch-and-bound, and classic searching and sorting. Complexity is studied as well and includes order of growth, tractability, P vs. NP, and how to design algorithms for NP-hard problems. Prerequisite: CMP 101 and MTH 113/120.