GERİ DÖN

Ders Öğretim Planı


Dersin Kodu Dersin Adı Dersin Türü Yıl Yarıyıl AKTS
MYBPR2005 Görsel Programlama II Ders 2 3 4,00

Önlisans


Türkçe


Bu dersin amacı, öğrencilerin Görsel Programlama I dersinde kazandıkları Windows tabanlı masaüstü uygulama geliştirme yetkinliklerini ileri düzeye taşıyarak; C# programlama dili kullanarak çok katmanlı yapılandırılmış, veritabanı bağlantılı, veri odaklı ve dağıtıma hazır masaüstü uygulamalar geliştirebilmelerini sağlamaktır. Ders kapsamında öğrenciler; veri erişim teknolojileri, katmanlı mimari yaklaşımı, kullanıcı arayüzü ile veri bütünlüğü arasındaki etkileşim, hata yönetimi, uygulama güvenliği, temel performans iyileştirme teknikleri ve uygulama paketleme süreçleri konularında uygulamalı bilgi kazanabilecektir. Bu ders, Görsel Programlama III’te ele alınacak ileri düzey mimari, servis entegrasyonu ve modern arayüz yaklaşımları için altyapı oluşturacaktır.


Öğr. Gör. Erhan AKAGÜNDÜZ


1 Gelişmiş Windows Forms bileşenlerini kullanarak çok formlu ve kullanıcı etkileşimli masaüstü uygulamaları tasarlayabilecektir.
2 C# ve ADO.NET kullanarak MS SQL Server ile veritabanı bağlantısı kurabilecek ve CRUD (Create, Read, Update, Delete) işlemlerini güvenli ve parametreli sorgularla gerçekleştirebilecektir.
3 Layered Architecture yaklaşımını uygulayarak veri erişim, iş mantığı ve kullanıcı arayüzü katmanlarını ayrıştırabilecektir.
4 DataGridView ve data binding tekniklerini kullanarak dinamik veri yönetimi gerçekleştirebilecektir.
5 Multi-threading ve asenkron programlama kavramlarını uygulayarak uygulama performansını artırabilecektir.
6 Temel güvenlik prensiplerini (kullanıcı doğrulama, yetkilendirme, veri doğrulama ve temel şifreleme yöntemleri) uygulayarak daha güvenli masaüstü uygulamaları geliştirebilecektir.
7 Geliştirilen uygulamayı test edebilecek hata yönetimi mekanizmalarını uygulayabilecek ve kurulum paketi oluşturarak dağıtıma hazır hale getirebilecektir.

Birinci Öğretim


Yok


Yok


Bu ders kapsamında aşağıdaki konular ele alınır: C# ile veritabanı bağlantıları (ADO.NET temelleri), SQL tabanlı veri işlemleri (CRUD operasyonları), Katmanlı mimari (UI – Business – Data Access ayrımı), Veri bağlama (Data Binding) ve form tabanlı veri yönetimi, Grid yapıları ve gelişmiş kullanıcı arayüzü bileşenleri, Hata yönetimi ve istisna (exception) kontrol mekanizmaları, Giriş doğrulama (validation) ve veri bütünlüğü, Dosya işlemleri ve yapılandırma dosyaları, Basit raporlama yaklaşımları, Uygulama performansına giriş, Kurulum ve dağıtım paketleri oluşturma, Bu içerik, Görsel Programlama I’de edinilen temel form ve kontrol bilgisini veri tabanı ve uygulama mimarisi boyutuna taşımaktadır.


Hafta Teorik Uygulama Laboratuvar
1 Windows Forms mimarisi, katmanlı mimari (Layered Architecture) ve ADO.NET'e giriş
2 ADO.NET: SqlConnection, SqlCommand yapıları ve temel sorgular
3 CRUD işlemleri ve parametreli sorgular
4 DataGridView ve veri bağlama (Data Binding) teknikleri
5 Katmanlı mimari: DAL, BLL ve entity sınıflarının tasarımı
6 Hata yönetimi: try-catch yapıları ve kullanıcı dostu hata mesajları
7 Kullanıcı giriş sistemi (Authentication)
8 Rol bazlı yetkilendirme ve güvenlik temelleri + Ara Sınav
9 Dosya işlemleri ve veri dışa aktarma (Excel/CSV)
10 Raporlama kavramı ve temel rapor oluşturma mantığı
11 Gelişmiş form tasarımı, MDI yapısı ve çoklu pencere yönetimi
12 Performans, kod optimizasyonu ve yeniden kullanılabilir bileşen geliştirme
13 Kurulum paketleri (Setup/Installer) ve uygulama dağıtımı
14 Proje bütünleştirme ve sistem test süreçleri
15 Final Sınavı

1-)Pro C# 9.0 and .NET 5` by Andrew Troelsen ve Philip Japikse. 2-)Pro WPF 4.5 in C#: Windows Presentation Foundation in .NET 4.5 by Matthew MacDonald 3-) Ders Sunumları


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 Hazırlama 4 2 8
Ara Sınav İçin Bireysel Çalışma 14 1 14
Final Sınavı içiin Bireysel Çalışma 14 1 14
Ev Ödevi 4 1 4
Toplam İş Yükü (saat) 100

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