Türkçe | English
FEN BİLİMLERİ ENSTİTÜSÜ / YAZILIM MÜHENDİSLİĞİ ANABİLİM DALI
TEZLİ YÜKSEK LİSANS
Ders Bilgi Paketi
http://www.katalog.ktu.edu.tr/DersBilgiPaketi/generalinfo.aspx?pid=4396&lang=1
Tel: +90 0462 +90 462 3778353
FBE
FEN BİLİMLERİ ENSTİTÜSÜ / YAZILIM MÜHENDİSLİĞİ ANABİLİM DALI / TEZLİ YÜKSEK LİSANS
Katalog Ana Sayfa
  Katalog Ana Sayfa  KTÜ Ana Sayfa   Katalog Ana Sayfa
 
 

YZLM5170Tasarım Desenleri3+0+0AKTS:7.5
Yıl / YarıyılGüz Dönemi
Ders DuzeyiYüksek Lisans(Tezli)
Yazılım Şekli Seçmeli
BölümüYAZILIM MÜHENDİSLİĞİ ANABİLİM DALI
Ön KoşulYok
Eğitim SistemiYüz yüze , Uygulama
Dersin Süresi14 hafta - haftada 3 saat teorik
Öğretim ÜyesiProf. Dr. Hamdi Tolga KAHRAMAN
Diğer Öğretim Üyesi
Öğretim DiliTürkçe
StajYok
 
Dersin Amacı:
Büyük ölçekli yazılım projelerinin tasarımsal karmaşıklığını azaltmanın yollarını ele almak. Yazılım tasarım prensiplerinin amacını ve işlevini öğrenmek. Tasarım desenlerinin gereksinimlerini irdelemek. Kod kalitesini artırmanın ve yazılım bakımını kolaylaştırmanın yollarını öğrenmek. Oluşturucu, yapısal ve davranışsal tasarım desenlerini kullanarak yazılım projelerinin gereksinim taleplerindeki değişimlere azami uyumu sağlamak. Desen kodlamak. Desen-tabanlı yazılım modülü geliştirmek.
 
Öğrenim KazanımlarıPÖKKÖY
Bu dersi başarı ile tamamlayan öğrenciler :
ÖK - 1 : Yazılım projelerinde karşılaşılan tasarımsal problemleri tanımlar.2,35,
ÖK - 2 : Kod kalitesini artırmak ve yazılım bakımını kolaylaştırmak için yazılım tasarım prensiplerinin işlevini açıklar.2,35,
ÖK - 3 : Tasarım desenlerinin avantajlarını açıklar.2,35,
ÖK - 4 : Oluşturucu, yapısal ve davranışsal tasarım desenlerini açıklar ve uygular.2,35,
ÖK - 5 : Tasarımsal hataya sahip yazılım projesindeki problemleri tasarım desenlerini kullanarak çözer.2,35,
ÖK - 6 : Tasarım desenlerini tatbik ederek yazılım modülü geliştirebilir.2,36,
PÖKK :Program öğrenim kazanımlarına katkı, ÖY : Ölçme ve değerlendirme yöntemi (1: Yazılı Sınav, 2: Sözlü Sınav, 3: Ev Ödevi, 4: Laboratuvar Çalışması/Sınavı, 5: Seminer / Sunum, 6: Dönem Ödevi / Proje),ÖK : Öğrenim Kazanımı
 
Ders İçeriği
Yazılım projelerinde karşılaşılan tasarımsal problemler, yazılım tasarım prensiplerine giriş, SOLID tasarım prenipleri, tasarım desenlerine giriş, tasarım desenlerinin yarattıkları avantaj ve sakıncalar, oluşturucu tasarım desenleri, yapısal tasarım desenleri, davranışsal tasarım desenleri, tasarım deseni uygulamaları.
 
Haftalık Detaylı Ders Planı
 HaftaDetaylı İçerikÖnerilen Kaynak
 Hafta 1Yazılım projelerinde karşılaşılan tasarımsal problemler
 Hafta 2Yazılım tasarım prensiplerine giriş ve proje ödevlerinin tanıtılması
 Hafta 3SOLID tasarım prensipleri
 Hafta 4Tasarım desenlerine giriş ve tasarım desenlerinin tartışılması
 Hafta 5Oluşturucu tasarım desenleri
 Hafta 6Abstract Factory ve Builder Desen Uygulamaları
 Hafta 7Yapısal tasarım desenleri
 Hafta 8Facade ve Adapter Desen Uygulamaları
 Hafta 9Arasınav
 Hafta 10Davranışsal tasarım desenleri
 Hafta 11Observer Desen Uygulaması
 Hafta 12Chain of Responsibility Desen Uygulaması
 Hafta 13Visitor Desen Uygulaması
 Hafta 14Proje Kontrolü
 Hafta 15Proje Kontrolü
 Hafta 16Proje Kontrolü
 
Ders Kitabı / Malzemesi
1Design Patterns: Elements of Reusable Object Oriented Software, E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Addison ?Wesley Professional, 1995
 
İlave Kaynak
1Pattern-Oriented Software Architecture: A System of Patterns, Buschmann F., Meunier R., Rohnert H. & Sommerlad P. & Stal M. (1996), John Wiley & Sons.
2Head First Design Patterns, O?Reilly, Eric Freeman, Elisabeth Freeman, Kathy Sierra, Bert Bates, First Edition October 2004.
 
Ölçme Yöntemi
YöntemHaftaTarih

Süre (Saat)Katkı (%)
Arasınav 9 2 20
Proje 14 2 30
Dönem sonu sınavı 16 2 50
 
Öğrenci Çalışma Yükü
İşlem adıHaftalık süre (saat)

Hafta sayısı

Dönem toplamı
Yüz yüze eğitim 3 14 42
Sınıf dışı çalışma 5 15 75
Arasınav için hazırlık 5 2 10
Arasınav 1 3 3
Uygulama 13 1 13
Ödev 2 9 18
Proje 1 14 14
Dönem sonu sınavı için hazırlık 5 2 10
Dönem sonu sınavı 1 3 3
Toplam Çalışma Yükü188