COURSE SUMMARY
Course Title: 
Object Oriented Programming
Course Code: 
18CSA204
Year Taught: 
2019
Semester: 
3
Degree: 
Integrated Degree
School: 
School of Arts and Sciences
Campus: 
Mysuru

'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.

Textbooks:
  1. Object Oriented Programming with C++ - E. Balagurusamy, TMH.
  2. Object Oriented Design and Modeling – James Rambaugh etal, PHI.

References:
  1. Object Oriented Conceptual Modeling – Dillon and Lee, PHI.
  2. Introduction to Object Oriented Analysis and Design – Stephen R. Shah, TMH.
  3. The Waite’s Group OOP using C++ - Robert S. Lafore, Galgotia Publications.