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 lessonsOrientation & the Mathematical Toolkit
17 cardsAnalyzing Algorithms: Asymptotics, Invariants, Recurrences
24 cardsSorting & Selection: Better, Faster, and the Limits
34 cardsData Structures Supporting Algorithms
28 cardsDynamic Programming
23 cardsGreedy Algorithms
15 cardsGraph Algorithms I: Search, Order, Connectivity
24 cardsGraph Algorithms II: Spanning Trees, Shortest Paths, Flow
32 cardsNumber-Theoretic Algorithms
13 cardsIntractability: NP-Completeness
17 cardsCoping with Hardness: Approximation Algorithms
12 cardsCapstone: The OilKnapsack DP Project
10 cardsExam War Room: Final Review, Reference Sheets & Mock Exam
40 cards- The one-page reference sheet (memorize cold) ◈ 4
- Problem set: recurrences & asymptotics ◈ 5
- Rapid review: sorting, selection & the lower bound ◈ 4
- DP & greedy problem clinic (design on a novel problem) ◈ 6
- Graph algorithms: the decision guide + worked problems ◈ 5
- NP-completeness & approximation proof drills ◈ 5
- Mock final & how to attack the exam ◈ 11