| Dersin Adı |
Software Architecture
|
|
Kodu
|
Yarıyıl
|
Teori
(saat/hafta) |
Uygulama/Lab
(saat/hafta) |
Yerel Kredi
|
AKTS
|
|
SE 311
|
SPRING
|
2
|
2
|
3
|
7
|
| Ön-Koşul(lar) | SE 116 To succeed (To get a grade of at least DD) | |||||
| Dersin Dili | English | |||||
| Dersin Türü | Zorunlu | |||||
| Dersin Düzeyi | Lisans | |||||
| Dersin Veriliş Şekli | Face-To-Face | |||||
| Dersin Öğretim Yöntem ve Teknikleri |
Lecture / Presentation Experiment / Laboratory / Workshop Q&A Problem Solving |
|||||
| Ulusal Meslek Sınıflandırma Kodu | - | |||||
| Dersin Koordinatörü |
|
|||||
| Öğretim Eleman(lar)ı |
|
|||||
| Yardımcı(ları) |
|
|||||
| Dersin Amacı | 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. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| Öğrenme Çıktıları |
Bu dersi başarıyla tamamlayabilen öğrenciler;
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
| Ders Tanımı | This course covers the principals behind the software design patterns and their application in constructing software components. | |||||||||||||||||||||||||||||||||||||||||||||||||||||
| Dersin İlişkili Olduğu Sürdürülebilir Kalkınma Amaçları |
-
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
Temel Ders |
X
|
| Uzmanlık/Alan Dersleri |
|
|
| Destek Dersleri |
|
|
| İletişim ve Yönetim Becerileri Dersleri |
|
|
| Aktarılabilir Beceri Dersleri |
|
| Hafta | Konular | Ön Hazırlık | Öğrenme Çıktısı |
| 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 | - |
| Ders Kitabı |
"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 |
| Önerilen Okumalar/Materyaller | Metseker and Wake “Design Patterns in Java” Addison Wesley 2006. |
| Yarıyıl Aktiviteleri | Sayı | Katkı Payı % | LO1 | LO2 | LO3 | LO4 | LO5 |
| Ara Sınav | 1 | 30 | X | X | X | X | |
| Final Sınavı | 1 | 40 | X | X | X | X | X |
| Proje | 1 | 30 | X | ||||
| Toplam | 3 | 100 |
| Yarıyıl Aktiviteleri | Sayı | Süre (Saat) | İş Yükü |
|---|---|---|---|
| Katılım | - | - | - |
| Teorik Ders Saati | 16 | 2 | 32 |
| Laboratuvar / Uygulama Ders Saati | 16 | 2 | 32 |
| Sınıf Dışı Ders Çalışması | 16 | 3 | 48 |
| Arazi Çalışması | - | - | - |
| Küçük Sınav / Stüdyo Kritiği | - | - | - |
| Portfolyo | - | - | - |
| Ödev | - | - | - |
| Sunum / Jüri Önünde Sunum | - | - | - |
| Proje | 1 | 32 | 32 |
| Seminer/Çalıştay | - | - | - |
| Sözlü Sınav | - | - | - |
| Ara Sınavlar | 1 | 30 | 30 |
| Final Sınavı | 1 | 36 | 36 |
| Toplam | 210 |
| # | PC Alt | Program Yeterlilikleri / Çıktıları | * Katkı Düzeyi | ||||
| 1 | 2 | 3 | 4 | 5 | |||
| Program yeterlilik verisi bulunamadı. | |||||||
*1 Lowest, 2 Low, 3 Average, 4 High, 5 Highest
İzmir Ekonomi Üniversitesi, dünya çapında bir üniversiteye dönüşürken aynı zamanda küresel çapta yetkinliğe sahip başarılı gençler yetiştirir.
Daha Fazlası..İzmir Ekonomi Üniversitesi, nitelikli bilgi ve yetkin teknolojiler üretir.
Daha Fazlası..İzmir Ekonomi Üniversitesi, toplumsal fayda üretmeyi varlık nedeni olarak görür.
Daha Fazlası..