COURSE SUMMARY
Course Title: 
Object Oriented Programming
Course Code: 
18CA213
Year Taught: 
2018
Semester: 
2
Degree: 
Postgraduate (PG)
School: 
School of Arts and Sciences
School of Engineering
Campus: 
Kochi
Mysuru
Amritapuri

'Object Oriented Programming' is a course offered at Amrita Vishwa Vidyapeetham.

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.

  • Stanley B. Lippman, “The C++ Primer” 5th Edition, Pearson Education, 2012.
  • BjarneStroustrup, “The C++ Programming Language”, 4th Edition, Addison Wesley, 2013.
  • Deitel H.M and DeitelP.J , “C++ How to Program”, 9th Edition, Prentice Hall, 2013.
  • Ali Bahrami, “Object Oriented Systems Development”, 2nd Edition, McGraw-Hill, 2008.
  • E. Balagurusamy, Object Oriented Programming with C++” Tata McGraw – Hill, 5th Edition