OBJECTIVE: To study the programming analysis and design aspects of object oriented methodology.
PREREQUISITE : C
COREQUISITE : Java and Internet
1. CONCEPTS, OPERATOR OVERLOADING, FRIENDS 
Concepts in object-oriented programming, Classes and Objects, C++ programming basics, Object-oriented analysis, Object-oriented Design methods, Operators and Friends: Operator Overloading, Friend functions and operators.
2. ARRAYS, POINTERS AND INHERITANCE 
Arrays, Pointers and Inheritance: Derived classes, the protected access specifier, Derived class constructors, Overriding Member functions, Class Hierarchies, Public and Private inheritance, Multiple Inheritance and other types of inheritance.
3. POLYMORPHISM, VIRTUAL FUNCTIONS, FILES 
Polymorphism: Virtual functions, Abstract base classes and Pure Virtual functions. Files and Streams, Templates, Generic Programming, Introduction to object-oriented database case studies. Object Oriented Analysis and Design.
4. CONCEPTS 
Object Model: Evolution — elements Application — Classes and Objects: nature —Relationships among objects — Nature of a class — Relationship among classes — Classification: Importance — Identifying classes and objects — Key abstractions and mechanisms. CORBA I COM
5. METHODS 
Notation elements — Class, State Transition object, Interaction, module and process diagram UML — OMT analysis (James & Rumbaugh), Comparison of various 00 Analysis of Design Methodologies Case Studies.
1. Neill Graham, “Learning C++”, 1991, McGraw Hill Inc. Intl. Edition.
2. Robert Lafore, “Object Oriented Programming in Turbo C++”, 1992, Galgotia Publications.
3. Grady Booch,” Object Oriented Analysis and Design with Application”, 1994, Benjamin, Cummings Publishing company Inc.
4. UML user guide, GB, JR, Ivar Jacobron, AW, 1999.
5. Strastroup, “C++ Programming Language”.
1. Roger S. Pressman, “Software Engineering a Practionner’s Approach”, 1992, McGraw Hill.