OO System Development Life Cycle- Object Oriented Methodologies – Comparison (OOP and SP)- Introduction to Object Oriented Programming- Object Basics. C++ Environment: Manipulators- Classes and Object- Data Members- Access Specifiers- Array within a Class- Array of Objects- Scope Resolution Operators- Inline Functions- Constructors- Default Constructors- Destructors – Static Members- This Pointer – Constant Members- Mutable- Initializer List- References and Reference Parameters- Default Arguments- Type Conversion- Free Storage Operators. Compile Time Polymorphism: Overloading Operators- Function Overloading- Overloading Constructors- Friend Functions- Friend Classes- Inheritance Types- Function Overriding- Virtual Base Class- Constructors in Base Derived Classes-Class Containership. Run time Polymorphism: Virtual Functions- Pure Virtual Functions-Abstract Class- Class Templates- Function Templates- Exception Handling- Data files – C++ stream Classes, Opening and Closing of files, file modes, Sequential Input and Output Operations, Error Handling file operations.