Object Oriented Programming with C++
Get the full GTU study material, English & Gujarati textbook PDFs, syllabus curriculum, and solved previous year question papers.
English Book & Chapters
English Book Coming Soon
We are working hard to add this material. Stay tuned for updates!
Follow on Instagram for UpdatesGTU Previous Year Papers
Papers Coming Soon
We are working hard to add this material. Stay tuned for updates!
Follow on Instagram for UpdatesObject Oriented Programming with C++ Syllabus — Unit-wise Content
The official GTU curriculum for Object Oriented Programming with C++ (subject code DI05011021) as prescribed for IC · Semester 5 divides the course into 5 units, covering 32 listed topics. The unit-wise breakdown below is read from the GTU syllabus document for this subject code, so you can check what the course actually covers before deciding which papers to attempt.
Download the official syllabus PDF (DI05011021)Unit 1 Principles of OOP and Basics of C++
- 1.1 Overview of OOP: Procedure-oriented vs
- Object-oriented programming
- Basic concepts: Objects
- Data Abstraction
- Dynamic Binding
- Message Passing. 1.2 Structure of C++ Program: Tokens
- Data Types (int
- Reference Variables. 1.3 Operators: Arithmetic
- Operator Precedence and Associativity. 1.4 Input/Output: cin, cout
- Namespaces (using namespace std
Unit 2 Classes and Objects
- 2.1 Specifying Class: Defining Member Functions (Inline and Outside)
- Nesting of Member Functions
- Protected Members. 2.2 Arrays within a Class
- Static Data Members and Member Functions
- Arrays of Objects
- Objects as Function Arguments. 2.3 Constructors: Default
- Copy Constructors
- Multiple Constructors in a Class. 2.4 Destructors: Definition and Use
Unit 3 Inheritance and Polymorphism
- 3.1 Defining Derived Classes: Forms of Inheritance (Single
- Visibility Modes (Private
- Protected). 3.2 Functions in Derived Classes: Overriding Base Class Functions
- Abstract Classes
- Virtual Functions. 3.3 Polymorphism: Compile-time (Function Overloading
- Operator Overloading basics) and Run-time Polymorphism. 3.4 Constructors and Destructors in Derived Classes
- Program Name: Diploma Engineering Level: Diploma Branch: Electronics and Communication Engineering Subject Code : DI05011021 Subject Name : Object Oriented Programming with C++
Unit 4 Advanced Class Features
- 4.1 Operator Overloading: Overloading Unary and Binary Operators using Member and Friend Functions
- Rules and Limitations. 4.2 Friend Functions and Classes: Declaration and Use. 4.3 Pointers to Objects: this Pointer
- Pointers to Derived Classes. 4.4 Function Templates and Class Templates: Basics and Syntax
Unit 5 File Handling and Exception Handling
- 5.1 File Streams: Classes (fstream
- Reading & Writing Files. 5.2 Binary File Operations: Update Records
- Error Handling in Files. 5.3 Exception Handling: try, throw
- Multiple Throws and Catches. 5.4 Standard Template Library (STL) Basics: Vectors and Basic Algorithms (sort