MMC305

OBJECT ORIENTED PROGRAMMING, ANALYSIS AND DESIGN 

OBJECTIVE: To study the programming analysis and design aspects of object oriented methodology.

PREREQUISITE : C

COREQUISITE : Java and Internet

1. CONCEPTS, OPERATOR OVERLOADING, FRIENDS [10]
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 [10]
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 [10]
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 [10]
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 [10]
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.

TEXT BOOKS:
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”.

REFERENCES:
1. Roger S. Pressman, “Software Engineering a Practionner’s Approach”, 1992, McGraw Hill.