Skills Developed
- Strong foundation in fundamental data structures and algorithms.
- Analytical skills in algorithm design and analysis.
- Practical experience in implementing complex data structures and algorithms.
- Problem-solving abilities using various algorithm design techniques.
- Proficiency in Python programming language.
Course Content
- Algorithm Analysis and Design Techniques.
- Design techniques: Brute-force, Greedy, Divide-and-conquer, Backtracking, Dynamic programming.
- Data Structures: Stacks, Queues, Binary search trees, Hash tables and Graphs.
- Fundamental Algorithms: Sorting algorithms, Searching algorithms, Graph traversal (Breadth-First Search and Depth-First Search), Minimum Spanning Tree (MST), Shortest path algorithms.
- Programming Skills: Implementation of data structures and algorithms in Python.
- Problem-solving through programming assignments and lab work.
- Practical Application: Weekly structured laboratory sessions.
- Assignments focusing on implementation.