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.


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

Software Design and Architecture: Principles, Patterns and Practices course outline 2 Hrs

Tentative Class Start

23rd July, 2018

Available Seat

10 / 24

who can join

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