**Course Prerequisites**

Basic knowledge of algorithms and programming concepts . Data Structures and Advanced Data Structures. Basic Knowledge of Graphs and Algorithms.

**Course Objectives**

To design the algorithms, To select the appropriate algorithm by doing necessary analysis of algorithms, To learn basic Algorithm Analysis techniques and understand the use of asymptotic notation, Understand different design strategies, Understand the use of data structures in improving algorithm performance, Understand classical problem and solutions, Learn a variety of useful algorithms, Understand classification of problems, To provide foundation in algorithm design and analysis, To develop ability to understand and design algorithms in context of space and time complexity.

- Teacher: Jeevan Tonde