SWEnet

View Module

An error occurred while attempting to get the requested module. Cannot open database "AspNetForums" requested by the login. The login failed. Login failed for user 'swenet'. at AspNetForums.Data.SqlDataProvider.GetRatingForUser(String username, Int32 parentID) at AspNetForums.Ratings.GetRatingForUser(String username, Int32 parentID) at SwenetDev.ModuleRatingsControl.getRatingForUser(String username, ModuleRatingInfo ratingInfo) at SwenetDev.viewModule.Page_Load(Object sender, EventArgs e)

General Information

Title Motivation for Design Principles and Patterns
Version Info Version 2 , submitted by jvallino on 7/10/2005 at 10:28 PM
View Revision History
Module Identifier jvallino.2005.1
Abstract This module introduces object-oriented design principles and patterns. It motivates the use of patterns by showing students that design patterns naturally occur in the process of designing object-oriented software systems.

This activity is split across to consecutive class periods. The two lecture and exercise times are for each session.
Size Lecture: 1 hour, 20 minutes
Exercise: 30 minutes, 50 minutes + several minutes per team
Homework: 2 - 4 hours
Comments We use this exercise in two consecutive classes the first week of our Engineering of Software Subsystems course which is a design principles and patterns course.

SEEK Categories

  1. Design concepts (DES.con)
  2. Design strategies (DES.str)

Authors

  1. James Vallino

Prerequisites

  1. Students should possess basic object-oriented programming knowledge.
  2. Students should be able to muddle their way through a first-cut class decomposition of a small software system.

Learning Objectives

  1. Knowledge - Define the design principles of coupling and cohesion.
  2. Knowledge - List the names of some design patterns.
  3. Application - Explain your software design philosophy.
  4. Comprehension - Describe what a design pattern is.
  5. Application - Apply the principles of coupling and cohesion when designing a small object-oriented software system.

Topics

  1. Levels for the design of object-oriented systems
  2. Basic object-oriented design principles
  3. Design principles of coupling and cohesion
  4. Introduction to design patterns

Materials

  1. Object-Oriented Design Principles and Patterns
    Design exercise (Powerpoint) 0.00/5 [Rate Material]

  2. Design Problem - Two-player board game (HTM) 0.00/5 [Rate Material]

  3. Design Problem - Automobile Maintenance and Diagnosis System (HTM) 0.00/5 [Rate Material]

  4. Design Problem - Thrillian Messaging System (HTM) 0.00/5 [Rate Material]

  5. Design Problem - Picture Archiving and Communication System (HTM) 0.00/5 [Rate Material]

   

See Also...

No alternate modules.

Other Resources

  1. Gamma, E., Helm, R., Johnson, R., and Vlissides, J. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994.

Ratings

Number of Ratings:   0

Log in to rate this module.


Discussions

Discuss this module in the forums.

Related Modules