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 |