CSC 301
Algorithm Design and Analysis. (3 h)
A study of techniques for designing algorithms, analyzing their time and space complexity, and demonstrating their correctness. The algorithm design techniques include divide-and-conquer, greedy algorithms, dynamic programming, randomized algorithms, string processing algorithms, and parallel algorithms. The algorithm analysis includes computational models, best/average/worst case analysis, and computational complexity (including lower bounds and NP-completeness). P- CSC 201 and MTH 112 . (QR)
Sources
- Course catalogue ↗2026-2027