Ders Adı Kodu Yarıyıl T+U Saat Kredi AKTS
Nesne Tabanlı Programlama BTE 202 4 3 + 2 4 8
Ön Koşul Dersleri
Önerilen Seçmeli Dersler
Dersin Dili Türkçe
Dersin Seviyesi Lisans
Dersin Türü Zorunlu
Dersin Koordinatörü Arş.Gör.Dr. MEHMET UYSAL
Dersi Verenler
Dersin Yardımcıları
Dersin Kategorisi Diğer
Dersin Amacı

Python dili kullanılarak nesne tabanlı programlama yaklaşımının öğrenilmesi ve nesne tabanlı programlar geliştirilebilmesi

Dersin İçeriği

nesne tabanlı tasarım; sınıf, nesne kavramları; sınıf, nesne method ve özellikleri; nesne tabanlı programlamanın temel kavramları: detayları gizleme/arındırma, verinin soyutlanması (encapsulation and data abstraction), miras (inheritance) ve çok biçimlilik (polymorphism).

# Ders Öğrenme Çıktıları Öğretim Yöntemleri Ölçme Yöntemleri
1 Nesne tabanlı programlamanın temel kavramlarını tanımlar. Anlatım, Soru-Cevap, Tartışma,
2 Nesne tabanlı programlama yaklaşımı ile ufak boyutlu uygulamalar geliştirir. Anlatım, Soru-Cevap, Beyin Fırtınası,
3 Uygulama geliştirirken uygun hazır kütüphaneleri kullanır. Tartışma, Soru-Cevap, Anlatım,
Hafta Ders Konuları Ön Hazırlık
1 Python Dilinin Temel Kavramlarının Gözden Geçirilmesi 1
2 Neden ve Ne zaman Nesne Tabanlı Tasarım? 1
3 Python Dilinde Sınıflar ve Nesneler 1
4 Nesne Tabanlı Programlamanın Temel Kavramları: Soyutlama, Parçalara Ayırma, Ayrıntıları Gizleme 1,2
5 Nesne Tabanlı Programlamanın Temel Kavramları: Miras, Çok Biçimlilik 1,2
6 Veri Yapıları: Demetler, Sözlükler, Listeler, Kümeler, Sıralar 1,2
7 Python'da Nesne Tabanlı Programlamaya Yönelik Özel Fonksiyonlar 1,2
8 Metinler ve Nesnelerin Kaydedilmesi 1,2
9 Ödev/Proje Değerlendirilmesi 1,2,3
10 Sıralama ve Arama Algoritmaları 1,3
11 Arayüz Tasarımı: Tkinter ve PyQt 1,3
12 Arayüz Tasarımı: Kivy 1,2
13 Veri Tabanlarında Temel İşlemler: Oluştur, Güncelle, Sil 1
14 Ödev/Proje Değerlendirilmesi 1,2,3
Kaynaklar
Ders Notu
Ders Kaynakları
# Ders Öğrenme Çıktılarının Program Çıktılarına Katkısı
1 Nesne tabanlı programlamanın temel kavramlarını tanımlar.
2 Nesne tabanlı programlama yaklaşımı ile ufak boyutlu uygulamalar geliştirir.
3 Uygulama geliştirirken uygun hazır kütüphaneleri kullanır.
Değerlendirme Sistemi
Yarıyıl Çalışmaları Katkı Oranı
1. Ödev 10
Toplam 10
1. Yıl İçinin Başarıya 60
1. Final 40
Toplam 100
AKTS - İş Yükü Etkinlik Sayı Süre (Saat) Toplam İş Yükü (Saat)
Ders Süresi (Sınav haftası dahildir: 16x toplam ders saati) 16 4 64
Sınıf Dışı Ders Çalışma Süresi(Ön çalışma, pekiştirme) 16 4 64
Ara Sınav 1 20 20
Kısa Sınav 1 10 10
Ödev 1 30 30
Sözlü Sınav 1 15 15
Final 1 2 2
Toplam İş Yükü 205
Toplam İş Yükü / 25 (Saat) 8,2
Dersin AKTS Kredisi 8