Enrolment options

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

Skill Level: Beginner
Self enrolment (Student)