GERİ DÖN

Ders Öğretim Planı


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