ENGR3515 Data Structures and Algorithms
In this course, you will be introduced to the common data structures and algorithms that will enable you to grow as a programmer and problem solver. You will learn how to do mathematical analysis of data structures and algorithms, including run time analysis and proof of correctness. But you will also be practicing how to implement these concepts and evaluating performance in practice. By the end, you should feel comfortable approaching a computational problem from start to finish: writing pseudocode, choosing appropriate data structures, designing algorithms, and analyzing your program.
Prerequisite
ENGR2510
Recommended Requisites
MTH2110, Discrete Mathematics recommended co-requisite, or prior to enrolling