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)


  1. James Vallino


  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.


  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


  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.


Number of Ratings:   0

Log in to rate this module.


Discuss this module in the forums.

Related Modules