Attention JNTUK R20 CSE Students: Download Unit-wise Object-Oriented Programming in C++ (OOPS) Material, Notes, and Test Books PDFs Below.
JNTUK R20 2-1 Object-Oriented Programming in C++ Material PDF Download
Course Overview:
- This course covers the fundamental concepts of object-oriented programming in C++, including classes, functions, data and objects, dynamic memory management, operator overloading, polymorphism, inheritance, exception handling, and generic programming.
- By the end of the course, students will be able to differentiate between object-oriented programming and procedural programming, apply C++ features such as inheritance, polymorphism, and dynamic memory allocation, build C++ classes, and use object-oriented or non-object-oriented techniques to solve more significant computing problems.
Also available – Operating System Study Materials and Notes PDF Download
UNIT-1: Introduction to C++
- The difference between C and C++
- Evolution of C++
- Key concepts of object-oriented programming
- Advantages and disadvantages of conventional programming
UNIT-2: Classes and Objects & Constructors and Destructor
- Declaring objects
- Access specifiers and scope
- Defining and overloading member functions
- Constructors and destructors
UNIT-3: Operator Overloading and Type Conversion & Inheritance
- Overloading unary and binary operators
- Inheritance and its types
- Virtual base classes and abstract classes
UNIT-4: Pointers & Binding Polymorphisms and Virtual Functions
- Pointer declaration and usage
- Virtual functions and binding polymorphism
- Virtual destructors
UNIT-5: Generic Programming with Templates & Exception Handling
- Class templates and function templates
- Exception handling and the try, throw, and catch keywords
- Overview of the Standard Template Library
e-Resources:
Text Books:
- A First Book of C++” by Gary Bronson, Cengage Learning
- The Complete Reference C++” by Herbert Schildt, TMH
Reference Books:
- Object-Oriented Programming in C++” by Joyce Farrell, Cengage
- C++ Programming: from the problem, analysis to program design” by DS Malik, Cengage Learning
- Programming in C++” by Ashok N Kamthane, Pearson 2nd Edition
Course Outcomes:
- Students will be able to differentiate between object-oriented programming and procedural programming.
- Students will apply C++ features such as the composition of objects, operator overloads, dynamic memory allocation, inheritance, polymorphism, file I/O, and exception handling.
- Students will build C++ classes using appropriate encapsulation and design principles.
- Students will apply object-oriented or non-object-oriented techniques to solve more significant computing problems.