This course provides a comprehensive understanding of fundamental and advanced data structures and algorithms using C++. It is designed to equip students with strong problem-solving skills and the ability to write efficient and optimized code. The course begins with foundational concepts such as complexity analysis and basic data structures, followed by arrays, searching, and sorting techniques. It then progresses to linked lists, stacks, queues, trees, recursion, heaps, hashing, and graph algorithms. A strong emphasis is placed on practical implementation through C++ programming. Students will develop hands-on experience by implementing real-world problems such as expression evaluation, tree traversals, shortest path algorithms, and hashing techniques. By the end of the course, students will be capable of designing efficient algorithms, analyzing their performance, and applying data structures effectively in real-world applications and competitive programming. Analyze time and space complexity of algorithms using asymptotic notations (Big-O, Theta, Omega). Implement and manipulate core data structures such as arrays, linked lists, stacks, and queues using C++. Apply sorting and searching techniques to solve computational problems efficiently. Design and implement tree-based structures including binary trees and binary search trees with traversal techniques. Use recursion and divide-and-conquer strategies such as merge sort and quick sort. Apply advanced concepts like heaps, hashing, and graph algorithms (BFS, DFS, shortest path) to solve real-world problems.
Dedicated and resourceful Assistant Professor in Computer Science with expertise in Data Structures, Algorithms, Programming in C/C++, and Cloud Computing. Passionate about teaching, mentoring, and academic research, with experience guiding over 300+ students in undergraduate programs. Adept at curriculum design, academic counseling, and fostering innovative learning environments.
Email ID for Comments & Feedback: registrar@lpu.co.in
Dr Vishal Sharma,
E-mail: dsr@lpu.co.in
Mobile: +91-9815845414
To continue interaction with our expert admission counsellors enter the passcode for career guidance to discover the best suited programmes for you. Available from 10 am to 5 pm on all working days.