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