CA788

OBJECT ORIENTED PROGRAMMING, ANALYSIS AND DESIGN

Pre-requisites: Programming in C and C++

Outline:

Object Oriented Analysis and Design - 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 - Notation elements - Class, State Transition object Interaction, Module and process diagram - Application - Process: Principles- micro and macro development processes.

Pragmatics: Management and Planning - Staffing - Release Management - Reuse- Quality Assurance and metrics- Document action- Tools- Special topics- Benefits and risks of OOD.

Object Oriented Programming - Java - Features - Structure - Elements of Java - Array, String, String Buffer, Vectors- Methods - Object Oriented Features - Classes, Objects - Constructors - Package - Inheritance - Interface - Abstract Class - Special types of classes - Applet Programming.

AWT - Graphics - Event Handling - Exception Handling - Utilities and Collections - I/O Streams - Multithreaded Programming - Swings - Networking - Examples in Servlets and RMI - Database Handling.

Books:

1. Grady Booch, "Object Oriented Analysis and Design with Application", Benjamin Cummings Publishing Co.

2. Patrick Naughton and Herbert Schildt, "Java2-Complete Reference", Tata Mc-Graw Hill.