NOTE:
This subject will not leave you for the rest of your life, till you are there in the Tech industry. The level of difficulty asked in VIT exams is fairly easy, provided you practice the concepts regularly. If you do this subject right, and build the right foundation, it will help you a lot in the long run.
This subject is like Mathematics, there is no limit to the questions solved, you will find a plethora of great DSA questions.
The god of all the material is GeeksforGeeks (GFG) –
https://www.geeksforgeeks.org/fundamentals-of-algorithms/Â https://www.geeksforgeeks.org/data-structures/
The playlists which we will be using are :
Abdul Bari (Algorithms)Â : Personal Favourite
MODULE 1:Introduction to Data structures and Algorithms
Topics Included:Â Overview and importance of algorithms and data structures, Stages of algorithm development for solving a problem: Describing the problem, identifying a suitable technique, Design of an Algorithm, Proof of Correctness of the Algorithm, Computing the time complexity of the Algorithm
Videos to watch:Â According to the playlist
Faculty’s slides will do wonders for this module
MODULE 2:Analysis of Algorithms
Topics Included:Â Asymptotic notations and their significance, Running time of an algorithm, Time-complexity of an algorithm, Performance analysis of an algorithm, Analysis of iterative and recursive algorithms, Master theorem (without proof)
Videos to watch:Â According to the playlist
MODULE 3:Data Structures:
Topics Included:Â Importance of data structures, Arrays, Stacks, Queues, Linked list, Trees, Hashing table, Binary Search Tree, Heaps.
Videos to watch:Â According to the playlist
MODULE 4:Algorithm Design Paradigms
Topics Included:Â Divide and Conquer, Brute force, Greedy, Recursive Backtracking and Dynamic programming
Videos to watch:
Jenny’s Lectures (for Greedy): 7.1 to 8.3
Divide and Conquer covered in Module 2
Brute Force:Â https://www.youtube.com/watch?v=uUUsmu-uNnQ
Dynamic Programming: https://www.youtube.com/playlist?list=PLxCzCOWd7aiHcmS4i14bI0VrMbZTUvlTa (watch video 28 and 29)
MODULE 5:Graph Algorithms
Topics Included:Â Breadth First Search (BFS), Depth First Search (DFS), Minimum Spanning Tree (MST), Single Source Shortest Paths
Videos to watch:Â According to the playlist
MODULE 6:Computational Complexity classes
Topics Included:Â Tractable and Intractable Problems, Decidable and Undecidable problems, Computational complexity Classes: P, NP and NP complete - Cooks Theorem ( without proof),3-CNF-SAT Problem, Reduction of 3-CNF-SAT to Clique Problem, Reduction of 3-CNF-SAT to Subset sum problem
Videos to watch:
Tractable and Intractable Problems –
https://www.youtube.com/watch?v=26zyR6NevdY
Decidable and Undecidable problems –
https://www.youtube.com/watch?v=RiDzt22KUd8
P, NP and NP complete - Cooks Theorem (without proof) and rest topics:
MODULE 7:Recent Trends
Topics Included:Â Algorithms related to Search Engines
Faculty’s slides will do wonders for this module
Course Code - ITE1004
Credits - 4
Modules - 8