GERİ DÖN

Ders Öğretim Planı


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