Learn · NPTEL

Course10610515356 lectures

Object Oriented Analysis and Design

Prof. Partha Pratim Das Prof. Samiran Chattopadhyay Prof. Kausik Datta · IIT Kharagpur

Start with lecture 1 At NPTEL

Lectures

Week 1:

  1. Lecture 01: Challanges in Software Engineering Video
  2. Lecture 02 : Complexity of Software Video
  3. Lecture 03: Complexity of Software (Contd.) Video
  4. Lecture 04: Structure and Attributes of a Complex System Video
  5. Lecture 05: Structure and Attributes of a Complex System (Contd.) Video
  6. Lecture 06: Object-Oriented Analysis and Design Video
  7. Lecture 07 : Bringing Order to Chaos Video
  8. Lecture 08: Bringing Order to Chaos (Contd.) Video

Week 2:

  1. Module 06: Evolution of Object Models - Programming Languages and Paradigms (Lecture 09) Video
  2. Module 07: Foundations of the Object Model - OOA, OOD and OOP (Lecture 10) Video
  3. Module 07: Foundations of the Object Model - OOA, OOD and OOP (Contd.) (Lecture 11) Video
  4. Module 08: Elements of Object Model (Major) : Abstraction and Encapsulation (Lecture 12) Video
  5. Module 08: Elements of Object Model (Major) : Abstraction and Encapsulation (Contd.)(Lecture 13) Video
  6. Module 09: Elements of the Object Model (Major) : Modularity and Hierarchy (Lecture 14) Video
  7. Module 09: Elements of the Object Model (Major) : Modularity and Hierarchy (Contd.) (Lecture 15) Video
  8. Module 10: Elements of the Object Model (Minor) : Typing, Concurrency and Persistence (Lecture 16) Video
  9. Module 10: Elements of the Object Model (Minor) : Typing, Concurrency and Persistence (Contd.) (Lecture 17) Video

Week 3:

  1. Module 11: Nature of an object : State, Behavior and Identity (Lecture 18) Video
  2. Module 11: Nature of an object: State, Behavior and Identity (Contd.) (Lecture 19) Video
  3. Module 12: Relationships among objects (Lecture 20) Video
  4. Module 12: Relationships among objects (Contd.) (Lecture 21) Video
  5. Module 13: Nature of a class: Interface and Implementation (Lecture 22) Video
  6. Module 13: Nature of a class : Interface and Implementation (Contd.) (Lecture 23) Video
  7. Module 14: Relationships among classes (Lecture 24) Video
  8. Module 14: Relationships among classes (Contd.) (Lecture 25) Video
  9. Module 15: How to Build Quality Classes and Objects (Lecture 26) Video

Week 4:

  1. Lecture 27: Tutorial : LMS Video
  2. Lecture 28: How to Identify Classes and Objects ? Video
  3. Lecture 29: Identification of Classes, Objects and Relationship in LMS Video
  4. Lecture 30: Identification of Classes, Objects and Relationship in LMS (Contd.) Video
  5. Lecture 31: Identification of Classes, Objects and Relationship in LMS (Contd.) Video
  6. Lecture 32: Identification of Classes, Objects and Relationship in LMS (Contd.) Video

Week 5:

  1. Module 21: Overview of UML (Lecture 33) Video
  2. Module 22: SDLC Phases and UML Diagrams (Lecture 34) Video
  3. Module 23: Use-Case Diagrams : Part I (Lecture 35) Video
  4. Module 24: Use-Case Diagrams : Part II (Lecture 36) Video
  5. Module 25: Use-Case Diagrams : Part III (Lecture 37) Video

Week 6:

  1. Module 26: Class Diagrams : Part 1 (Class, Property and Operation) (Lecture 38) Video
  2. Module 27 : Class Diagrams : Part 2 (Association, Weak and Strong Aggregation) (Lecture 39) Video
  3. Module 28: Class Diagrams : Part 3 (Generalization, Dependency and Constraints) (Lecture 40) Video
  4. Module 29: Sequence Diagrams : Part 1 (Lecture 41) Video
  5. Module 30 : Sequence Diagrams : Part 2 (Lecture 42) Video

Week 7:

  1. Module 31 : Communication Diagram (Lecture 43) Video
  2. Module 32: Activity Diagrams : Part II (Lecture 44) Video
  3. Module 33: Activity Diagrams : Part II (Lecture 45) Video
  4. Module 34: Activity Diagrams : Part III (Lecture 46) Video
  5. Module 35: Interaction Overview Diagram (Lecture 47) Video

Week 8:

  1. Module 36 : State Machine Diagrams : Part I (Lecture 48) Video
  2. Module 37 : State Machine Diagrams : Part II (Lecture 49) Video
  3. Module 38 : State Machine Diagrams : Part III (Lecture 50) Video
  4. Module 39 : Various UML Diagrams (Lecture 51) Video
  5. Module 40 : Closing Comments (Lecture 52) Video

Live Session

  1. Live Session 30-08-2021 Video
  2. Live Session 21-09-2021 Video
  3. Live Session 27-11-2020 Video
  4. Live Session 24-09-2019 Video

Syllabus and materials

At NPTEL, as the course publishes them.

Credits and licence

Institution
IIT Kharagpur
Department
Computer Science and Engineering
Teacher
Prof. Partha Pratim Das Prof. Samiran Chattopadhyay Prof. Kausik Datta
Level
Undergraduate
Language
English
Subjects
Computer science, Engineering
Source
NPTEL
Licence
CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
Attribution
NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
Who can watch
NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed