academic · advanced · ≈ 9 h · Athabasca University
COMP 372 — Design & Analysis of Algorithms
Implement, run, and analyze the algorithms — exam-ready
A full algorithms course in the CLRS tradition: prove running times with asymptotics and the master theorem, implement and run sorting, dynamic programming, greedy, and graph algorithms in your browser, and master the proof techniques (loop invariants, exchange arguments, NP-completeness reductions) the exam rewards. Includes the OilKnapsack DP capstone.
0 / 57 lessons
up next
What an algorithm is, and why efficiency matters
Orientation & the Mathematical Toolkit
Analyzing Algorithms: Asymptotics, Invariants, Recurrences
Sorting & Selection: Better, Faster, and the Limits
Data Structures Supporting Algorithms
Dynamic Programming
Greedy Algorithms
Graph Algorithms I: Search, Order, Connectivity
Graph Algorithms II: Spanning Trees, Shortest Paths, Flow
Number-Theoretic Algorithms
Intractability: NP-Completeness
Coping with Hardness: Approximation Algorithms
Capstone: The OilKnapsack DP Project
Exam War Room: Final Review, Reference Sheets & Mock Exam
- The one-page reference sheet (memorize cold)
- Problem set: recurrences & asymptotics
- Rapid review: sorting, selection & the lower bound
- DP & greedy problem clinic (design on a novel problem)
- Graph algorithms: the decision guide + worked problems
- NP-completeness & approximation proof drills
- Mock final & how to attack the exam