Module Descriptors
DESIGN PATTERNS
COSE60356
Key Facts
Faculty of Computing, Engineering and Sciences
Level 6
15 credits
Contact
Leader: David Gillibrand
Hours of Study
Scheduled Learning and Teaching Activities: 36
Independent Study Hours: 114
Total Learning Hours: 150
Assessment
  • EXAMINATION - UNSEEN IN EXAMINATION CONDITIONS weighted at 100%
Module Details
Module Additional Assessment Details
Examination 100% - length 3 hours (learning outcomes 1-4)
Module Indicative Content
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
Networks
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
Module 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
Module Texts
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 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
Module Resources
Object-Oriented case tool, e.g. Together 6
Module Special Admissions Requirements
Prior study of Fundamentals of Software Development or equivalent.