Unit 1: Cs2203-Object Oriented Programming-Anna University Syllabus For CSE
Unit 1: Cs2203-Object Oriented Programming-Anna University Syllabus For CSE
CSE
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
Preferred Book:
E Balagurusamy –Object oriented programming with C++-3rd Edition
MCA 204 Object Oriented Programming
Reference Books
Herbert Schildt,”C++ The Complete Reference”, Tata McGrawHill Edition, 2003 (unit 2, 3, 4)