Module Descriptors
DESIGN PATTERNS
COSE60508
Key Facts
Faculty of Computing, Engineering and Sciences
Level 6
15 credits
Contact
Leader: David Gillibrand
Hours of Study
Scheduled Learning and Teaching Activities: 24
Independent Study Hours: 126
Total Learning Hours: 150
Assessment
  • EXAMINATION - UNSEEN IN EXAMINATION CONDITIONS weighted at 70%
  • CLASS-TEST weighted at 30%
Module Details
Module Additional Assessment Details
An examination 2 hours weighted at 70% (learning outcomes 1-4)
A class test length 45 minutes weighted at 30% (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 to include grasp, singleton, bridge, template method, factory method, composite, visitor, command, strategy, chain of responsibility adapter, proxy, decorator.
Applying patterns to application domains, discussion of patterns in context of Application.
Databases- decoupling databases from applications, saving & restoring state
Frameworks to include struts, Junit.
MVC (Model View Control) architecture
Module Learning Strategies
Lectures will present the basic material; Work will be set which 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. The work set will be discussed in the lectures. Questions based on work set may be set in the exam. 2 lectures per week.
(1:n)2
Module Resources
Object-Oriented case tool, e.g. Argo UML
Module Special Admissions Requirements
Prior study of CE00371-4 Introduction to Software Development and CE00882-4 Object Oriented and Event Driven Programming or equivalent.
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
Freeman E, et. al., Head First Design Patterns, O'Reilly, 2004, ISBN: 978-0-596-00712-6