Wednesday

Sans Titre

Main Links

Sans Titre

Quick Links


you are in: HOME :: CURRICULUM :: SW DESIGN METHODS : :

Software Design Methods

Overview
This course provides an introduction to the application of object-oriented principles to design. Object-oriented systems offer the promise of constructing highly modular, highly reusable software components. In this course we will discuss what it means to be "object-oriented", from analysis through design to programming. In order to discuss design, we begin with a discussion of the Unified Modeling Language (UML). The course will approach object-oriented systems from three perspectives: the software engineering principles that enable the development of quality software, the modeling of software components using the Unified Modeling Language (UML), and the application of design patterns as a means of reusing design models that are accepted best practices

Prerequisites

Students should have a background in an object-oriented language such as C++ or Java. There will be several modeling exercise and a set of programming assignments that require the application of design principles and good programming technique.

Course Outline
  • An Overview of Software Design
  • An Overview of Design Patterns
  • Object Oriented Modeling (UML)
  • A Case Study
  • Creational Patterns (in Java)
  • Behavioral Patterns (in Java)
  • Structural Patterns (in Java)
Text Books:
The Instructor
Software Engineering
  • Frank P. Coyle, PhDis a Senior Lecturer Director, Software Engineering Program Computer Science and Engineering Dept Southern Methodist University (SMU)








Software Design

Related Links

 

Design & Concept by Djordjo Vasic