Object Technology & UML

Object Technology & UML

Code: CS 605

Contact: 3L

Credits: 3

Allotted Hrs: 45L

____________________________________________________________________________________________________________________________

Module I

Introduction [6 L] Why object orientation, History and development of Object Oriented Programming language, concepts of object oriented programming language.

Object oriented analysis [4L] Usecase diagram; Major and minor elements, Object, Class.

Module II

Object oriented design [10 L] Relationships among objects, aggregation, links, relationships among classes- association, aggregation, using, instantiation, meta-class, grouping constructs.

Module III

Basic concepts of object oriented programming using Java [15 L] Object, class, message passing, encapsulation, polymorphism, aggregation, threading, applet programming, difference between OOP and other conventional programming-advantages and disadvantages.

Module IV

Fundamentals of Object Oriented design in UML [12 L] Static and dynamic models, why modeling, UML diagrams: Class diagram, interaction diagram: collaboration diagram, sequence diagram, statechart diagram, activity diagram, implementation diagram, UML extensibility- model constraints and comments, Note, Stereotype.

Text Books :

1. Ali Bahrami, - “Object –Oriented System Development” - Mc Graw Hill.

2. Rambaugh, James Michael, Blaha - “Object Oriented Modelling and Design” - Prentice Hall India/ Pearson Education

3. Bruce, Foundations of Object Oriented Languages, PHI

4. Patrick Naughton, Herbert Schildt – “The complete reference-Java2” - TMH

5. Priestley – “ Practical Object Oriented Design using UML” - TMH

6. Jana, C++ & Object Oriented Programming, PHI

7. Alhir, learning UML, SPD/O’Reily

Reference Books:

1. Page Jones, Meiler - “Fundamentals of object oriented design in UML”

2. Roff: UML: A Beginner’s Guide TMH

3. Rajaram: Object Oriented Programming and C++, New Age International

4. Mahapatra: Introduction to System Dynamic Modelling, Universities Press

5. Muller : Instant UML, Shroff Publishers / Wrox

6. Srimathi, Object Oriented Analysis & Design Using UML, Scitech

7. Alhir : UML in a Nutshell, Shroff Publishers / O’reilly

8. Olshevsky : Revolutionary guide to Object Oriented Programming using C++, Shroff / Wrox

____________________________________________________________________________________________________________________________

Object Technology Lab

Code: CS 695

Contacts: 3P

Credits: 2

1. Assignments on class, constructor, overloading, inheritance, overriding

2. Assignments on wrapper class, vectors, arrays

3. Assignments on developing interfaces- multiple inheritance, extending interfaces

4. Assignments on creating and accessing packages

5. Assignments on multithreaded programming, handling errors and exceptions, applet programming and graphics programming

6. Use of CASE tools

Note: Use Java as programming language.