Professional Documents
Culture Documents
Course Outline PDF
Course Outline PDF
Course Outline
Winter 2018
Session 2017-18
CS-3445
SCU 3 credits
Co-requisite (s) -
Pre-requisite(s) None
Weekly tuition pattern 2 classes (90 min each)
Junaid Aziz
Teaching Team
Junaid.aziz@cs.uol.edu.pk
Page 1 of 7
The University of Lahore
CS- Design Patterns
1-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.
2-Objectives
The course mainly aims to achieve the following objectives:
1. Understand the philosophy of software abstraction.
2. Appreciate how the object-oriented approach may contribute to or diminish the risks
of software engineering?
3. Understand the differences between structured design and object oriented design.
4. Understand how patterns are constructed from metapatterns?
3-Outcomes
By the completion of this course, the students should able to:
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).
4-Course Structure
1. Presentation by lecturer
2. Group Discussions
3. Discussing Case studies
4. Assignments
5. Quizzes
5- Course Duration
This course will be held twice a week of 90 min each class duration (lecture)
6- Course style
The course will be delivered in a classroom environment.
Page 2 of 7
The University of Lahore
CS- Design Patterns
8- Text and Other Resources
8.1 Text
1. Eric Freeman and Elisabeth Robson, with Kathy Sierra and Bert Bates, Head First Design
Patterns: A Brain-Friendly Guide, O’Reilly, 2014
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, Design Patterns: Elements of
Reusable Object-Oriented Software, Addison-Wesley, 1995
Page 3 of 7
The University of Lahore
CS- Design Patterns
9- Course Outline
The lecturers are supposed to complete the following topics/sub-topics before the
mid/final term examination as prescribed in the course outline below:
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
12 1
Adaptation
Page 4 of 7
The University of Lahore
CS- Design Patterns
2 Patterns for Interactive Systems
Page 5 of 7
The University of Lahore
CS- Design Patterns
A condition of acceptance as a student is the obligation to abide by the University’s
policy on the copying of copyright material. This obligation covers photocopying of any
material using the University’s photocopying machines, and the recording off air, and
making subsequent copies, of radio or television broadcasts, and photocopying textbooks.
Students who flagrantly disregard University policy and copyright requirements will be
ble to disciplinary action under the Code of Conduct.
Students are encouraged to co-operate, but collusion is a form of cheating. Students may
use any sources (acknowledged of course) other than the assignments of fellow students.
Unless your Subject Leader informs you otherwise, the following guideline should be
used: Students may work together in obtaining references, discussing the content of the
references and discussing the assignment, but when they write, they must write alone.
Page 6 of 7
The University of Lahore
CS- Design Patterns
2. Allow readers to find the source
3. Be consistent in format and
4. Acknowledge the source of the referencing format
To attain these qualities, the school recommends use of either the Harvard or American
Psychological Association style of referencing, both of which use the author/date.
Approval
Junaid Aziz
Assistant Professor
Department of Software Engineering Dr. Ibrar Hussain
Knowledge Head
Department of Software
Engineering
Page 7 of 7
The University of Lahore
CS- Design Patterns