Вы находитесь на странице: 1из 3

CS2203-OBJECT ORIENTED PROGRAMMING-ANNA UNIVERSITY SYLLABUS for

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

L:3 T:1 P:0 M:100

UNIT - I OOP Paradigram (12)

Programming Paradigms-Procedural Programming-Modularity-Exception HandlingData


Abstraction-User Defined Types-Concrete Types-Abstract Types-Virtual Functions-Object
Oriented Programming-Generic Programming-ContainersAlgorithms.

UNIT - II Introduction to C++ (12)

Overview of C++-Classes and Objects- constructor and destructor – Friend Functions –


Friend Classes- Inline Function – Static Members – Arrays – Pointers - References-Dynamic
Allocation.

UNIT - III Overloading (12)

Function Overloading-Overloading Constructor Functions-Copy Constructors-Default


Argument- Operator Overloading-Member Operator Overloading-Overloading new and
delete.

UNIT - IV Inheritance and Templates (12)

Inheritance-Base Class-Access Control-Virtual Functions-Pure Virtual FunctionsTemplates-


Generic Functions-Applying Generic Functions-Generic Classes

UNIT - V Error Handling and Files (12)

Exception Handling-C++ I/O Streams-File I/O-STL-Overview-Container ClassesLists-Maps-


Algorithms Using Functions and Objects-String Class.

Lecture 45 Tutorial 15 Total 60

Reference Books

Herbert Schildt,”C++ The Complete Reference”, Tata McGrawHill Edition, 2003 (unit 2, 3, 4)

2 Bjanne Stroustrup,”The C++ Programming Language”,3rd Edition, Addison Wesley, 2000


(Unit 1 & 5)

3 Robert Lafore.”Waite Groups OOP in Turbo C++”,Galgotia Publications, 2001 4 Stanley,


B.Lippman,Jove Lagrie,”C++Primer”,3rd Edition, Addison Wesley,1998

Вам также может понравиться