Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
303 views

Object Oriented Programming

This document outlines the units and topics covered in the course CS2203 Object Oriented Programming. The 5 units cover OOP concepts, classes and objects in C++, constructors and destructors, function and class templates, inheritance and polymorphism, and streams and file handling. The course aims to teach students the concepts of OOP and how to apply them using C++. Key topics include classes, inheritance, polymorphism, templates, and file streams. The course material is based on 3 recommended textbooks on C++ programming.

Uploaded by

manickambk4
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
303 views

Object Oriented Programming

This document outlines the units and topics covered in the course CS2203 Object Oriented Programming. The 5 units cover OOP concepts, classes and objects in C++, constructors and destructors, function and class templates, inheritance and polymorphism, and streams and file handling. The course aims to teach students the concepts of OOP and how to apply them using C++. Key topics include classes, inheritance, polymorphism, templates, and file streams. The course material is based on 3 recommended textbooks on C++ programming.

Uploaded by

manickambk4
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

CS2203 OBJECT ORIENTED PROGRAMMING 3 0 0 3

(Common to CSE & IT)


Aim:
To understand the concepts of object-oriented programming and master OOP using C+
+.

Unit I 9
Object oriented programming concepts – objects – classes – methods and messages –
abstraction and encapsulation – inheritance – abstract classes – polymorphism.
Introduction to C++ – classes – access specifiers – function and data members – default
arguments – function overloading – friend functions – const and volatile functions - static
members – Objects – pointers and objects – constant objects – nested classes – local
classes

Unit II 9
Constructors – default constructor – Parameterized constructors – Constructor with
dynamic allocation – copy constructor – destructors – operator overloading –
overloading through friend functions – overloading the assignment operator – type
conversion – explicit constructor
Unit III 9
Function and class templates - Exception handling – try-catch-throw paradigm –
exception specification – terminate and Unexpected functions – Uncaught exception.

Unit IV 9
Inheritance – public, private, and protected derivations – multiple inheritance - virtual
base class – abstract class – composite objects Runtime polymorphism – virtual
functions – pure virtual functions – RTTI – typeid – dynamic casting – RTTI and
templates – cross casting – down casting .

Unit V 9
Streams and formatted I/O – I/O manipulators - file handling – random access – object
serialization – namespaces - std namespace – ANSI String Objects – standard template
library.

Total: 45
TEXT BOOKS:
1. B. Trivedi, “Programming with ANSI C++”, Oxford University Press, 2007.

REFERENCES:
1. Ira Pohl, “Object Oriented Programming using C++”, Pearson Education, Second
Edition Reprint 2004..
2. S. B. Lippman, Josee Lajoie, Barbara E. Moo, “C++ Primer”, Fourth Edition,
Pearson Education, 2005.
3. B. Stroustrup, “The C++ Programming language”, Third edition, Pearson
Education, 2004.

You might also like