Course Detail
Units:
3.0
Course Components:
Discussion
Lecture
Enrollment Information
Enrollment Requirement:
Prerequisite: CS 2100 and 2420.
Requirement Designation:
Quantitative Intensive BS
Description
Study of algorithms, data structures, and complexity analysis beyond the introductory treatment from CS 2420. Balanced trees, heaps, hash tables, string matching, graph algorithms, external sorting and searching. Dynamic programming, exhaustive search. Space and time complexity, derivation and solution of recurrence relations, complexity hierarchies, reducibility, NP completeness. Laboratory practice.