• Türkçe
  • English
Course Code: 
COMP 202
Course Period: 
Spring
Course Type: 
Core
P: 
3
Lab: 
0
Credits: 
3
ECTS: 
6
Course Language: 
İngilizce
Course Objectives: 
The aim of this course is to introduce the concepts of high quality software development oriented design patterns and to explain the methods of applying these patterns. This course discusses the existing concepts and methods of software development.
Course Content: 

Introduction to design patterns, structural patterns, behavioral patterns, analysis patterns, architectural patterns, test preparation, reconstruction.

Course Methodology: 
Week Topics Study Materials 1 Object-oriented design overview  The basic concepts of OO Design 2 UML overview UML Diagram Drawer Software 3 Introduction to Design Patterns  Lecture Notes 4 Creational Patterns  Lecture Notes 5 Factories and
Course Evaluation Methods: 
A: Sınav B: Presentasyon, C: Ödev, D: Proje, E: A: Testing B: Presentation, C: Homework, D: Project, E: Laboratory

Vertical Tabs

Course Learning Outcomes

Learning Outcomes Program Learning Outcomes Teaching Methods Assessment Methods
Defining and recognizing certain design patterns 11 1, 2, 3 A,C
Identify suitable design patterns for design problems 7 1, 2, 3 A,C
Reconfigure poorly designed software using design patterns 7 1,3,5 A,C,E
Apply design patterns 8 1, 2, 3,5 A,C,E
To compare the design patterns and explain which design pattern should be used. 3 1, 2, 3 A,E

Course Flow

Week Topics Study Materials
1 Object-oriented design overview  The basic concepts of OO Design
2 UML overview UML Diagram Drawer Software
3 Introduction to Design Patterns  Lecture Notes
4 Creational Patterns  Lecture Notes
5 Factories and Prototypes  Chapter 3
6 Singleton and Builder  Chapter 3
7 Factories and Prototypes  Chapter 3
8 Mid-term Exam  
9 Adapter and Bridge  Chapter 4
10 Composer and Decorator  Chapter 4
11 Facade and Flyweight  Chapter 4
12 Chain of Responsibility  Lecture Notes
13 Iterator, Observer and State  Chapter 5
14 Anti-patterns Lecture Notes
15 Final Exam  

Recommended Sources

Textbook  Design Patterns: Elements of Reusable Object Oriented Software, E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Addison -Wesley Professional, 1995
Additional Resources Head First Design Patterns, O’Reilly, Eric Freeman, Elisabeth Freeman, Kathy Sierra, Bert Bates, First Edition October 2004

Material Sharing

MATERIAL SHARING
Guidelines and additional examples for Lecture Topics
Homework Assignments
Midterm Exam and Final Exam

 

Assessment

IN-TERM STUDIES NUMBER PERCENTAGE
Mid-terms 2 2 X 40
LAB AND Quizzes - 20
Attendance - 0
Total   100
Contribution of Final Examination to Overall Grade   50
Contribution of In-Term Studies to Overall Grade   50
Total   100

 

ECTS

ECTS ALLOCATED BASED ON STUDENT WORKLOAD BY THE COURSE DESCRIPTION
Activities Quantity Duration
(Hour)
Total
Workload
(Hour)
Course Duration (Including the exam week: 15x Total course hours) 15 3 45
Hours for off-the-classroom study (Pre-study, practice) 15      4 60
Mid-terms 2 10 20
Homework 14 1 14
Final examination 1 10 10
Total Work Load     149
Total Work Load / 25 (h)     5,96
ECTS Credit of the Course     6
2