| Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS |
|---|---|---|---|---|---|
| MFBİM4045 | Tasarım Örüntüleri | Seçmeli Ders Grubu | 4 | 7 | 5,00 |
Lisans
Türkçe
Dersin amacı, yazılım geliştirme sürecinin detaylı nesne tasarımı kısmı üzerinde durarak bu alanda dünya çapında yaşanan iyi tecrübeler, ortaya koyulan yaklaşımlar, prensipler ve farklı örüntüleri incelemektir. Bu yaklaşımın, yazılım geliştirme kalitesinin yükseltilmesine katkıları ortaya konulacaktır.
Dr. Öğr. Üyesi Ebubekir SEYYARER
| 1 | Tasarım örüntülerinin ne olduğunu ve neden kullanıldığını açıklayabilmek |
| 2 | Farklı tasarım örüntülerini tanımlayabilmek ve aralarındaki farkları anlayabilmek. |
| 3 | Verilen bir yazılım problemine uygun tasarım örüntüsünü seçebilmek. |
| 4 | Seçilen tasarım örüntüsünü yazılım geliştirme sürecine entegre edebilmek. |
| 5 | Tasarım örüntülerini kullanarak daha modüler, esnek ve bakımı kolay yazılımlar geliştirebilmek. |
Birinci Öğretim
Bu dersin önkoşulu ya da eş koşulu bulunmamaktadır.
-
Nesne yönelimli yaklaşım ve kavramlar, nesne yönelimli tasarım, sınıf tasarım prensipleri, paket tasarım prensipleri, tasarım örüntülerine giriş, GOF tasarım örüntüleri
| Hafta | Teorik | Uygulama | Laboratuvar |
|---|---|---|---|
| 1 | Giriş | ||
| 2 | Nesne yönelimli programlama kavramları | ||
| 3 | UML Diyagramları, Nesneye-yönelik Tasarım Prensipleri | ||
| 4 | Yazılım geliştirme süreci ve yazılım tasarımının rolü | ||
| 5 | Sınıf tasarım prensipleri | ||
| 6 | Paket tasarım prensipleri | ||
| 7 | Tasarım örüntülerine giriş | ||
| 8 | GOF tasarım örüntüleri - Tek Nesne, Fabrika, Soyut Factory, Yapıcı | ||
| 9 | GOF tasarım örüntüleri - Adaptör, Dekoratör, Vitrin , Vekil | ||
| 10 | GOF tasarım örüntüleri - Köprü, Bileşik, Hafif Sıklet | ||
| 11 | GOF tasarım örüntüleri - İnşacı, Sorumluluk Zinciri, Köprü | ||
| 12 | GOF tasarım örüntüleri - Gözlemci, Strateji, Komut, Tekrarlayıcı | ||
| 13 | GOF tasarım örüntüleri - Durum, Şablon, Sorumluluk Zinciri, Aracı | ||
| 14 | GOF tasarım örüntüleri - Hafıza, Ziyaretçi, Yorumlayıcı | ||
| 15 | Mimari Desenler |
1. Head First: Design Patterns.Gamma, Erich, et al. Design patterns: elements of reusable object-oriented software. Pearson Education, 1994. 2. ARDOĞAN, M. Furkan. 2023;TEMİZ KOD, Kodlab Yayın
-
| Yarıyıl (Yıl) İçi Etkinlikleri | Adet | Değer |
|---|---|---|
| Ara Sınav | 1 | 100 |
| Toplam | 100 | |
| Yarıyıl (Yıl) Sonu Etkinlikleri | Adet | Değer |
| Final Sınavı | 1 | 100 |
| Toplam | 100 | |
| Yarıyıl (Yıl) İçi Etkinlikleri | 40 | |
| Yarıyıl (Yıl) Sonu Etkinlikleri | 60 | |
-
| Etkinlikler | Sayısı | Süresi (saat) | Toplam İş Yükü (saat) |
|---|---|---|---|
| Ara Sınav | 1 | 1 | 1 |
| Final Sınavı | 1 | 1 | 1 |
| Bütünleme Sınavı | 1 | 1 | 1 |
| Derse Katılım | 14 | 3 | 42 |
| Soru-Yanıt | 14 | 1 | 14 |
| Gözlem | 14 | 1 | 14 |
| Bireysel Çalışma | 14 | 3 | 42 |
| Toplam İş Yükü (saat) | 115 | ||
| PÇ 1 | PÇ 2 | PÇ 3 | PÇ 4 | PÇ 5 | PÇ 6 | PÇ 7 | PÇ 8 | PÇ 9 | PÇ 10 | PÇ 11 | PÇ 12 | PÇ 13 | PÇ 14 | PÇ 15 | PÇ 16 | |
| ÖÇ 1 | 5 | 4 | 5 | 4 | 4 | 5 | 4 | 4 | 4 | 5 | 5 | 5 | 5 | 4 | 4 | 5 |
| ÖÇ 2 | 4 | 4 | 5 | 5 | 4 | 4 | 5 | 5 | 5 | 5 | 4 | 5 | 4 | 5 | 4 | 4 |
| ÖÇ 3 | 5 | 4 | 5 | 4 | 4 | 5 | 4 | 5 | 4 | 5 | 4 | 5 | 4 | 4 | 4 | 4 |
| ÖÇ 4 | 4 | 5 | 5 | 5 | 4 | 4 | 5 | 4 | 5 | 4 | 5 | 4 | 5 | 4 | 5 | 5 |
| ÖÇ 5 | 4 | 5 | 4 | 5 | 5 | 4 | 4 | 4 | 4 | 5 | 4 | 5 | 5 | 5 | 4 | 5 |