Standard algorithm design techniques: divide-and-conquer, greedy strategies, dynamic programming, linear programming, randomization, and possibly others.
Prerequisite
Exclusion
CSC373H, CSC375H, CSC364H
Breadth Requirements
Quantitative Reasoning