🧠Course Objective
This course is designed to help students master the fundamentals and advanced concepts of Data Structures and Algorithms (DSA) — essential for technical interviews, competitive coding, and product-based company placements.
Students will learn to analyze time and space complexity, solve real-world problems, and ace coding tests and interviews at companies like TCS, Infosys, Wipro, Amazon, Microsoft, Google, and more.
📚 Course Curriculum
🧩 Module 1: Programming Foundations (Language Optional: C++/Java/Python)
-
Variables, loops, conditionals
-
Functions, recursion, and dry runs
-
Time complexity: Big-O notation
🧩 Module 2: Arrays & Strings
-
Searching & Sorting (Linear, Binary, Bubble, Insertion, Selection)
-
Prefix sum, sliding window
-
String operations: Palindrome, anagram, frequency maps
-
2D arrays and matrix problems
🧩 Module 3: Recursion & Backtracking
-
Basic recursion patterns
-
Subset sum, permutations, combinations
-
N-Queens problem
-
Sudoku solver (backtracking)
🧩 Module 4: Linked Lists
-
Singly, doubly, and circular lists
-
Insertion, deletion, reversal (iterative & recursive)
-
Detect loop (Floyd’s cycle), intersection
🧩 Module 5: Stacks & Queues
-
Stack using array/LL
-
Infix/Postfix/Prefix conversion & evaluation
-
Queue, circular queue, dequeue
-
Monotonic stack problems (e.g., Stock Span)
🧩 Module 6: Trees & Binary Search Trees
-
Binary trees and traversals (inorder, preorder, postorder)
-
BST operations (insert, delete, search)
-
Lowest common ancestor, height/balance check
-
Heaps and priority queues (max/min heap)
🧩 Module 7: Graphs
-
BFS, DFS
-
Adjacency list/matrix
-
Cycle detection, topological sort
-
Dijkstra’s and Prim’s algorithms
-
Disjoint sets and union-find
🧩 Module 8: Greedy & Dynamic Programming
-
Greedy problems: Activity selection, fractional knapsack
-
0/1 knapsack, LIS, LCS
-
DP on trees and DP on grids
-
Tabulation vs memoization
💻 Capstone Projects / Practice
-
Coding assignments on HackerRank, LeetCode, CodeStudio
-
Weekly coding contests
-
2 full-length mock placement tests
-
Final mini project (DSA-based)
🧾 Assessment & Certification
-
8–10 weekly quizzes
-
Live mock coding interview
-
Final project submission
-
Certification from Education MESD