| Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS |
|---|---|---|---|---|---|
| MYBPR2004 | NESNE TABANLI PROGRAMLAMA II | Ders | 2 | 4 | 4,00 |
Önlisans
Türkçe
Bu dersin amacı, Nesne Tabanlı Programlama I dersinde edinilen temel bilgileri ileri düzeye taşımaktır. Öğrencilerin Python ile ileri nesne tabanlı programlama tekniklerini, hata yönetimini, dosya işlemlerini, soyutlama, çok biçimlilik, özel metotlar, modül-paket yapısı ve uygulama geliştirme süreçlerini öğrenmeleri hedeflenir. Ders sonunda öğrencilerin daha kapsamlı, sürdürülebilir ve yeniden kullanılabilir Python projeleri geliştirebilmeleri beklenir.
Öğr. Gör. Osman GÜMÜŞ
| 1 | Kalıtım, çoklu kalıtım ve çok biçimlilik yapılarını ileri düzey uygulamalarda kullanabilir. |
| 2 | Soyut sınıf, soyut metot ve arayüz mantığını Python uygulamalarında açıklayabilir ve uygulayabilir. |
| 3 | Dosya işlemleri, modül ve paket yapılarını kullanarak düzenli Python projeleri oluşturabilir. |
| 4 | Özel metotlar ve operatör aşırı yükleme kullanarak sınıflara gelişmiş davranışlar kazandırabilir. |
| 5 | Nesne tabanlı analiz ve tasarım yaklaşımıyla proje tabanlı Python uygulamaları geliştirebilir. |
Birinci Öğretim
None
None
Bu ders kapsamında Python programlama dili ile ileri nesne tabanlı programlama konuları ele alınır. Kalıtım ve çok biçimlilik konuları derinleştirilir; soyut sınıflar, arayüz mantığı, hata yakalama, dosya işlemleri, özel metotlar, operatör aşırı yükleme, modül ve paket kullanımı gibi konular işlenir. Ayrıca öğrenciler, nesne tabanlı analiz ve tasarım yaklaşımıyla proje geliştirme sürecini deneyimler. Ders sonunda öğrencilerden Python ile daha düzenli, ölçeklenebilir ve proje tabanlı uygulamalar geliştirmeleri beklenir.
| Hafta | Teorik | Uygulama | Laboratuvar |
|---|---|---|---|
| 1 | Nesne Tabanlı Programlama I konularının tekrarı ve Python’da OOP yapısının hatırlatılması | ||
| 2 | İleri sınıf yapıları, sınıf değişkenleri, nesne değişkenleri ve sınıf metotları | İleri sınıf yapıları, sınıf değişkenleri, nesne değişkenleri ve sınıf metotları | |
| 3 | Statik metotlar, sınıf metotları ve nesne yaşam döngüsü | Statik metotlar, sınıf metotları ve nesne yaşam döngüsü | |
| 4 | Kalıtımın ileri kullanımı ve çoklu kalıtım yapıları | Kalıtımın ileri kullanımı ve çoklu kalıtım yapıları | |
| 5 | Çok biçimlilik, dinamik bağlama ve metot ezme uygulamaları | Çok biçimlilik, dinamik bağlama ve metot ezme uygulamaları | |
| 6 | Soyut sınıflar, soyut metotlar ve arayüz mantığı | Soyut sınıflar, soyut metotlar ve arayüz mantığı | |
| 7 | Özel metotlar, sihirli metotlar ve operatör aşırı yükleme | Özel metotlar, sihirli metotlar ve operatör aşırı yükleme | |
| 8 | Ara sınav ve ileri OOP kavramlarının uygulamalı tekrarı | Ara sınav ve ileri OOP kavramlarının uygulamalı tekrarı | |
| 9 | Hata ve istisna yönetimi; try, except, finally kullanımı | Hata ve istisna yönetimi; try, except, finally kullanımı | |
| 10 | Error and exception handling; use of try, except, and finally | Error and exception handling; use of try, except, and finally | |
| 11 | Modül ve paket yapısı; Python projelerinde kod organizasyonu | Modül ve paket yapısı; Python projelerinde kod organizasyonu | |
| 12 | Nesne tabanlı analiz ve tasarım; sınıf diyagramı mantığı | Nesne tabanlı analiz ve tasarım; sınıf diyagramı mantığı | |
| 13 | Python’da proje geliştirme: katmanlı yapı, yeniden kullanılabilirlik ve sürdürülebilirlik | Python’da proje geliştirme: katmanlı yapı, yeniden kullanılabilirlik ve sürdürülebilirlik | |
| 14 | Nesne tabanlı proje uygulaması ve genel tekrar | Nesne tabanlı proje uygulaması ve genel tekrar | |
| 15 | Dönem sonu sınavı |
| 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 | |
None
| 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 | 4 | 56 |
| Ödev Problemleri için Bireysel Çalışma | 1 | 12 | 12 |
| Ara Sınav İçin Bireysel Çalışma | 1 | 12 | 12 |
| Final Sınavı içiin Bireysel Çalışma | 1 | 12 | 12 |
| Toplam İş Yükü (saat) | 94 | ||
| PÇ 1 | PÇ 2 | PÇ 3 | PÇ 4 | PÇ 5 | PÇ 6 | PÇ 7 | PÇ 8 | PÇ 9 | PÇ 10 | PÇ 11 | PÇ 12 | |
| ÖÇ 1 | 2 | 3 | 3 | |||||||||
| ÖÇ 2 | 2 | 2 | 3 | |||||||||
| ÖÇ 3 | 2 | 2 | 4 | |||||||||
| ÖÇ 4 | 2 | 2 | 2 | |||||||||
| ÖÇ 5 | 2 | 2 | 3 |