In this Course, students are introduced to the techniques used in the analysis of Algorithms and Design Methods: divide and conquer, dynamic programming, greedy algorithms, recursive, searching and sorting algorithms and Complexity Analysis.