ChE223 OBJECT ORIENTED PROGRAMMING

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

  1. C++ How to Program?, Deitel and Deitel, Pearson Education, 2001.

Reference Books
  1. The complete Reference-C++-Herbert Schildt, 4th Edition, Tata McGraw-Hill
  2. Object Oriented Programming in Turbo C++ , Robert Lafore ,Galgotia Publications Pvt. Ltd., 2001.