Ana içeriğe atla

YAM 220 - Yazılım Tasarımı ve Mimarisi

Mühendislik ve Doğa Bilimleri Fakültesi · Yazılım Mühendisliği (İngilizce) · Lisans

AKTS: 5 T+U+L: 1+0+2 Zorunlu
Koordinatör:

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ı

  1. Nesne tabanlı programlamanın temel kavramlarını ve SOLID tasarım ilkelerini açıklar.
  2. Sınıf, nesne, arayüz ve soyut sınıf yapılarını uygun senaryolarda kullanır.
  3. UML sınıf şemalarını yorumlar ve oluşturur.
  4. UML sınıf şemalarına uygun nesne tabanlı kod geliştirir.
  5. Yaratıcı (Creational) tasarım desenlerinin amaçlarını ve kullanım alanlarını ayırt eder.
  6. Yapısal (Structural) tasarım desenlerini problem gereksinimlerine uygun şekilde uygular.
  7. Davranışsal (Behavioral) tasarım desenlerini yazılım problemlerinde kullanır.
  8. Yazılım tasarımında uygun tasarım desenini seçerek esnek ve sürdürülebilir çözümler geliştirir.
  9. Nesne tabanlı tasarım prensiplerini kullanarak bakım ve genişletilebilirliği yüksek yazılımlar tasarlar.

Temel Alan Dağılımı

(48) Bilgisayar%40 (52) Mühendislik%60