Description
This course explores algorithms from a coding-focused perspective, uing Python. Students will learn about the issues that arise in the design of algorithms for solving computational problems and will explore a number of standard algorithm design paradigms and their applicability. Students will also become familiar with concepts of runtime, recursion, implementation and evaluation. This course features a heavy emphasis on practical applicaion of algorithms to common development and engineering challenges. Pre-requisites: CSC 2500, CSC 2550, MTH 2510 and CSC 3610.