NPTEL : NOC:Object-Oriented Analysis and Design (Computer Science and Engineering)

Co-ordinators : Prof. Partha Pratim Das


Lecture 1 - Challanges in Software Engineering

Lecture 2 - Complexity of Software

Lecture 3 - Complexity of Software (Continued...)

Lecture 4 - Structure and Attributes of a Complex System

Lecture 5 - Structure and Attributes of a Complex System (Continued...)

Lecture 6 - Object-Oriented Analysis and Design

Lecture 7 - Bringing Order to Chaos

Lecture 8 - Bringing Order to Chaos (Continued...)

Lecture 9 - Evolution of Object Models - Programming Languages and Paradigms

Lecture 10 - Foundations of the Object Model - OOA, OOD and OOP

Lecture 11 - Foundations of the Object Model - OOA, OOD and OOP (Continued...)

Lecture 12 - Elements of Object Model (Major) : Abstraction and Encapsulation

Lecture 13 - Elements of Object Model (Major) : Abstraction and Encapsulation (Continued...)

Lecture 14 - Elements of the Object Model (Major) : Modularity and Hierarchy

Lecture 15 - Elements of the Object Model (Major) : Modularity and Hierarchy (Continued...)

Lecture 16 - Elements of the Object Model (Minor) : Typing, Concurrency and Persistence

Lecture 17 - Elements of the Object Model (Minor) : Typing, Concurrency and Persistence (Continued...)

Lecture 18 - Nature of an object : State, Behavior and Identity

Lecture 19 - Nature of an object : State, Behavior and Identity (Continued...)

Lecture 20 - Relationships among objects

Lecture 21 - Relationships among objects (Continued...)

Lecture 22 - Nature of a class : Interface and Implementation

Lecture 23 - Nature of a class : Interface and Implementation (Continued...)

Lecture 24 - Relationships among classes

Lecture 25 - Relationships among classes (Continued...)

Lecture 26 - How to Build Quality Classes and Objects

Lecture 27 - Tutorial : LMS

Lecture 28 - How to Identify Classes and Objects ?

Lecture 29 - Identification of Classes, Objects and Relationship in LMS

Lecture 30 - Identification of Classes, Objects and Relationship in LMS (Continued...)

Lecture 31 - Identification of Classes, Objects and Relationship in LMS (Continued...)

Lecture 32 - Identification of Classes, Objects and Relationship in LMS (Continued...)

Lecture 33 - Overview of UML

Lecture 34 - SDLC Phases and UML Diagrams

Lecture 35 - Use-Case Diagrams - Part I

Lecture 36 - Use-Case Diagrams - Part II

Lecture 37 - Use-Case Diagrams - Part III

Lecture 38 - Class Diagrams - Part 1 (Class, Property and Operation)

Lecture 39 - Class Diagrams - Part 2 (Association, Weak and Strong Aggregation)

Lecture 40 - Class Diagrams - Part 3 (Generalization, Dependency and Constraints)

Lecture 41 - Sequence Diagrams - Part 1

Lecture 42 - Sequence Diagrams - Part 2

Lecture 43 - Communication Diagram

Lecture 44 - Activity Diagrams - Part II

Lecture 45 - Activity Diagrams - Part II

Lecture 46 - Activity Diagrams - Part III

Lecture 47 - Interaction Overview Diagram

Lecture 48 - State Machine Diagrams - Part I

Lecture 49 - State Machine Diagrams - Part II

Lecture 50 - State Machine Diagrams - Part III

Lecture 51 - Various UML Diagrams

Lecture 52 - Closing Comments