| Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS |
|---|---|---|---|---|---|
| MYBPR2003 | NESNE TABANLI PROGRAMLAMA I | Ders | 2 | 3 | 5,00 |
Önlisans
Türkçe
Bu dersin amacı, öğrencilere Python programlama dili kullanılarak nesne tabanlı programlamanın temel kavramlarını kazandırmaktır. Öğrencilerin sınıf, nesne, metot, özellik, kurucu metot, kapsülleme ve kalıtım gibi temel OOP yapılarını öğrenmeleri hedeflenir. Ders sonunda öğrencilerin basit ve orta düzey Python uygulamalarını nesne tabanlı yaklaşımla geliştirebilmeleri beklenir.
Öğr. Gör. Osman GÜMÜŞ
| 1 | Python programlama dilinin temel sözdizimini ve temel programlama yapılarını kullanabilir. |
| 2 | Sınıf ve nesne kavramlarını açıklayabilir ve Python’da uygulayabilir. |
| 3 | Kapsülleme ve veri gizleme ilkelerini kullanarak daha güvenli sınıf yapıları oluşturabilir. |
| 4 | Kalıtım yapısını kullanarak sınıflar arasında ilişki kurabilir. |
| 5 | Nesne tabanlı yaklaşımla basit ve orta düzey Python uygulamaları geliştirebilir. |
Birinci Öğretim
Yok
Yok
Bu ders kapsamında Python programlama dilinde nesne tabanlı programlamaya giriş yapılır. Sınıf ve nesne kavramları, özellikler, metotlar, kurucu metotlar, kapsülleme, erişim belirleyicileri, kalıtım ve temel çok biçimlilik konuları ele alınır. Öğrenciler, nesne tabanlı düşünme mantığını kavrayarak Python ile modüler, okunabilir ve yeniden kullanılabilir programlar geliştirmeyi öğrenirler. Ders süresince teorik bilgiler uygulamalı örneklerle desteklenir.
| Hafta | Teorik | Uygulama | Laboratuvar |
|---|---|---|---|
| 1 | Python programlama diline genel giriş ve nesne tabanlı programlamanın temel mantığı | ||
| 2 | Değişkenler, veri tipleri, operatörler ve temel giriş/çıkış işlemleri | Değişkenler, veri tipleri, operatörler ve temel giriş/çıkış işlemleri | |
| 3 | Koşul ifadeleri ve döngü yapıları ile temel algoritma geliştirme | Koşul ifadeleri ve döngü yapıları ile temel algoritma geliştirme | |
| 4 | Fonksiyonlar, parametreler, geri dönüş değerleri ve modüler programlama | Fonksiyonlar, parametreler, geri dönüş değerleri ve modüler programlama | |
| 5 | Sınıf ve nesne kavramlarına giriş | ||
| 6 | Sınıf özellikleri, nesne özellikleri ve metot kullanımı | Sınıf özellikleri, nesne özellikleri ve metot kullanımı | |
| 7 | Kurucu metotlar, self kullanımı ve nesne oluşturma süreçleri | Kurucu metotlar, self kullanımı ve nesne oluşturma süreçleri | |
| 8 | Ara sınav ve sınıf-nesne yapılarının uygulamalı tekrarı | ||
| 9 | Kapsülleme, erişim belirleyicileri ve veri gizleme | Kapsülleme, erişim belirleyicileri ve veri gizleme | |
| 10 | Getter ve setter metotları ile kontrollü veri erişimi | Getter ve setter metotları ile kontrollü veri erişimi | |
| 11 | Kalıtım kavramı ve Python’da temel kalıtım uygulamaları | Kalıtım kavramı ve Python’da temel kalıtım uygulamaları | |
| 12 | Metot ezme, üst sınıf kullanımı ve super() fonksiyonu | Metot ezme, üst sınıf kullanımı ve super() fonksiyonu | |
| 13 | Temel çok biçimlilik kavramı ve uygulama örnekleri | Temel çok biçimlilik kavramı ve uygulama örnekleri | |
| 14 | Nesne tabanlı küçük ölçekli Python uygulaması geliştirme | Nesne tabanlı küçük ölçekli Python uygulaması geliştirme | |
| 15 | Yıl 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 | |
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 | 4 | 56 |
| Proje Hazırlama | 1 | 15 | 15 |
| Bireysel Çalışma | 1 | 15 | 15 |
| Ara Sınav İçin Bireysel Çalışma | 1 | 15 | 15 |
| Final Sınavı içiin Bireysel Çalışma | 1 | 15 | 15 |
| Toplam İş Yükü (saat) | 118 | ||
| 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 | 1 | 2 | 4 | |||||||
| ÖÇ 2 | 2 | 2 | 1 | 4 | 2 | |||||||
| ÖÇ 3 | 2 | 2 | 1 | 4 | 3 | |||||||
| ÖÇ 4 | 2 | 3 | 1 | 4 | 2 | |||||||
| ÖÇ 5 | 2 | 2 | 1 | 4 | 2 |