CP600: Practical Algorithm Design

The techniques of algorithm design form one of the core practical technologies of computer science. This course focuses on advanced techniques for designing and analysing algorithms, and explores their use in a variety of application areas. Topics include: sorting and search algorithms, graph traversal algorithms, combinatorial search, heuristics methods, and dynamic programming, intractable problems. Students learn the skill of recognizing computational complexities of computing problems and designing solutions for them.

3 lecture hours
Credit: 0.50

Section Days Times Room Instructor
A TR 05:30 PM - 06:50 PM Dr. Safaa Bedawi