0% found this document useful (0 votes)
54 views20 pages

Design Patterns: Introduction & Overview

This document provides an introduction and overview for a module on design patterns. It outlines the lecturer information, pre-requisites, aims, course learning outcomes, assessment methods, content outline, expectations, and support available for the module. The module will introduce software design patterns and explore a wide variety of patterns that can be applied to software development and maintenance.

Uploaded by

ST'z Jia Wei
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
54 views20 pages

Design Patterns: Introduction & Overview

This document provides an introduction and overview for a module on design patterns. It outlines the lecturer information, pre-requisites, aims, course learning outcomes, assessment methods, content outline, expectations, and support available for the module. The module will introduce software design patterns and explore a wide variety of patterns that can be applied to software development and maintenance.

Uploaded by

ST'z Jia Wei
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 20

Design Patterns

CT070-3-3 Version 0418

Introduction & Overview


Lecturer information

Name: Muhammad Ehsan Rana

email: [email protected]

Location: FCET Staff Room Level 5

Tel: 03 8992 5079

Microsoft Teams!

Module Code and Module Title Title of Slides Slide ‹2› of 20


Pre-requisites for this module

• Object Oriented Development with Java


(CT038-3-2)
• Design Methods (CT015-3-2)

Module Code and Module Title Title of Slides Slide 3› of 13


Aims of this module

This module will introduce the concept of


software design patterns, and explore the wide
variety of patterns that may be applied to the
production, analysis, design, implementation,
and maintenance of software. The format of the
module will emphasize the discussion of patterns
and their application. Each pattern will be
discussed in terms of its motivation, usefulness,
and implementation, with an emphasis on code
examples and illustrations from the standard
libraries.
Module Code and Module Title Title of Slides Slide ‹4› of 13
Course Learning outcomes, CLOs

 At the end of this course, YOU should be able


to:

1. Explain the structure and operation of a range of different design


principles and patterns and the solutions that they offer to a particular
problem in a particular context. (C5, PLO1)
2. Make a selection between candidate design patterns based upon a
rational critical evaluation of the different patterns available for a
particular environment. (C4, PLO3)
3. Develop software programs by incorporating design patterns
appropriately in realistic applications using an object oriented
programming language. (C6, PLO3)

Module Code and Module Title Title of Slides Slide <5> of 20


Mapping of CLOs with MOEs
Domain

PLO1 – Knowledge
PLO3 –

Module Code and Module Title Title of Slides Slide <6> of 20


MQF and MOE Domains

Module Code and Module Title Title of Slides Slide <7> of 20


Teaching Strategies

• Lecture
• Tutorial

Module Code and Module Title Title of Slides Slide <8> of 20


Assessment Methods

Exam - 50%

In course - 50%

Assignment
Individual

Module Code and Module Title Title of Slides


Student Learning Time (SLT)

• Course Credit Value: 3


• Total Learning Hours:
 Lecture: 15 hours per semester
 Tutorial: 27 hours per semester
 Independent Learning Time: 54 hours

Module Code and Module Title Title of Slides Slide <10> of 20


Methods of Delivery

Hence,
• We are now moving from the traditional
topic based teaching to outcome-based
education

Module Code and Module Title Title of Slides Slide <11> of 20


Outcomes Based Education (OBE)

• OBE is education based on producing


particular educational outcomes that:
Focus on what students can actually do after
they are taught
Expect all learners / students to successfully
achieve particular (sometimes minimum) level
of knowledge and abilities.

Module Code and Module Title Title of Slides Slide <12> of 20


So…What is OBE?

It’s
NOT
What we want to teach,

It’s
What You should learn

Module Code and Module Title Title of Slides Slide <13> of 20


Course Content Outline

CLO1 : Final Exam (50%)

Lecture
• Explanation of Design Principles concept
• Explanation of Design Patterns concept
• Creational Patterns - detailed description and example
implementations
• Structural Patterns - detailed description and example
implementations
• Behavioral Patterns - detailed description and example
implementations
Module Code and Module Title Title of Slides Slide <14> of 20
Course Content Outline

CLO2 & CLO3 : Assignment (50%)

Tutorial
• Comparison of various design patterns in terms of their
solution
• Choosing an appropriate design solution for a given
scenario
• Enterprise Architecture - Structure and Application
• Refactoring
• Anti-patterns

Module Code and Module Title Title of Slides Slide <15> of 20


What is expected of you
 You should abide to all the rules & regulation
of APU
 Proper attire
 No speaking of dialects
 Attendance is compulsory and valid medical
certificates or letters from parents /guardians
must support any absence from class.
 Three lateness will be equal to one absence
 All pagers and handphones should be turned off
during lectures.

Module Code and Module Title Title of Slides Slide ‹16› of 13


What support is available for you

 Consultation hours
 Resources
 Reference material
Essential Reading
• Gamma, E., Helm, R., Vlissides, J., Johnson, R. (2009). Design
Patterns Elements of Reusable Object-Oriented Software. Addison-
Wesley. ISBN: 0-201-63361-2
• Steven, J. M. (2002). Design Patterns Java Workbook. Addison-
Wesley. ISBN: 0-201-74397-3
• Larman, C. (2010). Applying UML and Patterns An Introduction to
• Object-Oriented Analysis and Design. 3rd ed. Prentice Hall. ISBN: 0-
13-148906-2
• Fowler,M., Beck,K., Brant,J., Opdyke,W., Roberts,D. (2011).
Refactoring: Improving the Design of Existing Code. Addison Wesley
Longman, Inc. ISBN: 0-201-48567-2
Module Code and Module Title Title of Slides Slide <17> of 20
Achievement requirements

Module Code and Module Title Title of Slides Slide ‹18› of 13


Question and answer session

Q&A

Module Code and Module Title Title of Slides Slide ‹19› of 13


What we will cover next

• Object Oriented Design Principles

Module Code and Module Title Title of Slides Slide ‹20› of 13

You might also like