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

'Object Oriented Programming Using C++' 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.

UNIT 1

Introduction to C++, Object Oriented Concepts, Basics of C++ environment, Classes & Object, Data members, Access specifiers, Defining member functions, inline member functions, nesting of member functions, Array within a class, Static data members, Constant members , Arrays of objects, Objects as arguments, Returning objects, Constructors, Default Constructors, Parameterized constructors, Copy constructors, Destructors, friend functions, friend classes.

UNIT 2

Compile time polymorphism, function overloading, Overloading operators, Overloading unary, Overloading binary, Overloading using friends, Overloading constructor Manipulation of strings using operators, overloading constructors, Inheritance, Base classes and derived classes, Protected members, Types, constructors in base derived classes,

UNIT 3

Run time Polymorphism, function overriding, virtual base class, Virtual functions, pure virtual function, Abstract classes, class containership. Exception handling- basics of exception handling, exception handling mechanism, throw , catch, rethrow exceptions.

UNIT 4

Fundamentals of pointers, New, Delete operators, pointer declarations, operations on pointers, passing pointers to function, passing an entire array to a function, pointers and two-dimensional arrays, array of pointers, passing functions to other functions, pointers to structures, this pointer.

UNIT 5

class templates, class templates with multiple parameters, function templates, function templates with multiple parameters, Data files -C++ stream classes, 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 during file operations.

  • E. Balagurusamy “Object-Oriented Programming With C++”, Fifth Edition, Tata Mcgraw-Hill Publishing Company Ltd
  • H.M. Deitel and P.E. Deital,”C++ How to Program”, Eighth Edition Prentice Hall of India,1998.