What you'll learn

Data Structures using C++ focuses on organizing and managing data efficiently using object-oriented programming principles. It covers fundamental concepts like arrays, linked lists, stacks, and queues, along with their operations such as insertion, deletion, searching, and traversing. Sorting algorithms as well as searching techniques are explored for optimizing data retrieval. Advanced topics include binary search trees (BST) with traversal techniques and applications, along with graph algorithms like BFS, DFS. This course equips learners with problem-solving skills essential for competitive programming and real-world applications.

  • Basics of Stack & Operations on Stack Basics of Queue & Operations on Queue Applications of Stack & Queue Project - 2
  • Merge sort, Quick sort Binary Search Tree: introduction, searching, insertion and deletion Binary Search Tree : In-order traversal, Pre-order traversal, Post-order traversal using recursion Application based on Binary Search Tree (BST)
  • introduction of graph, BFS, DFS Warshall’s Algorithm Floyd Warshall Algorithm modified Warshall algorithm Project - 3
  • Fundamentals of Object Oriented Programming Using Data Types, Operators, Control Statements, and Loops Creating and Using Classes, Structures, Pointers and Functions Asymptotic Notations, and Complexity analysis
  • Fundamentals of Data Structures, performing Searching, and Traversing in Array Insertion and Deletion operations in Array Sorting Algorithms and Merging in Array Project - 1
  • Basics of Linked List and it's types Operations on Linked List (Insertion and Deletion) Operations on Linked List (Searching and Traversing) Solving Standard Coding Problems on Array and Linked List

Dr. Om Prakash Yadav
Associate Professor

Dr. Om Prakash Yadav is an Associate Professor in the School of Computer Science and Engineering at Lovely Professional University, with over 20 years of teaching experience and more than 5 years of research expertise in Computer Science and Engineering. He holds a Ph.D. in CSE with specialization in Machine Learning and IoT. He has extensive experience in delivering industry-oriented and outcome-based education in areas such as Web Development (HTML, CSS, JavaScript), Data Structures, Java, Python, Computer Networks, and IoT. He focuses on enabling students to build responsive, interactive, and real-world web applications through hands-on learning, project-based approaches, and exposure to modern development practices. Dr. Yadav has a strong research background with 13 Scopus-indexed publications and 23 UGC-listed papers, along with several book chapters and conference contributions. He is known for his effective communication, structured teaching methodology, and ability to integrate academic concepts with industry requirements. His teaching approach emphasizes practical skills, innovation, and career readiness, preparing students to meet the demands of the modern technology landscape.