Jul 07, 2025  
2024-2025 Undergraduate Catalog 
    
2024-2025 Undergraduate Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CMPT435L - Algorithm Analysis and Design


3 Credit(s)

Liberal Arts
This course continues the study of data abstraction and algorithm complexity from a more mathematically formal viewpoint. Time complexity of algorithms will be examined using Big O notation and worst-, best-, and average-case analyses. The ideas of polynomial-time, NP, exponential, and intractable algorithms will be introduced. Elementary-recurrence relation problems relating to recursive procedures will be solved. Sorting algorithms will be formally analyzed. Strategies of algorithm design such as backtracking, divide and conquer, dynamic programming, and greedy techniques will be emphasized.

Prerequisite(s): MATH 205L , CMPT 220L 



Add to Portfolio (opens a new window)