| 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 |