Lectures/tutorials: 4+1 Periods/Week | Sessional Marks: 30 |
University Exam: 3 Hours | University Examination Marks: 70 |
UNIT-I
Basic Concepts of Object Oriented Programming:
Classes, Introduction, Scope and accessing class members, Controlling access to members, Constructors and Destructors, Friend functions, Static
class members, Data Abstraction and Information hiding, Dynamic memory allocation, Container classes and Iterators, Proxy classes.
UNIT-II
Operator Overloading and Inheritance:
Operator Overloading- Introduction, Fundamentals of operator overloading and restrictions on operator overloading. Overloading-Unary and Binary
operators, Stream insertion and extraction operators, Conversion between types.
Inheritance-
Introduction, Visibility modes, Types of Inheritance, Virtual functions and Polymorphism.
UNIT-III
Stream Input/Output:
Stream Input/Output- Introduction, Streams, Stream Input, Stream Output, Stream Manipulators.
Templates:
Introduction, Function Templates and Class Templates.
UNIT-IV
Exception Handling and File Processing:
Exception Handling- Introduction, Basics of C++ Exception Handling, Exception Specifications and handling of other exceptions.
File Processing:
Introduction, Creating sequential and random access files.
Text Books