CMSC 451
Design and Analysis of Computer Algorithms
Fundamental techniques for designing efficient computer algorithms, proving their correctness, and analyzing their complexity. General topics include graph algorithms, basic algorithm design paradigms (such as greedy algorithms, divide-and-conquer, and dynamic programming), network flows, NP-completeness, and other selected topics in algorithms.
Topics
- graph algorithms
- basic algorithm design paradigms (such as greedy algorithms
- divide-and-conquer
- and dynamic programming)
- network flows
- NP-completeness
- and other selected topics in algorithms
Topics explicitly listed in official catalogue description
Prerequisites & course information
Prerequisite: Minimum grade of C- in CMSC351 ; and permission of CMNS-Computer Science department. Or must be in the (Computer Science (Doctoral), Computer Science (Master's)) program.
Sources
- Course catalogue ↗2026-2027
- Catalogue entry ↗
Catalogue variants
- Design and Analysis of Computer Algorithms · 3 Credits