Algorithm definition; tools and methods for algorithm analysis and design; mathematical notations; choice of data structure, space and time efficiency; computational complexity; and algorithms for searching and sorting.
Prerequisite: COMP 223, COMP 220/MATH 222, STAT 200