NPTEL : NOC:Object Oriented System Development using UML, Java and Patterns (Computer Science and Engineering)

Co-ordinators : Prof. Rajib Mall


Lecture 1 - Introduction

Lecture 2 - Basic Concepts in UML

Lecture 3 - Introduction to Use case Modelling

Lecture 4 - Factoring Use Cases

Lecture 5 - Use Case Examples

Lecture 6 - Use Case Guidelines

Lecture 7 - Class Diagram

Lecture 8 - Class Relations

Lecture 9 - Binary and Unary Associations

Lecture 10 - Implementation of Association Relation in Java

Lecture 11 - Implementation of Association in General Case

Lecture 12 - Association Class and Ternary Association

Lecture 13 - Qualified Association

Lecture 14 - Aggregation and Composition

Lecture 15 - Dependency Relation

Lecture 16 - Class Diagram Exercises

Lecture 17 - Interfaces, Packages and Abstract Classes

Lecture 18 - Polymorphism

Lecture 19 - State Machine Diagrams

Lecture 20 - State Charts Overview

Lecture 21 - Features of State Machine Model

Lecture 22 - Example of State Machine Modelling

Lecture 23 - Encoding a State Machine - I

Lecture 24 - Encoding a State Machine - II

Lecture 25 - Interaction Diagrams

Lecture 26 - Sequence Diagram - I

Lecture 27 - Sequence Diagram - II

Lecture 28 - Activity Diagram

Lecture 29 - Introduction to OOAD

Lecture 30 - OOAD - I

Lecture 31 - OOAD - II

Lecture 32 - Example Application of OOAD

Lecture 33 - CRD Cards

Lecture 34 - Open/Closed Principle

Lecture 35 - LSP, ISP Principles

Lecture 36 - DIP Principle

Lecture 37 - Introduction to Design Pattern

Lecture 38 - GRASP Pattern: Introduction

Lecture 39 - Expert and Creator Pattern

Lecture 40 - Pure Fabrication, Law of Demeter

Lecture 41 - Introduction to GOF Patterns

Lecture 42 - Facade Pattern

Lecture 43 - Observer Pattern - I

Lecture 44 - Observer Pattern - II

Lecture 45 - Singleton Pattern - I

Lecture 46 - Singleton Pattern - II

Lecture 47 - State Pattern - I

Lecture 48 - State Pattern - II

Lecture 49 - Composite Pattern - I

Lecture 50 - Composite Pattern - II

Lecture 51 - Adapter Pattern - I

Lecture 52 - Adapter Pattern - II

Lecture 53 - Bridge Pattern - I

Lecture 54 - Bridge Pattern - II

Lecture 55 - Proxy Pattern - I

Lecture 56 - Proxy Pattern - II

Lecture 57 - Decorator Pattern - I

Lecture 58 - Decorator Pattern - II

Lecture 59 - Decorator Pattern - III

Lecture 60 - Iterator Pattern