# Object Oriented System Development Using UML, Java And Patterns

- Institution: IIT Kharagpur
- Department: Computer Science and Engineering
- Teacher: Prof. Rajib Mall
- Level: Undergraduate
- Language: English
- Subjects: Computer science, Engineering
- Source: [NPTEL](https://nptel.ac.in/courses/106105224)
- Licence: [CC BY-NC-SA](https://nptel.ac.in/faq) (Non-commercial use only.)
- Syllabus: [at the source](https://nptel.ac.in/courses/106105224)
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

## Lectures

1. [Lecture 01: Introduction](https://invisiblenetwork.ai/learn/nptel/106105224/affc65abe271) (Video)
2. [Lecture 02: Basic Concepts in UML](https://invisiblenetwork.ai/learn/nptel/106105224/43810b5915f8) (Video)
3. [Lecture 03: Introduction to Use case Modelling](https://invisiblenetwork.ai/learn/nptel/106105224/a848704c964c) (Video)
4. [Lecture 04: Factoring Use Cases](https://invisiblenetwork.ai/learn/nptel/106105224/0bb037724d9f) (Video)
5. [Lecture 05: Use Case Examples](https://invisiblenetwork.ai/learn/nptel/106105224/d00a15049bf5) (Video)
6. [Lecture 06: Use Case Guidelines](https://invisiblenetwork.ai/learn/nptel/106105224/29dd61b55f9e) (Video)
7. [Lecture 07: Class Diagram](https://invisiblenetwork.ai/learn/nptel/106105224/49b508ac9cdf) (Video)
8. [Lecture 08: Class Relations](https://invisiblenetwork.ai/learn/nptel/106105224/b61ade33385a) (Video)
9. [Lecture 09: Binary and Unary Associations](https://invisiblenetwork.ai/learn/nptel/106105224/5e72516e4331) (Video)
10. [Lecture 10: Implementation of Association Relation in Java](https://invisiblenetwork.ai/learn/nptel/106105224/9063540130d9) (Video)
11. [Lecture 11: Implementation of Association in General Case](https://invisiblenetwork.ai/learn/nptel/106105224/23df36c81191) (Video)
12. [Lecture 12: Association Class and Ternary Association](https://invisiblenetwork.ai/learn/nptel/106105224/1edfaab5394f) (Video)
13. [Lecture 13: Qualified Association](https://invisiblenetwork.ai/learn/nptel/106105224/c61a64812bf1) (Video)
14. [Lecture 14: Aggregation and Composition](https://invisiblenetwork.ai/learn/nptel/106105224/437c146b6474) (Video)
15. [Lecture 15: Dependency Relation](https://invisiblenetwork.ai/learn/nptel/106105224/11ebc1284c25) (Video)
16. [Lecture 16: Class Diagram Exercises](https://invisiblenetwork.ai/learn/nptel/106105224/6ec84c52faf0) (Video)
17. [Lecture 17: Interfaces, Packages and Abstract Classes](https://invisiblenetwork.ai/learn/nptel/106105224/bdd6d1fa774b) (Video)
18. [Lecture 18: Polymorphism](https://invisiblenetwork.ai/learn/nptel/106105224/b82523a10e99) (Video)
19. [Lecture 19: State Machine Diagrams](https://invisiblenetwork.ai/learn/nptel/106105224/04cdd93803a2) (Video)
20. [Lecture 20: State Charts Overview](https://invisiblenetwork.ai/learn/nptel/106105224/dd18b35e0e67) (Video)
21. [Lecture 21: Features of State Machine Model](https://invisiblenetwork.ai/learn/nptel/106105224/b9c12d1e2f18) (Video)
22. [Lecture 22: Example of State Machine Modelling](https://invisiblenetwork.ai/learn/nptel/106105224/4427c035e65f) (Video)
23. [Lecture 23: Encoding a State Machine - I](https://invisiblenetwork.ai/learn/nptel/106105224/026dfe6df2fb) (Video)
24. [Lecture 24: Encoding a State Machine - II](https://invisiblenetwork.ai/learn/nptel/106105224/6e1c11cd5efa) (Video)
25. [Lecture 25: Interaction Diagrams](https://invisiblenetwork.ai/learn/nptel/106105224/4935fb8b73ce) (Video)
26. [Lecture 26: Sequence Diagram - I](https://invisiblenetwork.ai/learn/nptel/106105224/ff7ae51e094f) (Video)
27. [Lecture 27: Sequence Diagram - II](https://invisiblenetwork.ai/learn/nptel/106105224/5594c25e4910) (Video)
28. [Lecture 28: Activity Diagram](https://invisiblenetwork.ai/learn/nptel/106105224/df54bd65d112) (Video)
29. [Lecture 29: Introduction to OOAD](https://invisiblenetwork.ai/learn/nptel/106105224/fbef104e7829) (Video)
30. [Lecture 30: OOAD - I](https://invisiblenetwork.ai/learn/nptel/106105224/5f1b4d70bd96) (Video)
31. [Lecture 31: OOAD - II](https://invisiblenetwork.ai/learn/nptel/106105224/968639e63c8a) (Video)
32. [Lecture 32: Example Application of OOAD](https://invisiblenetwork.ai/learn/nptel/106105224/7a0c43358f53) (Video)
33. [Lecture 33: CRD Cards](https://invisiblenetwork.ai/learn/nptel/106105224/187d583e30c7) (Video)
34. [Lecture 34: Open/Closed Principle](https://invisiblenetwork.ai/learn/nptel/106105224/989d7e080b94) (Video)
35. [Lecture 35: LSP, ISP Principles](https://invisiblenetwork.ai/learn/nptel/106105224/e3cbdf0d1703) (Video)
36. [Lecture 36: DIP Principle](https://invisiblenetwork.ai/learn/nptel/106105224/5edf33192124) (Video)
37. [Lecture 37: Introduction to Design Pattern](https://invisiblenetwork.ai/learn/nptel/106105224/4699de53df97) (Video)
38. [Lecture 38: GRASP Pattern: Introduction](https://invisiblenetwork.ai/learn/nptel/106105224/fa688ad5e3cd) (Video)
39. [Lecture 39: Expert and Creator Pattern](https://invisiblenetwork.ai/learn/nptel/106105224/ac7f1f1f2350) (Video)
40. [Lecture 40: Pure Fabrication, Law of Demeter](https://invisiblenetwork.ai/learn/nptel/106105224/cd71a145f230) (Video)
41. [Lecture 41: Introduction to GOF Patterns](https://invisiblenetwork.ai/learn/nptel/106105224/2d00d30b5a74) (Video)
42. [Lecture 42: Facade Pattern](https://invisiblenetwork.ai/learn/nptel/106105224/8906649a116c) (Video)
43. [Lecture 43: Observer Pattern - I](https://invisiblenetwork.ai/learn/nptel/106105224/9e1c63402248) (Video)
44. [Lecture 44: Observer Pattern - II](https://invisiblenetwork.ai/learn/nptel/106105224/a2040d7c50d9) (Video)
45. [Lecture 45: Singleton Pattern - I](https://invisiblenetwork.ai/learn/nptel/106105224/1c4d1ce3d680) (Video)
46. [Lecture 46: Singleton Pattern - II](https://invisiblenetwork.ai/learn/nptel/106105224/90f695d74f28) (Video)
47. [Lecture 47: State Pattern - I](https://invisiblenetwork.ai/learn/nptel/106105224/23193ad6f192) (Video)
48. [Lecture 48: State Pattern - II](https://invisiblenetwork.ai/learn/nptel/106105224/4d2517b4b5f2) (Video)
49. [Lecture 49: Composite Pattern - I](https://invisiblenetwork.ai/learn/nptel/106105224/f82e2a4b55b5) (Video)
50. [Lecture 50: Composite Pattern - II](https://invisiblenetwork.ai/learn/nptel/106105224/1f65fe28247d) (Video)
51. [Lecture 51: Adapter Pattern - I](https://invisiblenetwork.ai/learn/nptel/106105224/df37377ce070) (Video)
52. [Lecture 52: Adapter Pattern - II](https://invisiblenetwork.ai/learn/nptel/106105224/a7c6a6925143) (Video)
53. [Lecture 53: Bridge Pattern - I](https://invisiblenetwork.ai/learn/nptel/106105224/1114a16dff6d) (Video)
54. [Lecture 54: Bridge Pattern - II](https://invisiblenetwork.ai/learn/nptel/106105224/854c3bc441a2) (Video)
55. [Lecture 55: Proxy Pattern - I](https://invisiblenetwork.ai/learn/nptel/106105224/707fc3dd0fdd) (Video)
56. [Lecture 56: Proxy Pattern - II](https://invisiblenetwork.ai/learn/nptel/106105224/cc6ae7f65f18) (Video)
57. [Lecture 57: Decorator Pattern - I](https://invisiblenetwork.ai/learn/nptel/106105224/107c59a1a556) (Video)
58. [Lecture 58: Decorator Pattern - II](https://invisiblenetwork.ai/learn/nptel/106105224/ddc4277cea24) (Video)
59. [Lecture 59: Decorator Pattern - III](https://invisiblenetwork.ai/learn/nptel/106105224/bcd2fa6efba0) (Video)
60. [Lecture 60: Iterator Pattern](https://invisiblenetwork.ai/learn/nptel/106105224/a8f81e320ce7) (Video)
61. [Live Session 13-10-2020](https://invisiblenetwork.ai/learn/nptel/106105224/affc65abe271-2) (Video)
62. [Live Session 17-11-2020](https://invisiblenetwork.ai/learn/nptel/106105224/43810b5915f8-2) (Video)
63. [Live Session 02-09-2022](https://invisiblenetwork.ai/learn/nptel/106105224/a848704c964c-2) (Video)
64. [Live Session 03-09-2022](https://invisiblenetwork.ai/learn/nptel/106105224/0bb037724d9f-2) (Video)
65. [Live Session 04-08-2022](https://invisiblenetwork.ai/learn/nptel/106105224/d00a15049bf5-2) (Video)
66. [Live Session 20-02-2024](https://invisiblenetwork.ai/learn/nptel/106105224/29dd61b55f9e-2) (Video)
67. [Live Session 13-03-2024](https://invisiblenetwork.ai/learn/nptel/106105224/49b508ac9cdf-2) (Video)
68. [Live Session 03-04-2024](https://invisiblenetwork.ai/learn/nptel/106105224/b61ade33385a-2) (Video)
69. [Live Session 12-02-2025](https://invisiblenetwork.ai/learn/nptel/106105224/5e72516e4331-2) (Video)
70. [Live Session 07-03-2025](https://invisiblenetwork.ai/learn/nptel/106105224/9063540130d9-2) (Video)
71. [Live Session 07-04-2025](https://invisiblenetwork.ai/learn/nptel/106105224/23df36c81191-2) (Video)
