GERİ DÖN

Ders Öğretim Planı


Dersin Kodu Dersin Adı Dersin Türü Yıl Yarıyıl AKTS
9029002132020 YAZILIM MİMARİLERİ Ders 2 3 2,00

Önlisans


Türkçe


Öğrencilere temel yazılım mimarisi yaklaşımlarını kullanarak katmanlı, sürdürülebilir ve veritabanı entegreli yazılım uygulamaları tasarlama ve geliştirme becerileri kazandırmaktır.


Berna YENİGÜN


1 Yazılım mimarisi kavramlarını, monolit ve modüler yapı farklarını açıklar.
2 Katmanlı mimari, MVC yapısı ve temel tasarım prensiplerini uygular.
3 REST API tasarlar ve backend geliştirme süreçlerini gerçekleştirir.
4 Veritabanı entegrasyonu ile CRUD işlemlerini API üzerinden yapar.
5 Güvenlik, performans ve ölçeklenebilirlik temel kavramlarını açıklar.
6 Gerçek dünya senaryosuna uygun yazılım mimarisi projesi geliştirir ve sunar.

Birinci Öğretim


Yok


Yok


Bu ders, yazılım mimarisi kavramı, katmanlı mimari, MVC yapısı, SOLID prensipleri ve temel tasarım desenleri ile birlikte REST API tabanlı backend geliştirme süreçlerini ve veritabanı entegrasyonunu kapsar. Ayrıca mikroservis mimarisine giriş yapılarak performans, ölçeklenebilirlik ve güvenlik konuları ele alınır ve dönem sonunda proje tabanlı bir yazılım mimarisi uygulaması geliştirilir.


Hafta Konular (Teorik) Uygulama Öğretim Yöntem ve Teknikleri Ön Hazırlık
1 Yazılım mimarisi kavramı, monolitik ve modüler yapıların temel özellikleri
2 Yazılım geliştirme yaşam döngüsü (SDLC) ve proje süreçleri
3 Katmanlı mimari (Layered Architecture) ve N-tier yapı mantığı
4 MVC mimarisi ve web uygulamalarındaki kullanım yapısı
5 REST API mantığı, HTTP metotları ve JSON veri yapısı
6 Backend yapısı, controller mantığı ve temel iş akışı
7 Veritabanı entegrasyonu ve CRUD işlemleri ile API geliştirme
8 Kimlik doğrulama ve yetkilendirme (Authentication & Authorization) yapıları
9 SOLID prensiplerine giriş (teorik değil, kavramsal düzeyde)
10 Singleton ve Repository mantığına giriş (uygulama odaklı)
11 Temel performans kavramları ve doğru mimari yaklaşım
12 Katmanlı mimari ile küçük API tabanlı sistem tasarımı
13 Backend + API + veritabanı entegrasyonu ile uygulama geliştirme
14 Gerçek dünya senaryosu üzerinden proje sunumu ve değerlendirme

Microsoft REST API ve ASP.NET Core resmî dokümantasyonu. Öğretim elemanı tarafından hazırlanan ders notları ve uygulama materyalleri.


Anlatım, soru-cevap, uygulamalı çalışmalar, problem çözme, yazılım geliştirme uygulamaları ve proje çalışmaları.


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

Yok


Etkinlikler Sayısı Süresi (saat) Toplam İş Yükü (saat)
Ara Sınav 1 2 2
Final Sınavı 1 2 2
Derse Katılım 14 2 28
Bireysel Çalışma 14 2 28
Ara Sınav İçin Bireysel Çalışma 1 2 2
Final Sınavı içiin Bireysel Çalışma 1 2 2
Toplam İş Yükü (saat) 64

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