Introductory Note
Welcome to SE221: Object-Oriented Design at the Department of Software Engineering, Daffodil International University. This is the core course of Bachelor of Science in SWE. This course includes the analysis and design of Object-Oriented Programming (OOP) as a Paradigm or Model of programming and Object-Oriented Design Principles as well. It allows for code organization in general and Object-Oriented design in particular. Students are intended to break down problems from structured & semi-structured requirements such as a class-diagram or scenario (not a user-story).
Hope you will enjoy learning:
Week -1:
Object and Class: The core concepts you need to know
Week -2
Inheritance, association, aggregation, and composition
Week -3
Encapsulation, Access Modifiers and Abstraction
Week -4
Case study on the real-life user story and UML
Week -5
Abstraction and Interfaces
Week -6
Dynamic and static polymorphism
Week -7
UML Class diagram with proper notation
Week -8
Design a solution to a real-life problem using O-O principles
Week -9
DYR, KISS and YAGNI Principles
Week -10
SOLID Principles
Week -11
Software Design Pattern Overview