Academic Year: 2022/2023
Semester: Semester I

Fundamentals of object-oriented analysis and design (OOAD): Abstraction, Encapsulation, Classes and objects, Inheritance, Polymorphism, Composition and Aggregation, Delegation. Object-oriented modeling with Unified Modelling Language (UML). Object-oriented analysis: Use cases, Use case diagrams. Object-oriented design: Class diagrams, Sequence diagrams, State diagrams, Activity diagrams and Deployment diagrams. Design Patterns: Overview of design patterns, Creational patterns, Structural patterns, and Behavioral patterns. Advanced object-oriented concepts.
Practical assignments will be given for mapping design to code.
Course rating: 5.0(3)