Course Objective
This course introduces students to the analysis and design of computer algorithms. Upon completion of this course, students will be able to do the following:
• Analyse the asymptotic performance of algorithms.
• Demonstrate familiarity with major algorithms and data structures.
• Apply important algorithmic design paradigms and methods of analysis.
• Synthesize efficient algorithms in common engineering design situations.