GERİ DÖN

Ders Öğretim Planı


Dersin Kodu Dersin Adı Dersin Türü Yıl Yarıyıl AKTS
NYP001 NESNE YÖNELİMLİ PROGRAMLAMA Ders 1 2 5,00

Önlisans


Türkçe


Bu dersin amacı; öğrencilere nesne yönelimli programlama kavramlarını (sınıf, nesne, kapsülleme, kalıtım, çok biçimlilik ve arayüz) kavratmak ve bu kavramları kullanarak basit masaüstü uygulamaları geliştirebilecek düzeye gelmelerini sağlamaktır. Ayrıca öğrencilerin veritabanı bağlantısı kurarak temel CRUD işlemlerini gerçekleştirebilmeleri hedeflenmektedir.


Öğr. Gör. Esra GÜNGÖR ULUTAŞ


1 Sınıf ve nesne kavramlarını açıklar ve bu yapıları kullanarak uygulama geliştirir.
2 Kapsülleme prensibini uygular, property ve kurucu metotları kullanarak kontrollü veri yönetimi sağlar.
3 Kalıtım ve çok biçimlilik kavramlarını kullanarak nesneler arası ilişki kurar.
4 Abstract sınıf ve arayüz (interface) yapılarını tanımlar ve bu yapıları kullanarak nesneler arası ilişkileri doğru şekilde uygular.
5 Hata yakalama mekanizmalarını kullanarak güvenli uygulamalar geliştirir.
6 Entity Framework kullanarak veritabanı bağlantısı kurar ve LINQ ile temel CRUD işlemleri gerçekleştirir.

Birinci Öğretim


Yok


Yok


Nesne yönelimli programlama prensipleri, sınıf ve nesne kavramı, alan ve metot yapıları, property kullanımı, kurucu metotlar, kapsülleme, kalıtım, çok biçimlilik (override), abstract sınıflar, arayüzler, hata yakalama mekanizması (Exception Handling), koleksiyon yapıları (List), katmanlı yapı mantığına giriş, Entity Framework Core ile veritabanı bağlantısı ve LINQ kullanarak temel CRUD işlemleri.


Hafta Konular (Teorik) Uygulama Öğretim Yöntem ve Teknikleri Ön Hazırlık
1 Nesne yönelimli programlamaya giriş, OOP prensipleri Basit sınıf ve nesne oluşturma örnekleri Anlatım, Soru-Cevap Ön Okuma
2 Sınıf yapısı, alan (field) ve metot kavramı Sınıf uygulamaları Anlatım, Soru-Cevap Ön Okuma
3 Property yapısı ve kapsülleme (Encapsulation) Get–Set uygulamaları Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
4 Kurucu metotlar (Constructor), this anahtar kelimesi Parametreli constructor örnekleri Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
5 Kalıtım (Inheritance) kavramı Base ve Derived class uygulamaları Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
6 Kalıtımda erişim belirleyiciler, protected kavramı Çok katmanlı kalıtım örnekleri Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
7 Çok biçimlilik (Polymorphism) ve override Override metot uygulamaları Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
8 Abstract sınıf ve arayüz (Interface) Interface uygulama örnekleri Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
9 Hata yakalama (Exception Handling) Try-catch uygulamaları Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
10 Koleksiyon yapıları (List<T>) Nesne listesi ile işlem yapma Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
11 Katmanlı yapı mantığına giriş Model sınıfı oluşturma Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
12 Entity Framework ve DbContext Code First ile veritabanı oluşturma Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
13 LINQ sorgu yapısı CRUD işlemleri Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma
14 Linq CRUD işlemleri Linq CRUD işlemleri Anlatım, Soru-Cevap, Problem Çözme, Tartışma Ön Okuma

HER YÖNÜYLE C# 6.0, Volkan AKTAŞ, Kodlab Yayıncılık


Yarıyıl (Yıl) İçi Etkinlikleri Adet Değer
Ara Sınav 1 80
Ev Ödevi 1 20
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 2 28
Derse Katılım (Uygulama) 14 2 28
Bireysel Çalışma 14 1 21
Ara Sınav İçin Bireysel Çalışma 1 12 12
Final Sınavı içiin Bireysel Çalışma 1 30 30
Ev Ödevi 1 4 4
Toplam İş Yükü (saat) 125

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