Course Description: The course introduces program run-time analysis and algorithm design and analysis. Topics include: data abstraction principals, serial and parallel data structures, linked lists, graphs, trees, divide and conquer algorithms, greedy algorithms, and linear programming. Prerequisites:COP 3337 - Object Oriented Programming and MAD 2104 - Discrete Mathematics