Module Specification
Module Specification
16/6/2006
DESIGN PATTERNS
Section :
Field :
CSSE
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
Site STAFFORD
Cost Cost Centre Description Centre Information Technology and 25 Systems Sciences
Subj
Subject Description
Subj %
Registration Conditions
16/6/2006
DESIGN PATTERNS
Section :
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
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 :
####
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
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