What you'll learn

This course builds a strong foundation in C++ programming and object-oriented concepts while enabling students to design and implement efficient data structures and algorithms for problem-solving and real-world applications. CO1: C++ Fundamentals Understand and apply basic C++ programming concepts including syntax, data types, operators, control structures, functions, and recursion. CO2: Object-Oriented Programming Implement object-oriented principles such as abstraction, encapsulation, inheritance, and polymorphism using classes, constructors, destructors, and operator overloading. CO3: Advanced Programming Concepts Apply advanced concepts like pointers, references, dynamic memory handling, function overloading, inline functions, and friend functions in program development. CO4: Data Structures Implementation Design and implement linear and non-linear data structures including arrays, linked lists, stacks, queues, trees, and graphs. CO5: Algorithm Design Techniques Analyze and apply algorithmic techniques such as recursion, divide and conquer, and dynamic programming for problem-solving. CO6: Problem Solving & Optimization Develop efficient solutions by selecting appropriate data structures and optimizing time and space complexity. CO7: Practical Application & Projects Apply learned concepts in real-world scenarios through coding exercises, evaluations, and project-based implementation. CO8: Industry & Interview Readiness Build a strong foundation for technical interviews, competitive programming, and software development roles.

  • Understand and apply basic C++ programming concepts including syntax, data types, operators, control structures, functions, and recursion.
  • Understanding functions, recursion, arrays, and pointers.Core OOP concepts including classes, objects, constructors, destructors, Polymorphism. Emphasis on writing modular and reusable code.
  • Introduction to dynamic memory allocation and efficient coding practices to build a strong programming foundation. Understanding Concepts of Arrays and Strings.
  • Understanding the Core Concepts of Object Oriented Programming that includes Inheritance, Types of Inheritance, Types of Operator Overloading, Run Time Polymorphism
  • Implementation and applications of arrays, linked lists, stacks, and queues. Understanding real-world use cases and problem-solving using linear data structures.
  • Introduction to trees and graphs along with basic algorithm design techniques such as sorting, searching, and complexity analysis. Focus on optimizing solutions and preparing for coding interviews.

Dr. Chirag Sharma
Associate Professor

Dr. Chirag Sharma has an academic experience over 14 years. He skilled in programming , web development.


Dr. Anshu Sharma
Associate Professor

Dr. Anshu Sharma has an academic experience over 15 years. She skilled in programming , web development.


Dr. Shilpa Sharma
Professor

Dr. Shilpa Sharma