| Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS |
|---|---|---|---|---|---|
| MYBPR2006 | Görsel Programlama III | Ders | 2 | 4 | 4,00 |
Önlisans
Türkçe
Bu ders, Görsel Programlama I ve II derslerinde kazanılan masaüstü uygulama geliştirme ve veritabanı entegrasyonu becerilerinin ileri seviyeye taşınmasını amaçlamaktadır. C# ve .NET platformu kullanılarak çok katmanlı mimari, servis tabanlı yapılar, API entegrasyonu, gelişmiş güvenlik mekanizmaları, performans optimizasyonu ve kurumsal uygulama geliştirme süreçleri ele alınır. Ders kapsamında öğrenciler, ölçeklenebilir, sürdürülebilir ve dağıtıma hazır profesyonel masaüstü uygulamaları geliştirme yetkinliği kazanabilecektir.
Öğr. Gör. Erhan AKAGÜNDÜZ
| 1 | C# ve .NET platformu kullanarak çok katmanlı mimari (Presentation–Business–Data Access) yapısında sürdürülebilir masaüstü uygulamalar geliştirebilecektir. |
| 2 | REST API entegrasyonu gerçekleştirerek JSON veri alışverişi yapabilecek ve harici servislerle etkileşimli uygulamalar geliştirebilecektir. |
| 3 | Entity Framework veya ADO.NET kullanarak ileri düzey veri yönetimi, performans optimizasyonu ve güvenli veri erişimi uygulayabilecektir. |
| 4 | Asenkron programlama ve multi-threading tekniklerini kullanarak uygulama performansını artırabilecektir. |
| 5 | Uygulamalarda kimlik doğrulama, yetkilendirme, veri şifreleme ve güvenli kodlama prensiplerini uygulayabilecektir. |
| 6 | Loglama, hata yönetimi ve test süreçlerini kullanarak güvenilir ve üretime hazır yazılım sistemleri geliştirebilecektir. |
| 7 | Kurumsal seviyede bir masaüstü uygulamasını planlayabilecek, geliştirebilecek, paketleyebilecek ve dağıtıma hazır hale getirebilecektir. |
Birinci Öğretim
Yok
Yok
Katmanlı mimarinin ileri uygulamaları, Repository ve Dependency Injection yaklaşımları, REST API entegrasyonu, JSON veri işleme, Web servis tüketimi, Entity Framework ile veri yönetimi, gelişmiş kullanıcı doğrulama ve yetkilendirme mekanizmaları, loglama ve hata yönetimi sistemleri, performans iyileştirme teknikleri, uygulama test süreçleri, versiyonlama ve yayınlama işlemleri.
| Hafta | Teorik | Uygulama | Laboratuvar |
|---|---|---|---|
| 1 | Kalıtım, polimorfizm, soyut sınıflar ve interface yapılarının ileri düzey kullanımı | ||
| 2 | Çok katmanlı mimari (UI, Business, Data Access) ve SOLID prensipleri | ||
| 3 | Repository pattern ve Dependency Injection kavramları | ||
| 4 | REST API kavramı, HTTP metodları ve JSON veri yapısı | ||
| 5 | Entity Framework Core ile ileri düzey veri yönetimi | ||
| 6 | Asenkron programlama (async/await) ve çoklu iş parçacığı yönetimi | ||
| 7 | Güvenlik mekanizmaları | ||
| 8 | Genel Tekrar + Ara Sınav | ||
| 9 | Loglama sistemleri ve hata yönetimi mimarileri | ||
| 10 | Performans optimizasyonu ve bellek yönetimi teknikleri | ||
| 11 | Dosya işlemleri, veri serileştirme (JSON/XML) ve raporlama | ||
| 12 | Uygulama test süreçleri ve temel yazılım test yaklaşımları | ||
| 13 | Uygulama paketleme, sürümleme ve dağıtım süreçleri | ||
| 14 | Kurumsal masaüstü uygulama tasarımında best practice yaklaşımlar | ||
| 15 | Final Sınavı |
Price, Mark J. (2023). C# 12 and .NET 8 – Modern Cross-Platform Development Fundamentals (8th ed.). Packt Publishing., Albahari, Joseph. (2023). C# 12 in a Nutshell. O’Reilly Media., Smith, Jon P. (2021). Entity Framework Core in Action, Second Edition. Manning Publications.
Yok
| 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 | 3 | 42 |
| Uygulama/Pratik | 14 | 1 | 14 |
| Proje Sunma | 4 | 1 | 4 |
| Ara Sınav İçin Bireysel Çalışma | 14 | 1 | 14 |
| Final Sınavı içiin Bireysel Çalışma | 14 | 1 | 14 |
| Ev Ödevi | 14 | 1 | 14 |
| Toplam İş Yükü (saat) | 106 | ||
| 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 | 2 | 2 | 3 | 3 | 3 | 2 | 2 | 2 | 2 | 4 | 4 | 3 | 2 |
| ÖÇ 2 | 2 | 3 | 4 | 3 | 4 | 2 | 2 | 3 | 3 | 3 | 3 | 3 | 2 |
| ÖÇ 3 | 2 | 2 | 2 | 2 | 2 | 2 | 3 | 2 | 2 | 3 | 4 | 3 | 2 |
| ÖÇ 4 | 2 | 3 | 3 | 4 | 3 | 2 | 2 | 4 | 3 | 4 | 3 | 2 | 2 |
| ÖÇ 5 | 2 | 4 | 3 | 3 | 2 | 2 | 3 | 3 | 3 | 4 | 3 | 3 | 2 |
| ÖÇ 6 | 2 | 3 | 4 | 4 | 3 | 2 | 3 | 4 | 3 | 2 | 4 | 3 | 2 |
| ÖÇ 7 | 2 | 3 | 3 | 4 | 3 | 4 | 4 | 4 | 3 | 2 | 3 | 3 | 2 |