0% found this document useful (0 votes)
624 views

Unit 1: Cs2203-Object Oriented Programming-Anna University Syllabus For CSE

This document outlines the syllabus for the CS2203 Object Oriented Programming course at Anna University for Computer Science students. The syllabus is divided into 5 units that cover key concepts of OOP like classes, objects, inheritance, polymorphism, templates and exception handling. It also covers important C++ concepts like constructors, destructors, operator overloading, file handling and the standard template library. The total number of periods for the course is 45. References for the textbooks and additional resources are also provided.

Uploaded by

vidhyah
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
624 views

Unit 1: Cs2203-Object Oriented Programming-Anna University Syllabus For CSE

This document outlines the syllabus for the CS2203 Object Oriented Programming course at Anna University for Computer Science students. The syllabus is divided into 5 units that cover key concepts of OOP like classes, objects, inheritance, polymorphism, templates and exception handling. It also covers important C++ concepts like constructors, destructors, operator overloading, file handling and the standard template library. The total number of periods for the course is 45. References for the textbooks and additional resources are also provided.

Uploaded by

vidhyah
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 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

You might also like