Mühendislik ve Doğa Bilimleri Fakültesi · Yazılım Mühendisliği (İngilizce) · Lisans
Dersin Amacı
Bu dersin amacı, öğrencilere nesne tabanlı programlama ve tasarım ilkelerini öğretmek; UML ve yazılım tasarım desenlerini kullanarak sürdürülebilir, esnek ve yeniden kullanılabilir yazılım çözümleri geliştirme becerisi kazandırmaktır.
Ders İçeriği
Nesne tabanlı tasarıma giriş ve SOLID tasarım ilkeleri
Nesne tabanlı programlama kavramları: sınıf, nesne ve erişim belirteçleri
Arayüzler (Interface) ve soyut sınıflar (Abstract Class)
UML modelleme ve sınıf şemalarının oluşturulması
UML sınıf şemalarına uygun kod geliştirme
Yaratıcı (Creational) tasarım desenleri ve uygulamaları
Yapısal (Structural) tasarım desenleri ve uygulamaları
Davranışsal (Behavioral) tasarım desenleri ve uygulamaları
Dersin Öğrenme Çıktıları
- Nesne tabanlı programlamanın temel kavramlarını ve SOLID tasarım ilkelerini açıklar.
- Sınıf, nesne, arayüz ve soyut sınıf yapılarını uygun senaryolarda kullanır.
- UML sınıf şemalarını yorumlar ve oluşturur.
- UML sınıf şemalarına uygun nesne tabanlı kod geliştirir.
- Yaratıcı (Creational) tasarım desenlerinin amaçlarını ve kullanım alanlarını ayırt eder.
- Yapısal (Structural) tasarım desenlerini problem gereksinimlerine uygun şekilde uygular.
- Davranışsal (Behavioral) tasarım desenlerini yazılım problemlerinde kullanır.
- Yazılım tasarımında uygun tasarım desenini seçerek esnek ve sürdürülebilir çözümler geliştirir.
- Nesne tabanlı tasarım prensiplerini kullanarak bakım ve genişletilebilirliği yüksek yazılımlar tasarlar.


