GERİ DÖN

Ders Öğretim Planı


Dersin Kodu Dersin Adı Dersin Türü Yıl Yarıyıl AKTS
SGM233 NESNE TABANLI PROGRAMLAMA Seçmeli Ders Grubu 2 3 6,00

Önlisans


Türkçe


Nesne yönelimli programlama (OOP), veri ve davranışların birlikte yönetilebilecek şekilde kapsüllendiği popüler bir tasarım paradigmasıdır. Bu dersin amacı, bir OOP dili olarak Python'u, ortak ve gelişmiş tasarım modellerini ve uygulamalı veri manipülasyonunu ve daha karmaşık OOP sistemlerinin test edilmesini derinlemesine ele almak ve dersi alan öğrencilere öğretmektir. Bu dersi alan öğrenciler, Python sözdizimini kullanarak nesne yönelimli ilkeleri nasıl düşünecekleri ve uygulayacakları konusunda kapsamlı bir anlayışa sahip olacak ve kendisinden emin bir şekilde sağlam ve güvenilir programlar oluşturabileceklerdir.



1 Python ile nesne tabanlı programlamaya ait kavramlara uygulamalı olarak hakim olma
2 Temel veri türleri ve değişkenler, karakter dizileri ve karakter işlemleri, karar kontrol deyimleri, döngü kontrol deyimleri, liste, demet, sözlük, küme işlemleri, standart fonksiyonlar, kullanıcı tanımlı fonksiyonlar gibi kavramlara uygulamalı olarak hakim olma
3 Hata yakalama ve hata yönetimi, sınıf, üyelerin tanımlanması ve kullanımı, kalıtım, geçersiz kılma, aşırı yükleme gibi kavramlara uygulamalı olarak hakim olma

Birinci Öğretim


Yok


Yok


Nesne Tabanlı Programlama için Yazılım Kurarak Ayarlarını Yapmak Temel Veri Türleri ve Değişkenler Karakter Dizileri ve Karakter İşlemleri Karar Kontrol Deyimleri Döngü Kontrol Deyimleri Liste, Demet, Sözlük, Küme İşlemleri Standart Fonksiyonlar, Kullanıcı Tanımlı Fonksiyonlar Arasınav, Standart Modüller, Kullanıcı Tanımlı Modüller Hata Yakalama ve Hata Yönetimi Dosyalar ile Çalışmak ve Dosya İşlemleri Python ile Nesne Tabanlı Programlama Sınıf, Üyelerin Tanımlanması ve Kullanımı Kalıtım, Geçersiz Kılma, Aşırı Yükleme Kavramlarının Tanımı Kalıtım, Geçersiz Kılma, Aşırı Yükleme Kavramları ile İlgili Örnek Uygulamalar


Hafta Konular (Teorik) Uygulama Öğretim Yöntem ve Teknikleri Ön Hazırlık
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, Standart Modüller, Kullanıcı Tanımlı Modüller
9 Hata Yakalama ve Hata Yönetimi
10 Dosyalar ile Çalışmak ve Dosya İşlemleri
11 Python ile Nesne Tabanlı Programlama
12 Sınıf, Üyelerin Tanımlanması ve Kullanımı
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ı Bireysel Çalışma
16 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. Paul J. Deitel (2008). C++ How to Program: International Edition, Pearson/Prentice Hall.



Yarıyıl (Yıl) İçi Etkinlikleri Adet Değer
Ara Sınav 1 50
Ev Ödevi 2 50
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 2 2
Derse Katılım 14 3 42
Uygulama/Pratik 14 3 42
Bireysel Çalışma 14 3 42
Ara Sınav İçin Bireysel Çalışma 1 8 8
Final Sınavı içiin Bireysel Çalışma 1 13 13
Ev Ödevi 6 5 30
Toplam İş Yükü (saat) 180

PÇ 1 PÇ 2 PÇ 3 PÇ 4 PÇ 5 PÇ 6 PÇ 7 PÇ 8 PÇ 9 PÇ 10
ÖÇ 1 5 5
ÖÇ 2 5 5
ÖÇ 3 5 5
* Katkı Düzeyi : 1 Çok düşük 2 Düşük 3 Orta 4 Yüksek 5 Çok yüksek