COMPUTER ENGINEERING (ENGLISH, PHD) | |||||
PhD | TR-NQF-HE: Level 8 | QF-EHEA: Third Cycle | EQF-LLL: Level 8 |
Course Code | Course Name | Semester | Theoretical | Practical | Credit | ECTS |
CMP5151 | Software Design Patterns | Fall | 3 | 0 | 3 | 12 |
The course opens with the approval of the Department at the beginning of each semester |
Language of instruction: | En |
Type of course: | Departmental Elective |
Course Level: | |
Mode of Delivery: | Face to face |
Course Coordinator : | Dr. Öğr. Üyesi BETÜL ERDOĞDU ŞAKAR |
Course Objectives: | This course introduces the use of design patterns in the context of software engineering. After successful completion of the class, the student will know classical design patterns, including creational, structural, behavioral patterns and also some popular patterns from distributed programming, user interface and enterprise development. Anti-patterns will also be introduced. |
The students who have succeeded in this course; I. Apply classical creational, behavioral and structural patterns in real world problems II. Apply enterprise development patterns in real world problems III. Apply user interface and multithreaded patterns in real world problems IV. Avoid anti-patterns V. Analyze problems in terms of patterns VI. Categorize patterns accordingly |
Creational, structural and behavioral patterns, concurrency and user interface patterns, enterprise architecture patterns, anti-patterns, agile principles and processes. |
Week | Subject | Related Preparation | |
1) | Introduction-object oriented programming and UML | ||
2) | Creational patterns 1 | ||
3) | Creational patterns 2 | ||
4) | Structural patterns 1 | ||
5) | Structural patterns 2 | ||
6) | Behavioral patterns 1 | ||
7) | Behavioral patterns 2 | ||
8) | midterm | ||
9) | Concurrency and User Interface Patterns | ||
10) | Enterprise Architecture Design Patterns 1 | ||
11) | Enterprise Architecture Design Patterns 2 | ||
12) | Software anti-patterns | ||
13) | Term project presentations | ||
14) | Term project presentations |
Course Notes: | |
References: |
Semester Requirements | Number of Activities | Level of Contribution |
Attendance | % 0 | |
Laboratory | % 0 | |
Application | % 0 | |
Field Work | % 0 | |
Special Course Internship (Work Placement) | % 0 | |
Quizzes | % 0 | |
Homework Assignments | % 0 | |
Presentation | % 0 | |
Project | 1 | % 35 |
Seminar | % 0 | |
Midterms | 1 | % 25 |
Preliminary Jury | % 0 | |
Final | 1 | % 40 |
Paper Submission | % 0 | |
Jury | % 0 | |
Bütünleme | % 0 | |
Total | % 100 | |
PERCENTAGE OF SEMESTER WORK | % 25 | |
PERCENTAGE OF FINAL WORK | % 75 | |
Total | % 100 |
Activities | Number of Activities | Duration (Hours) | Workload |
Course Hours | 14 | 3 | 42 |
Laboratory | 0 | 0 | 0 |
Application | 0 | 0 | 0 |
Special Course Internship (Work Placement) | 0 | 0 | 0 |
Field Work | 0 | 0 | 0 |
Study Hours Out of Class | 0 | 0 | 0 |
Presentations / Seminar | 0 | 0 | 0 |
Project | 1 | 80 | 80 |
Homework Assignments | 0 | 0 | 0 |
Quizzes | 0 | 0 | 0 |
Preliminary Jury | 0 | ||
Midterms | 1 | 40 | 40 |
Paper Submission | 0 | ||
Jury | 0 | ||
Final | 1 | 40 | 40 |
Total Workload | 202 |
No Effect | 1 Lowest | 2 Low | 3 Average | 4 High | 5 Highest |
Program Outcomes | Level of Contribution | |
1) | Ability to identify and apply advanced concepts in computer engineering | |
2) | Cooperate efficiently in intra-disciplinary and multi-disciplinary teams. | |
3) | Have theoretical and practical basis in computer engineering and science to be able to conduct related academic research independently. | |
4) | Ability to apply advanced mathematical and engineering knowledge on real problems. | |
5) | Ability to search the scientific literature related to a research project and find the relationships with own research | |
6) | Ability to interprete scientific research and use the findings | |
7) | Ability to work efficiently in interdisciplinary research teams | |
8) | Ability to attain scientific knowledge | |
9) | Ability find ways to improve upon current knowledge | |
10) | Ability to present research findings in seminars and conferences | |
11) | Ability to write research progress reports by referring to published theses and papers. | |
12) | Ability to show the responsibility of professional and ethical behavior |