| Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS | 
|---|---|---|---|---|---|
| BPR708 | İLERİ YAZILIM TEKNİKLERİ | Seçmeli Ders Grubu | 2 | 4 | 4,00 | 
Önlisans
Türkçe
Bu dersin amacı, öğrencilerin C# programlama dili kullanarak nesne yönelimli programlama (OOP) kavramlarını ileri düzeyde pekiştirmelerini, Windows Form tabanlı uygulamalar geliştirebilmelerini ve veritabanı bağlantısı, LINQ, hata yönetimi, delegeler, olaylar (events) ve katmanlı mimari gibi konularda yetkinlik kazanmalarını sağlamaktır. Ders boyunca öğrenciler, gerçek hayata yönelik küçük ölçekli masaüstü uygulamaları geliştirerek nesne yönelimli düşünme becerilerini güçlendirecek ve modern yazılım geliştirme süreçlerinin temel yapı taşlarını öğreneceklerdir.
Öğr. Gör. Esra GÜNGÖR ULUTAŞ
| 1 | C# dilinde nesne yönelimli programlama kavramlarını (sınıf, nesne, kalıtım, çok biçimlilik, soyutlama, arayüz) tanımlar ve uygular. | 
| 2 | Windows Form uygulamalarında sınıfları ve koleksiyon yapıları kullanarak veriye dayalı işlemler gerçekleştirir. | 
| 3 | LINQ ve Lambda ifadeleriyle koleksiyon veya veritabanı verilerini sorgular, filtreler ve düzenler. | 
| 4 | Exception handling ve hata yönetimi teknikleriyle güvenilir masaüstü uygulamaları geliştirir. | 
| 5 | ADO.NET veya Entity Framework ile veritabanı bağlantısı kurar, veri ekleme/silme/güncelleme işlemleri gerçekleştirir. | 
| 6 | Delegeler ve event yapılarıyla olay tabanlı programlama yaklaşımını uygular. | 
| 7 | Tasarım kalıplarına ve katmanlı mimariye giriş yapar; küçük ölçekli uygulamalarda uygular. | 
Birinci Öğretim
Yok
Yok
Bu ders, C# programlama diliyle nesne yönelimli programlamanın ileri düzey kavramlarını, Windows Form uygulamalarıyla grafiksel kullanıcı arayüzü geliştirmeyi, koleksiyonlar, LINQ sorguları, hata yakalama (exception handling) ve olay tabanlı programlama yapılarıyla uygulama geliştirmeyi kapsamaktadır. Ayrıca ADO.NET veya Entity Framework kullanılarak veritabanı işlemlerinin gerçekleştirilmesi, katmanlı mimari yapısının anlaşılması ve temel tasarım kalıplarının tanıtılması amaçlanmaktadır.
| Hafta | Konular (Teorik) | Öğretim Yöntem ve Teknikleri | Ön Hazırlık | 
|---|---|---|---|
| 1 | Dersin tanıtımı, C# tekrar | Anlatım, Soru-Cevap, Tartışma | Ön Okuma | 
| 2 | Kalıtım (inheritance), base-this kullanımı, override kavramı | Anlatım, Soru-Cevap, Tartışma | Ön Okuma | 
| 3 | Soyut sınıflar (abstract) ve arayüzler (interface) | Anlatım, Soru-Cevap, Tartışma | Ön Okuma | 
| 4 | Uygulama: Form üzerinden class ve liste yönetimi (ekleme/silme/güncelleme) | Anlatım, Soru-Cevap, Tartışma, Örnek olay | Ön Okuma | 
| 5 | Koleksiyonlar (List, Dictionary, Queue, Stack) ve LINQ Giriş | Anlatım, Soru-Cevap, Tartışma, Örnek olay | Ön Okuma | 
| 6 | LINQ – Select, Where, OrderBy, GroupBy, Join | Anlatım, Soru-Cevap, Tartışma, Örnek olay | Ön Okuma | 
| 7 | Exception Handling ve hata yönetimi | Anlatım, Soru-Cevap, Tartışma, Örnek olay | Ön Okuma | 
| 8 | Uygulamalı mini proje (Form + OOP + LINQ) | Anlatım, Soru-Cevap, Tartışma, Örnek olay | Ön Okuma | 
| 9 | Veritabanı bağlantısına giriş (ADO.NET / Entity Framework temelleri) | Anlatım, Soru-Cevap, Tartışma, Örnek olay | Ön Okuma | 
| 10 | Form üzerinden veritabanı CRUD işlemleri | Anlatım, Soru-Cevap, Tartışma, Örnek olay | Ön Okuma | 
| 11 | Delegates, Lambda ve Event kavramı | Anlatım, Soru-Cevap, Tartışma, Örnek olay | Ön Okuma | 
| 12 | Katmanlı Mimari: Presentation–Business–Data katmanları | Anlatım, Soru-Cevap, Tartışma, Örnek olay | Ön Okuma | 
| 13 | Tasarım Kalıpları (Singleton, Factory, Repository) | Anlatım, Soru-Cevap, Tartışma, Örnek olay | Ön Okuma | 
| 14 | Genel tekrar | Anlatım, Soru-Cevap, Tartışma, Örnek olay | Ön Okuma | 
Öğretim Elemanı Ders Notları
-
| Yarıyıl (Yıl) İçi Etkinlikleri | Adet | Değer | 
|---|---|---|
| Ara Sınav | 1 | 70 | 
| Ev Ödevi | 1 | 30 | 
| 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 | 50 | |
| Yarıyıl (Yıl) Sonu Etkinlikleri | 50 | |
Yok
| Etkinlikler | Sayısı | Süresi (saat) | Toplam İş Yükü (saat) | 
|---|---|---|---|
| Ara Sınav | 1 | 1 | 1 | 
| Final Sınavı | 1 | 1 | 1 | 
| Derse Katılım | 14 | 3 | 42 | 
| Bireysel Çalışma | 14 | 1 | 14 | 
| Ara Sınav İçin Bireysel Çalışma | 1 | 12 | 12 | 
| Final Sınavı içiin Bireysel Çalışma | 1 | 24 | 24 | 
| Ev Ödevi | 1 | 5 | 5 | 
| Toplam İş Yükü (saat) | 99 | ||
| 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 | PÇ 14 | PÇ 15 | PÇ 16 | |
| ÖÇ 1 | 3 | 4 | 3 | 4 | 4 | 4 | ||||||||||
| ÖÇ 2 | 5 | 4 | 4 | 4 | 4 | 4 | ||||||||||
| ÖÇ 3 | 4 | 4 | 3 | 4 | 4 | 4 | ||||||||||
| ÖÇ 4 | 3 | 4 | 5 | 4 | 4 | 4 | ||||||||||
| ÖÇ 5 | 5 | 4 | 4 | 4 | 4 | 4 | ||||||||||
| ÖÇ 6 | 3 | 4 | 3 | 4 | 4 | 4 | ||||||||||
| ÖÇ 7 | 4 | 4 | 3 | 4 | 5 | 5 |