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