GERİ DÖN

Ders Öğretim Planı


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