What you'll learn

his course provides an in-depth exploration of Object-Oriented Programming (OOP) using C++, covering foundational concepts to advanced techniques. Students will learn to design efficient programs, manage memory safely, apply inheritance and polymorphism, and build resilient, real-world applications. By the end, learners will develop problem-solving expertise and practical coding skills through case studies, labs, and a mini-project.

  • Introduces the core building blocks of OOP, including classes, objects, static members, and advanced I/O streams. Students gain a clear understanding of the shift from procedural to object-oriented programming.
  • Introduces the core building blocks of OOP, including classes, objects, static members, and advanced I/O streams. Students gain a clear understanding of the shift from procedural to object-oriented programming.
  • Covers memory management and data structures, including pointers, arrays of objects, multidimensional arrays, and the C++ string class. Emphasis is placed on safe pointer handling and efficient data organization.
  • Covers memory management and data structures, including pointers, arrays of objects, multidimensional arrays, and the C++ string class. Emphasis is placed on safe pointer handling and efficient data organization.
  • Delves into inheritance frameworks and operator overloading. Students learn to manage complex hierarchies, resolve ambiguities, and redefine operators for flexible and scalable designs.
  • Focuses on polymorphism, exception handling, templates, and STL. Learners apply abstract classes, virtual destructors, and generic programming to develop robust, reusable, and high-performance software solutions.

Sheveta
Assistant Professor

Sheveta Vashisht is an Assistant Professor in the School of Computer Science and Engineering at Lovely Professional University (LPU), Phagwara. She has over 13 years of teaching and industry experience and is actively engaged in areas such as Artificial Intelligence, Soft Computing, Web Programming, and Fault-Tolerant Systems. Her academic contributions include guiding students in project-based learning, mentoring for skill development courses, and supporting research in emerging computing domains. She has also played a role in academic coordination and curriculum enhancement, while fostering innovation and collaborative learning among students.


Dr. Avinash Kaur
Professor

Dr. Avinash Kaur