Overview
Syllabus
Week(s)
Unit (S)
Title of the Video Session
Block and Unit of the Course
Week-1
Block 1
Unit -1: Basics of an Algorithm and its Properties
Unit -2: Asymptotic Bounds
1. Algorithm Basics
Block 1 and Unit 1
2. Complexity of Algorithms
Block 1 and Unit 1
3. Useful Mathematical Functions & Notations
Block 1 and Unit 2
4. Asymptotic Notations of Algorithm Complexity
Block 1 and Unit 2
Week-2
Block 1
Unit -3: Complexity Analysis of Simple Algorithms
5. Analysis of Simple Algorithm
Block 1 and Unit 3
6. Analysis of Exponent Evaluation
Block 1 and Unit 3
7. Analysis of a Sorting Algorithm
Block 1 and Unit 3
Week-3
Block 1
Unit 4: Solving Recurrences
8. Introduction to Recurrence Relation
Block 1 and Unit 4
9. Solving Recurrence Relation: Substitution Recursion Tree Method
Block 1 and Unit 4
10. Master Method of Solving Recurrence
Block 1 and Unit 4
Week-4
Block 2
Unit 1: Greedy Technique
11. Greedy Techniques and Fractional Knapsack Problem and Task Scheduling Problem
Block 2 and Unit 1
12. Huffman Codes
Block 2 and Unit 1
Week-5
Block 2
Unit 2: Divide & Conquer Technique
13. Divide & Conquer Techniques : Merge Sort
Block 2 and Unit 2
14. Quick Sort
Block 2 and Unit 2
15. Integer Multiplication
Block 2 and Unit 2
16. Matrix Multiplication
Block 2 and Unit 2
Week-6
Block 2
Unit 3: Graph Algorithm-1
17. Graph Representation and Traversal
Block 2 and Unit 3
18. Topological Ordering
Block 2 and Unit 3
19. Strongly Connected Components
Block 2 and Unit 3
Week-7
Block 3
Unit 1: Graph Algorithms-II
20. Minimum Cost Spanning Tree: Kruskal’s Algorithm
Block 3 and Unit 1
21. Minimum Cost Spanning Tree: Prim’s Algorithm
Block 3 and Unit 1
22. Shortest Path” Dijkstra’s Algorithm
Block 3 and Unit 1
23. Shortest Path: Bellman – Ford Algorithm
Block 3 and Unit 1
24. Maximum Bipartite Matching
Block 3 and Unit 1
Week-8
Block 3
Unit 2: Dynamic Programming Technique
25. Principle of Optimality and Matrix Chain Multiplication – I
Block 3 and Unit 2
26. Matrix Chain Multiplication – II
Block 3 and Unit 2
27. Optimal Binary Search Tree - I
Block 3 and Unit 2
Week-9
Block 3
Unit 2: Dynamic Programming Technique
28. Optimal Binary Search Tree - II
Block 3 and Unit 2
29. Binomial Coefficient Computation
Block 3 and Unit 2
30. All Pair Shortest Path: Floyd Warshall Algorithm
Block 3 and Unit 2
Week-10
Block 3
Unit 3: String Matching Algorithms
31. String Matching Algorithm
Block 3 and Unit 3
32. Knuth-Morris-Pratt Algorithm
Block 3 and Unit 3
Week-11
Block 4
Unit 1: Introduction to Complexity Classes
&
Unit 2: NP-Completeness and NP-Hard Problems
33. P and NP Class of Problem
Block 4 and Unit 1
34. NP Complete Problem
Block 4 and Unit 1
35. Some NP Complete Problem Definitions
Block 4 and Unit 2
36. Proving NP Completeness
Block 4 and Unit 2
37. Some NP Complete Decision Problem
Block 4 and Unit 2
Week-12
Block 4
Unit 3: Handling Intractability
38. Backtracking Problem
Block 4 and Unit 3
39. Branch and Bound Problem
Block 4 and Unit 3
40. Approximation Algorithms
Block 4 and Unit 3
Taught by
Dr Akshay Kumar