GERİ DÖN

Ders Öğretim Planı


Dersin Kodu Dersin Adı Dersin Türü Yıl Yarıyıl AKTS
MYBPR2004 Nesne Tabanlı Programlama II Ders 2 4 4,00

Önlisans


Türkçe


Nesne yönelimli programlama (OOP), veri ve davranışların birlikte yönetilebilecek şekilde kapsüllendiği ve popüler bir tasarım paradigması olarak kabul edilir. Bu dersin hedefi, Python'un bir OOP dili olarak kullanımını, temel ve ileri düzeydeki tasarım kalıplarını anlatmak, pratik veri manipülasyonunu işlemek ve karmaşık OOP sistemlerini test etmek için derinlemesine bir anlayış sağlamaktır. Bu dersi takip eden öğrenciler, Python dilinin sözdizimini kullanarak nesne yönelimli prensipleri kavramaya ve uygulamaya yönelik geniş bir bilgi birikimine sahip olacaklar. Bu şekilde, güvenilir ve sağlam programlar oluşturmak konusunda kendilerine güvenebilecekler.


Öğr. Gör. Erhan AKAGÜNDÜZ


1 Python programlama dilini tanır.
2 Python ile nesne tabanlı programlar uygulama becerisi kazanır.
3 Python'daki veri türlerini ve yapılarını kavrar.
4 Dosya sistemleri ve regex kullanılan işlemleri tanımlayabilir.
5 Python'da kullanılan kapsülleme, kalıtım ve polimorfizm gibi Nesne Tabanlı Programlama kavramlarını ifade eder.

Birinci Öğretim


Yok


Yok


Bu ders, Python programlamaya temel bir girişin yanı sıra diziler, çizim, sembolik hesaplama, bilimsel algoritmalar, nesne yönelimli programlama ve rastgele değişkenler gibi konuları kapsar. Öğrenciler, NumPy, Matplotlib, Math ve diğer popüler Python paketleriyle tanıştırılacaktır. Ayrıca, dosya işlemlerini de öğreneceklerdir.


Hafta Teorik Uygulama Laboratuvar
1 Nesne Tabanlı Programlama için Yazılım Kurarak Ayarlarını Yapmak
2 Temel Veri Türleri ve Değişkenler
3 Karakter Dizileri ve Karakter İşlemleri
4 Karar Kontrol Deyimleri
5 Döngü Kontrol Deyimleri
6 Liste, Demet, Sözlük, Küme İşlemleri
7 Standart Fonksiyonlar, Kullanıcı Tanımlı Fonksiyonlar
8 Arasınav
9 Hata Yakalama ve Hata Yönetimi
10 Dosyalar ile Çalışmak ve Dosya İşlemleri
11 Sınıf, Üyelerin Tanımlanması ve Kullanımı
12 Kalıtım, Geçersiz Kılma
13 Kalıtım, Geçersiz Kılma, Aşırı Yükleme Kavramlarının Tanımı
14 Kalıtım, Geçersiz Kılma, Aşırı Yükleme Kavramları ile İlgili Örnek Uygulamalar
15 Final Sınavı

Steven F. Lott and Dusty Phillips. (2021). Python Object-Oriented Programming: Build robust and maintainable object-oriented Python applications and libraries, 4th Edition. Packt Publishing, Limited.



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 3 3
Final Sınavı 1 3 3
Derse Katılım 14 3 42
Soru-Yanıt 2 3 6
Proje Hazırlama 4 3 12
Ara Sınav İçin Bireysel Çalışma 4 3 12
Final Sınavı içiin Bireysel Çalışma 4 3 12
Toplam İş Yükü (saat) 90

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