Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

COURSE OUTLINE

Design Patterns
CS-3445
Fall-2019

Instructors:
Mr. Junaid Aziz junaid.aziz@se.uol.edu.pk

Course Description:
This course aims to investigate, understand and apply the software design process, using
an object-oriented paradigm. This course is devoted to the understanding of a catalogue
of design patterns and frameworks.
Course Relevance:
This course is widely applicable in many areas, such as:
Software Product Lines
Software Engineering
Software Architecture and Design
Course Objectives:
Upon successful completion of the course, a student should be:
1. Be able to develop and adhere to a process for managing an object-oriented project.
2. Be able to adhere to a process for creating and evolving analysis/design models.
3. Be able to take the concepts of good software design and apply them in different
environments.
4. Be able to specify the structure (statics) and behavior (dynamics) of a software
problem (analysis) and its associated solution (design).

Course Outline (DP) 1


Course Duration:
The course lecture will be held two times a week and class duration for each lecture will
be 90 minutes.
Course Style:
The course will be delivered in a classroom environment.
Text Book:
1- 1. Eric Freeman and Elisabeth Robson, with Kathy Sierra and Bert Bates, Head
First Design Patterns: A Brain-Friendly Guide, O’Reilly, 2014
Reference:
2- Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, Design
Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995
Additional Course Requirement:
In addition to the objectives of this course, students are expected to acquire skills which
would be helpful in the professional and research work including presentation techniques
and latest research trends in the subject area.
Course Contents:

Week Lecture Topics/Sub-Topics

1 Overview of Object-Oriented Analysis and Design


1
2 Design Patterns (Concepts, Major issues, Reusability)
1 Creational Design Patterns
2
2 Factory pattern, Pizza Store example

1 Singleton pattern, Chocolate Factory example


3
2 Behavioral Design Patterns
4 1 Observer pattern, Weather Station example

2 Command Pattern, Home Automation example

1 Template pattern, Barista example


5
2 Iterator pattern, Diner example
1 State pattern, Gumball machine example
6
2 Structural Design Patterns

Course Outline (DP) 2


1 Decorator pattern, Starbuzz example
7
2 Adapter pattern, Duck example

8 Mid Terms
1 Façade pattern, Home Theater example
9
2 Proxy pattern, CD Cover Virtual proxy example

1 Compound patterns
10
2 Compound patterns with examples
Applications of design patterns for Organization of Work and
1
Access Control
11
Applications of design patterns for Service Variation and
2
Service Extension
Applications of design patterns for Object Management and
1
Adaptation
12
2 Patterns for Interactive Systems

1 Patterns for Distribution


13
2 Patterns for Adaptable Systems

1 Patterns for flexibility


14
2 Architectural Patterns

1 Frameworks and Patterns


15
2 Idea of frameworks
1 Achieving benefits of frameworks
16
2 Failures of frameworks
17 Final Terms

Course Outline (DP) 3


Marks Distributions:

Criteria
Mid Term Examination 30 %

Quizzes 10 %

Assignments 10 %

Project 10 %
40 %
Final Examination
Total 100 %

Attendance Requirements:
 You are expected to attend all lectures, seminars, tutorials, and lab sessions or any
other classroom activity announced. Where you fail to attend classes, you cannot
expect the lecturer to brief you on what you have missed. You are responsible for
your attendance, not the academic staff. Attendance at tutorials and lab sessions
will be strictly monitored, and failure to attend will be taken into account.
 Note: Minimum of 75% Attendance in lectures/lab sessions/seminars (if any)
are required for a student to sit in the Final-Term examination.
 Etiquette: Please keep all cell phones turned OFF during class. If your activities
during class are deemed disruptive, you will be asked to leave.
Instructor: Checked by TAI:
Mr. Junaid Aziz Mr. Junaid Aziz
SIGNATURE GOES HERE SIGNATURE GOES HERE

Course Outline (DP) 4

You might also like