Professional Documents
Culture Documents
Course Outline
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).
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
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