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 |