C S 416

Download as PDF

Advanced Algorithms

Computer Science College of Computational, Mathematical, & Physical Sciences

Course Description

Advanced Algorithms and Problem Solving topics including combinatorics, prime number theory, network flow and matching, computational geometry, randomized algorithms, advanced dynamic programming, algorithms and data structures for strings, trees, graphs and sequences.

When Taught

Fall and Winter

Min

3

Fixed/Max

3

Fixed

3

Fixed

0

Title

Knowledge of Advanced Algorithms

Learning Outcome

Develop understanding and familiarity with a wide range of advanced algorithms, data structures and problem-solving paradigms and techniques.

Title

Algorithm Application and Design

Learning Outcome

Apply existing algorithms and paradigms to solve computational problems. Moreover, students will develop the ability to adapt, extend and combine techniques for solving more novel problems.

Title

Problem Characterization/Method Selection

Learning Outcome

Develop ability to see a posed problem and consider different approaches to solve it, weigh the feasibility of each and the tradeoffs between them, and ultimately select a promising paradigm to pursue.

Title

Algorithm Implementation and Application

Learning Outcome

Develop the ability to: (1) create your own implementation of a known algorithm; and, (2) use either your implementation or an existing one to successfully solve posed problems.