This course examines the design and analyses algorithms with an emphasis on their application in real world environments. Topics include time complexity, space complexity, and optimization strategies for various algorithms. Students will gain experience with sorting, searching, and graph algorithms, as well as dynamic programming techniques. Special focus will be placed on algorithmic problem-solving in real world environments.
Prerequisite Courses