Object-Oriented Analysis and Design. Instructor: Prof. Partha Pratim Das, Department of Computer Science and Engineering, IIT Kharagpur. Over the past two decades methods of Object-Oriented Analysis, Design and Programming have proved to be effective solutions in handling the inherent complexity of software design, development, testing and maintenance. Concepts of OOAD like Abstraction, Encapsulation, Modularity, Hierarchy, Object, State, Behavior, Identity, Class, Operation, Interface, Inheritance, Association, Aggregation, Decomposition, Use-case, etc. have become the lingua franca for the software developers; ubiquitous notation of UML has firmly established itself as the vehicular language for design; and many object-based as well as object-oriented languages have become available and have been widely adopted.
The present course introduces OOAD grounds up starting with breaking down the root cause of inherent software complexity. After an in-depth exposure to Object Models, Classes and their interactions, the course takes a thorough tour of the diagrams of UML 2.0. Several systems examples help students understand the concept and tutorials offer quick practice. The course ends with a brief discourse on OOP in C++.
(from nptel.ac.in)