|
NCSC-6021 Analysis of Algorithms (AD
720) Note: The following provides a suggested course description, objectives, and an outline. These may be modified pending discussion with the Faculty Chairs, proposing faculty, and other curriculum reviewers. Course Description: Includes techniques for algorithm complexity analysis and important design paradigms such as divide-and-conquer, dynamic programming and the greedy method with many practical examples. Covers efficient algorithms for problems in areas such as sorting, searching, graph theory, computational geometry and algebraic and numeric algorithms. Introduces complexity classes and problem reductions. Course Objectives: To expose students to important techniques used in the design and analysis of efficient algorithms and to complexity analysis. Course Outline by Topical Areas:
|
|