Introductory NoteWelcome 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 AbstractionWeek -4
Case study on the real-life user story and UML Week -5
Abstraction and Interfaces Week -6
Dynamic and static polymorphismWeek -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
3 Lessons
Updated: Jan 2022