0% found this document useful (0 votes)
28 views

Module Specification

This document describes a module on design patterns taught at Staffordshire University. The module is at level 3 and worth 15 credits. It will cover explaining different design patterns and their solutions to problems, selecting appropriate patterns, and critically evaluating pattern implementations in programming languages. Students will learn through lectures, tutorials, and an exam. Recommended resources include books on design patterns, UML, Java, and Enterprise JavaBeans patterns.

Uploaded by

ehsanrana
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
28 views

Module Specification

This document describes a module on design patterns taught at Staffordshire University. The module is at level 3 and worth 15 credits. It will cover explaining different design patterns and their solutions to problems, selecting appropriate patterns, and critically evaluating pattern implementations in programming languages. Students will learn through lectures, tutorials, and an exam. Recommended resources include books on design patterns, UML, Java, and Enterprise JavaBeans patterns.

Uploaded by

ehsanrana
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

STAFFORDSHIRE UNIVERSITY MODULE DESCRIPTOR

Code : Title : CE00362-3 Version : 2 Approval Status : Valid Current

16/6/2006

DESIGN PATTERNS

Section :

Computing, Engineering & Technology

Field :

CSSE

Level : VLE Blackboard

Contact DAVID GILLIBRAND

Email D.GILLIBRAND@STAFFS.AC.UK

Pattern Of Delivery Credits 15 Contact Hours 36 Independent Total Learning Study Hours Hours 114 150 Pattern 1 Year Span 1 Period 1 Study % 100 Initial Grid Y

Contributing Faculty Computing, Engineering & Technology

Contributing Percent 100% Hesa Subj %

Site STAFFORD

Cost Cost Centre Description Centre Information Technology and 25 Systems Sciences

Subj

Subject Description

Subj %

G900 Others in Mathematical and Computing Sciences 100 100

Registration Conditions

Module Version Condition Text CE00300-1

Date Approved 3/10/2005

Date Implemented 1/8/2005

STAFFORDSHIRE UNIVERSITY MODULE DESCRIPTOR


Code : Title : CE00362-3 Version : 2 Approval Status : Valid Current

16/6/2006

DESIGN PATTERNS

Section :

Computing, Engineering & Technology

Field :

CSSE

Level :

Learning Outcome Sort Learning Outcome Break Learning Outcome 11 . . 1. EXPLAIN THE STRUCTURE AND OPERATION OF A RANGE OF DIFFERENT DESIGN Knowledge & 00 PATTERNS Understanding 22 00 . . 2. EXPLAIN DIFFERENT DESIGN PATTERNS IN TERMS OF THE SOLUTIONS THAT THEY Analysis 00 OFFER TO A PARTICULAR PROBLEM IN A PARTICULAR CONTEXT 2 00 . Problem Solving 0 33 0 3. BE ABLE TO MAKE A SELECTION BETWEEN CANDIDATE DESIGN PATTERNS BASED .. UPON A RATIONAL CRITICAL EVALUATION OF THE DIFFERENT PATTERNS AVAILABLE FORProblem Solving 00 A PARTICULAR ENVIRONMENT., 00 44 . . 4. CRITICALLY EVALUATE AN EXAMPLE IMPLEMENTATION OF DESIGN PATTERNS IN A Application 00 PROGRAMMING LANGUAGE 00

STAFFORDSHIRE UNIVERSITY MODULE DESCRIPTOR


Code : Title : CE00362-3 Version : 2 Approval Status : Valid Current

16/6/2006

DESIGN PATTERNS

CSSE Section : Computing, Engineering & Technology Field : Admin Tab Text Sort plus assessed by Module Details Text Different Design Patterns: Delegation vs inheritance O-O design patterns, GOF type - managing behaviour, other O-O patterns Applying patterns to application domains Integrating frameworks e.g. .NET, J2EE, CORBA Enterprise architectures, web based architectures 2 & 3 tier architectures Databases- decoupling databases from applications, saving & restoring state Indicative Networks #### Content Designing Internal & External Interfaces Issues surrounding internal & external Interfaces Surrogates, object trees, Exploiting libraries for connectivity RPC's, RMI CORBA Event Driven Applications MVC (Model View Control) architecture & Event handling e.g. Java Swing, JFC, C++ MFC An EXAM length 3 HOURS weighted at 100%. Examination 100% - length 3 hours (learning outcomes 1-4)

Level :

Assessment #### Details

####

Learning Strategies

Lectures will present the basic material; tutorials will apply the material to solve a number of problems. The tutorials will involve applying the design problems to provide implementations to solve problems in given contexts. An O-O case tool may be used which has predefined patterns. These predefined patterns can be adapted to solve a particular problem. Questions based on work done in the tutorial may be set in the exam. 2 lectures and 1 tutorial per week. (1:n)2 (1:20)1

Prospectus #### Information

This module will apply design patterns to develop high-quality object-oriented software systems. You will understand the main software design patterns including the main GOF patterns. The application of patterns will allow you to improve software design, organisation and maintainability. The module will looks at patterns within a range of Application domains and looks at open-source software frameworks

Gamma E, Helm R, Vlissides J, Johnson R, Design Patterns Elements of Reusable Object-Oriented Software Addison-Wesley, 1994, ISBN: 0-201-63361-2 Larman C, Applying UML and Patterns An Introduction to Object-Oriented Analysis and Design Prentice #### Referring to Texts Hall 1998, ISBN: 0-13-748880-7 Barclay K, Savage J, Object-Oriented Design with UML and Java Elsevier 2004, ISBN: 0-7506-6098-8 Mannescu F, EJB Design Patterns, Wiley, 2002, ISBN: 0-471-20831-0

####

Accessing Resources

Object-Oriented case tool, e.g. Together 6

Special #### Admissions Requirements

Prior study of Fundamentals of Software Development or equivalent.

You might also like