GERİ DÖN

Ders Öğretim Planı


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
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek