OBJECT ORIENTED PROGRAMMING IN C++
Paper: BC407
Objective:to gain skills of Object Oriented Programming using C++ Language.
UNIT-I: INTRODUCTION:
Object Oriented Programming: Concepts – Benefits – Languages-Structured vs. Object Oriented
Programming.
C++: Genesis - Structure of a program – Tokens - Data Types – Operators - Control Structures - C
vs C++ - Functions.
UNIT-II:
CLASSES, OBJECTS, CONSTRUCTORS AND DESTRUCTORS:
Encapsulation - Hiding - Abstract data types - Object &Classes – Attributes - Methods - C++ class
declaration - State identity and behaviour of an object.
Purpose of Constructors - Default Constructor - Parameterized Constructors - Copy Constructor -
Instantiation of objects - Default parameter value - Object types - C++ garbage collection -
Dynamic memory allocation – Meta class/ Abstract classes.
UNIT-III:
OVERLOADING, CONVERSIONS, DERIVED CLASSES AND INHERITANCE:
Function and Operator Overloading - Overloading Unary and Binary Operators - Data and Type
Conversions -Derived Classes - Concept of Reusability - Visibility modes - Types of Inheritance -
Single and Multiple Inheritance - Multilevel Inheritance.
UNIT-IV:
POLYMORPHISM, VIRTUAL FUNCTION, STREAMS AND FILES:
Polymorphism - Virtual - Classes - Pointer to Derived class - Virtual functions - Rules for Virtual
function - Pure Virtual functions-Stream Classes - Types of I/O - Formatting Outputs - File
Pointers – Buffer -C++ Stream - Unformatted console I/O operations – Functions: get( ) - put( ) –
formatted console I /O operations - IOS class format functions - Manipulators.
UNIT–V:
EXCEPTION HANDLING AND DATA STRUCTURES IN C++:
Exceptions in C++ Programs - Try and Catch Expressions - Exceptions with arguments.
Data Structures: Introduction - Linked list - Stacks - Queues.
SUGGESTED READINGS:
1. Objected Oriented Programming with C++: E.Balagurusamy, McGrawHill.
2. C++ Programming-A Practical Approach:MadhusudanMothe, Pearson.
3. Object Oriented Programming Using C++: Chadha&Chadha, Kalyani.
4. Programming in C++: A.N.Kamthane, Pearson.
5. The Complete Reference C++: H.Schildt, McGrawHill.
6. C++:How to Program: Deitel&Deitel, PHI.
7. Mastering C++: KR.Venugopal&R.Buyya, McGrawHill.
8. Schaum’s Outlines:Programming with C++: by John R Hubbard.
9. Object Oriented Programming using C++: Somashekara, PHI.
10. C++ Spoken Tutorials by IIT Bombay
No comments:
Post a Comment