'Object Oriented Programming' is a course offered at the School of Arts and Sciences, Amrita Vishwa Vidyapeetham, Mysuru campus.
The purpose of this course is to understand the object oriented programming concepts and to implement those concepts to solve problems.
Unit I:
Introduction: Characteristics of Objects, Object Oriented Development, Object Oriented Themes – Abstraction, Encapsulation, Polymorphism and Inheritance.
Unit II:
Basic C++ Concepts: Classes and objects, Constructors and Destructors, Function overloading, Operator overloading, Friend Function.
Unit III:
Generalization and Inheritance – Single, multi-level, Hierarchical, Hybrid, Multiple Inheritance, Constructors and Destructors in derived classes.
Unit IV:
Virtual base class, Polymorphism – Compile Time and Run time, Function overriding, Abstract Classes. Introduction of Virtual functions.
Unit V:
Templates, Exceptions – Concept, Implementation of user defined exceptions. Files – Input, output Streams.