Software Design and Architecture: Principles, Patterns  and Practices

Software Design and Architecture: Principles, Patterns and Practices

Software design patterns are reusable solutions that solve the design challenges software developers face over and over again in their career.

course at a glance

  • Date : 23 Jul - 7 Sep 2018
  • No. of Classes/ Sessions : 16
  • Total Hours : 32
  • Last Date of Registration : 23 Jul 2018
  • Class Schedule :
    • Monday - 6pm - 8pm
    • Friday - 6pm - 8 pm
  • venue : 31 Mohakhali Commercial Area Colombiya Super Market,4 th Floor Wirless Gate Banani, Dhaka1213.

Price: TK. 10,000
(Excluding VAT & TAX)

This training is jointly organized by BITM & UY LAB

Training will be held in UY LAB.


This Software Design Patterns and Architecture course offers a comprehensive introduction to software design principles and patterns, code smells, refactoring.

The course will help participants understand good object-oriented design through the medium of highly useful design patterns and help them for doing clean design and code.

After completing this course, you will be able to:

  • Improve logical design thinking using design patterns.
  • Recognize that software engineering is more that writing code.
  • Understand the meaning of clean code.
  • Implement programming solutions using multiple approaches and recognize tradeoffs.
  • Use object-oriented concepts including interfaces and abstract classes for solving complex design issues.
  • Understand what are good code and what are bad code.
  • Understand what are good design and what are bad design
  • Recognize the code smell and find the appropriate refactoring solution.
  • Understand the design principles and implement them in writing object-oriented code.

 

Course Outline

1.Quick overview on object oriented programming and concept.

2.What is software design?

3.What is software architecture? What are roles of a software architect?

4.Is design dead?

5.Code smells and refactoring techniques.

6.Design Patterns:

a.Creational Patterns

i)Abstract Factory

ii)Builder

iii)Factory Method

iv)Prototype

v)Singleton

b.Structural Patterns

i)Adapter

ii)Bridge

iii)Composite

iv)Decorator

v)Façade

vi)Flyweight

vii)Proxy

c.Behavioral Patterns

i)Chain of Responsibility

ii)Command

iii)Iterator

iv)Mediator

v)Memento

vi)Observer

vii)State

viii)Strategy

ix)Template Method

x)Null object pattern

7.Design Principles

a. Single Responsibility Principle (SRP)

b. Open Closed Principle (OCP)

c. Liskov Substitution Principle (LSP)

d. Interface Segregation Principle (ISP)

e. Dependency Inversion Principle (DIP)

f. DRYDon’t Repeat yourself

g. Once and only once

h.Tell Don’t Ask

i.The Law of Demeter

j. Inversion of Control

k. Dependency Injection

 

 

Curriculum

Module Software Design and Architecture: Principles, Patterns and Practices 32 Hrs

Tentative Class Start

23rd July, 2018

Available Seat

10 / 24

who can join

Software Engineer, Programmer, Developer, Team Lead, Project Manager.