COURSE SUMMARY
Course Title: 
Object Oriented Programming Using C++ Lab
Course Code: 
18CSA284
Year Taught: 
2018
Semester: 
3
Degree: 
Undergraduate (UG)
School: 
School of Engineering
Campus: 
Amritapuri

'Object Oriented Programming Using C++ Lab' is a course offered in the third semester of B. C. A. (Bachelor of Computer Applications) program at School of Engineering, Amrita Vishwa Vidyapeetham, Amritapuri.

Class and objects- creating class, objects, private, public data members, member functions, object as array, arguments, returning objects Constructors & destructors- Default Constructors, Parameterized constructors, Copy constructors, friend functions, friend classes. Polymorphism- function overloading, operator overloading, overloading unary and binary

Pointers -operations on pointers, passing pointers to function, passing an entire array to a function, pointers and two-dimensional arrays, array of pointers, pointers to objects.

Inheritance, Single, multiple, hierarchical, multi-level, hybrid

Function overriding, virtual base class, Creation of pure virtual function

Using new and delete operator, pointer arithmetic

Data files - unformatted and formatted I/O operations, Opening and closing of files, File modes, File pointers and manipulation, Sequential input and output operations, Updating a file, Error handling

Templates - class templates, class templates with multiple parameters, function templates, function templates with multiple parameters

Exception handling- basics of exception handling, throw, catch, rethrow exceptions.