CA729
OBJECT ORIENTED PROGRAMMING ANALYSIS AND DESIGN
Pre – requisites: C or Any Procedure Oriented Programming Language
Outline:
1. Concepts- Classes and Objects- Overloading Features-Friends – Arrays, Pointers – Inheritance – Types – Polymorphism – Virtual Functions – File Handling – Streams - Generic Programming - STL – Exception Handling.
2. Object Model – Evolution, Elements – Nature of Classes and Objects – Relationships among classes.
3. Classification – Identification of classes and objects – Key abstractions and mechanisms – Basic and Advanced Modeling techniques.
4. Notation elements — Class, State Transition object, Interaction, module and process diagrams.
5. UML — OMT analysis (James & Rumbaugh) - Comparison of various OO Analysis of Design Methodologies — Case Studies.
Books:
1. Bjarne Stroustrup, "The C++ Programming Language", 3rd Edition, Addison-Wesley, 1997.
2. Grady Booch, Ivar Jacobson, and James Rumbaugh, "UML user guide", Addison Wesley Professional, 2005.