| Course Name |
Software Architecture
|
|
Code
|
Semester
|
Theory
(hour/week) |
Application/Lab
(hour/week) |
Local Credits
|
ECTS
|
|
SE 311
|
SPRING
|
2
|
2
|
3
|
7
|
| Prerequisites | SE 116 To succeed (To get a grade of at least DD) | |||||
| Course Language | English | |||||
| Course Type | Required (Core Course) | |||||
| Course Level | First Cycle | |||||
| Mode of Delivery | Face-To-Face | |||||
| Teaching Methods and Techniques of the Course |
Lecture / Presentation Experiment / Laboratory / Workshop Q&A Problem Solving |
|||||
| National Occupational Classification Code | - | |||||
| Course Coordinator |
|
|||||
| Course Lecturer(s) |
|
|||||
| Assistant(s) |
|
|||||
| Course Objectives | The goal of this course to arm the students with the knowledge needed in architecting effective and maintainable complex software systems of high quality by applying design patterns. Each pattern represents a best practice solution to a software problem in some context. The course will sensitize the student that there is rarely one "right" design and an engineer is faced with a spectrum of possibilities representing tradeoffs. The course will cover the rationale and benefits of design patterns in architecting software systems. The course includes a brief review of object-oriented design principles and UML. Programming assignments and a project in the Java language will provide experience in the use of these patterns. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| Learning Outcomes |
The students who succeeded in this course;
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
| Course Description | This course covers the principals behind the software design patterns and their application in constructing software components. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| Related Sustainable Development Goals |
-
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Core Courses |
X
|
| Major Area Courses |
|
|
| Supportive Courses |
|
|
| Media and Managment Skills Courses |
|
|
| Transferable Skill Courses |
|
| Week | Subjects | Required Materials | Learning Outcome |
| 1 | Introduction to Design Patterns | “Design patterns: Elements of Reusable Object-Oriented Software” by E. Gamma, R. Helm, R. Johnson and J. Vlissides (GHJV). Bolum 1. | LO1 |
| 2 | A refresher on Object Oriented Design and UML. Architectural Principles. | Any book on object-oriented design and programming. Instructor notes. | LO1 |
| 3 | Iterator Pattern (Behavioral) | Design Patterns, (GHJV) pp. 257-271 | LO2 |
| 4 | Composite Pattern (Structural) | Design Patterns, (GHJV) pp. 163-173 | LO2 |
| 5 | Command Pattern (Behavioral) | Design Patterns, (GHJV) pp. 233-242 | LO2 |
| 6 | Factory and Abstract Factory (Creational) Patterns | Design Patterns, (GHJV) pp. 87 95, 107-116 | LO3 |
| 7 | Singleton (Creational) and Facade Patterns (Structural) | Design Patterns, (GHJV) pp. 127-134, 185-193 | LO2 |
| 8 | Midterm | - | |
| 9 | Adapter Pattern (Structural) | Design Patterns, (GHJV) pp. 139-150 | LO3 |
| 10 | Template Pattern (Structural) | Design Patterns, (GHJV) pp. 325-330 | LO5 |
| 11 | Observer Pattern (Behavioral) | Design Patterns, (GHJV) pp. 293-303 | LO5 |
| 12 | Visitor Pattern (Behavioral) | Design Patterns, (GHJV) pp. 331-334 | LO5 |
| 13 | Project Discussions and Presentations | Source Code and Project Report | LO4 |
| 14 | Project Discussions and Presentations | Source Code and Project Report | LO4 |
| 15 | Final Review | Instructor notes. | - |
| 16 | Review of Semester | - |
| Course Notes/Textbooks |
"Design patterns: Elements of Reusable Object Oriented Software” by E. Gamma R. Helm R. Johnson and J. Vlissides. Addison Wesley. 1995. ISBN: 978-0-201-63361-0. Instructor Notes |
| Suggested Readings/Materials | Metseker and Wake “Design Patterns in Java” Addison Wesley 2006. |
| Semester Activities | Number | Weighting | LO1 | LO2 | LO3 | LO4 | LO5 |
| Midterm | 1 | 30 | X | X | X | X | |
| Final Exam | 1 | 40 | X | X | X | X | X |
| Project | 1 | 30 | X | ||||
| Total | 3 | 100 |
| Semester Activities | Number | Duration (Hours) | Workload |
|---|---|---|---|
| Participation | - | - | - |
| Theoretical Course Hours | 16 | 2 | 32 |
| Laboratory / Application Hours | 16 | 2 | 32 |
| Study Hours Out of Class | 16 | 3 | 48 |
| Field Work | - | - | - |
| Quizzes / Studio Critiques | - | - | - |
| Portfolio | - | - | - |
| Homework / Assignments | - | - | - |
| Presentation / Jury | - | - | - |
| Project | 1 | 32 | 32 |
| Seminar / Workshop | - | - | - |
| Oral Exams | - | - | - |
| Midterms | 1 | 30 | 30 |
| Final Exam | 1 | 36 | 36 |
| Total | 210 |
| # | PC Sub | Program Competencies/Outcomes | * Contribution Level | ||||
| 1 | 2 | 3 | 4 | 5 | |||
| No program competency data found. | |||||||
*1 Lowest, 2 Low, 3 Average, 4 High, 5 Highest
As Izmir University of Economics transforms into a world-class university, it also raises successful young people with global competence.
More..Izmir University of Economics produces qualified knowledge and competent technologies.
More..Izmir University of Economics sees producing social benefit as its reason for existence.
More..