CS2203-OBJECT ORIENTED PROGRAMMING-ANNA UNIVERSITY SYLLABUS for CSE


CS2203-OBJECT ORIENTED PROGRAMMING-ANNA UNIVERSITY SYLLABUS for CSE Aim : To understand the concepts of Object-oriented programming and master OOP using C++

Unit 1

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 argument function overloading — friend functions — const and volatile functions static members — Objects — pointers and objects — constant objects — nested classes — local classes

Unit 2
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 3

Function and class templates - Exception handling — try-catch-throw paradigm — exception specification - terminate and Unexpected functions — Uncaught exception.

Unit 4
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 5
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 PERIODS

TEXT BOOK:
1. B. Trivedi, Programming with ANSI C++, Oxford University Press. 2007.
REFERENCES:
1 Ira Pohl, Object Oriented Programming using C++. Pearson Education, Second Edition Reprinti
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
Share on Google Plus

About Unknown

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment