CS711 : Software Design

I like this Course

Course Info

Course Category

Computer Science/Information Technology

Course Level

Graduate

Credit Hours

3

Pre-requisites

N/A

Instructor

Sheraz Pervaiz
MS
Stuttgart University of Applied Sciences, Germany

Course Contents

Introduction: Software Processes, Software Processes (Agile Methods), Software Design Basics, Rational Unified Process (RUP), Introduction to Software Design, Software Design Components, Internal Abstraction : Modularization, 3-Tier Architecture, Software Design Components, Open / Close Principle, Unified Modelling Language (UML), Generalization, Relationships between Classes, Problem Statement, Categories of UML Diagrams, Swim Lanes, Categories of UML Diagrams-1, Object Creation, Panel Discussion on Scenario, Motivation for Design Pattern, Categories of Design Patterns, Definition of Factory Method, Singleton Design Pattern, Problem Statement of Singleton Example, Category of Performing Cloning, Builder Design Pattern, Structural Design Patterns, Façade Design Pattern, Composite Design Pattern, Flyweight Design Pattern, Proxy Design Pattern, Category 3: Behavioral Patterns, Observer Design Pattern, Template Design Pattern, Memento or Souvenir Design Pattern, Command Design Pattern, Architectural Design Patterns, Refactoring