Genel Bilgi
| Birim | FEN-EDEBİYAT FAKÜLTESİ |
| YAPAY ZEKA VE MAKİNE ÖĞRENMESİ PR. (İNGİLİZCE) | |
| Kod | YZZ204 |
| Ad | Object Oriented Programming |
| Dönem | 2026-2027 Eğitim-Öğretim Yılı |
| Yarıyıl | 4. Yarıyıl |
| Süre (T+U) | 3-2 (T-U) (17 Hafta) |
| AKTS | 6 AKTS |
| Yerel Kredi | 4 Yerel Kredi |
| Eğitim Dil | İngilizce |
| Seviye | Lisans Dersi |
| Tür | Normal |
| Etiket | AE Alan Eğitimi Dersleri Z Zorunlu |
| Öğretim Şekli | Yüz Yüze Öğretim |
| Bilgi Paketi Koordinatörü | Prof. Dr. YUSUF ALPER KAPLAN |
| Dersin Öğretim Elemanı |
Güncel dönem ders programı henüz yapılmamıştır.
|
Dersin Amacı / Hedefi
Nesneye yönelik programlama kavramlarını C programlama dilini kullanarak öğretmek
Dersin İçeriği
Programlama Teknikleri, Nesneye Yönelik Programlamanın Temel Felsefesi, Nesneler ve Sınıflar, Nesneye Yönelik Programlama Kavramları, Sarmalama, Soyutlama, Gerçekleme, Arayüz, Kalıtım, Çokşekillik, Ekyükleme, Nesne Yapıcıları ve Yıkıcıları, Nesneye Yönelik Analiz ve Tasarım,
Dersin Ön Koşulu
yok
Kaynaklar
Teach Yourself C++ Herbert Schildt
Notlar
C++ How to Program H. M. Deitel, P. J. Deitel
Dersin Öğrenme Çıktıları
| Sıra | Dersin Öğrenme Çıktıları |
|---|---|
| ÖÇ01 | Nesneye yönelik programlama dillerinin temel kavramları olan kapsülleme, miras ve çok biçimliliği açıklayabilir |
| ÖÇ02 | Veri kapsülleme, miras ve çok biçimliliği yazacağı bilgisayar programlarına uygulayabilir. |
| ÖÇ03 | Nesneye yönelik bilgisayar programları tasarlayabilir |
| ÖÇ04 | Fonksiyon ve operatörleri aşırı yükleyebilir |
Program Öğrenme Çıktıları ile İlişkisi
| Sıra | Tür | Program Öğrenme Çıktıları | Duzey |
|---|---|---|---|
| PÖÇ01 | Bilgi - Kuramsal, Olgusal | Bilgisayar Bilimleri temel kavramları, algoritmalar ve veri yapıları hakkında geniş bir bilgi yelpazesi kazandırır. | 5 |
| PÖÇ02 | Bilgi - Kuramsal, Olgusal | Yazılım geliştirme, programlama dilleri ve veritabanı yönetimi gibi temel bilgisayar konularını öğrenir. | |
| PÖÇ03 | Bilgi - Kuramsal, Olgusal | Veri bilimi, yapay zeka ve makine öğrenimi gibi ileri düzey bilgisayar alanlarını anlar. | |
| PÖÇ04 | - | Bilgisayar ağları, siber güvenlik ve veritabanı tasarımı gibi konularda bilgi edinir. | |
| PÖÇ05 | Beceriler - Bilişsel, Uygulamalı | Algoritmaları tasarlama, uygulama ve analiz etme becerilerini geliştirir. | |
| PÖÇ06 | Beceriler - Bilişsel, Uygulamalı | Farklı programlama dillerini etkili bir şekilde kullanabilme yeteneği kazanır | 5 |
| PÖÇ07 | Beceriler - Bilişsel, Uygulamalı | Veri analizi, veritabanı yönetimi ve büyük veri işleme becerilerini öğrenir. | |
| PÖÇ08 | Beceriler - Bilişsel, Uygulamalı | Yazılım geliştirme projelerinde çalışarak pratik deneyim kazanır. | |
| PÖÇ09 | Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği | Ekip içinde işbirliği yapma ve iletişim becerilerini güçlendirir. | |
| PÖÇ10 | Yetkinlikler - Alana Özgü Yetkinlik | Teknolojik yeniliklere açık bir zihniyet kazandırır. | |
| PÖÇ11 | Yetkinlikler - Öğrenme Yetkinliği | Sürekli öğrenme ve kendini geliştirme yetkinliğini teşvik eder. | |
| PÖÇ12 | Yetkinlikler - İletişim ve Sosyal Yetkinlik | Karmaşık sorunları çözme yeteneği geliştirir. |
Haftalık Akış
| Hafta | Konu | Ön Hazırlık | Yöntemler |
|---|---|---|---|
| 1 | Nesneye yönelik programlamaya giriş | Ders notlarının okunması | Öğretim Yöntemleri: Anlatım |
| 2 | Sınıflara giriş | Ders notlarının okunması | Öğretim Yöntemleri: Anlatım |
| 3 | Fonksiyonlara nesne aktarmak ve fonksiyonlardan nesne döndurmek | Ders notlarının okunması | Öğretim Yöntemleri: Anlatım |
| 4 | Diziler, işaretçiler (pointers) ve referanslar | Ders notlarının okunması | Öğretim Yöntemleri: Anlatım |
| 5 | Fonksiyonların aşırı yüklenmesi | Ders notlarının okunması | Öğretim Yöntemleri: Anlatım |
| 6 | Operatörlerin aşırı yüklenmesi | Ders notlarının okunması | Öğretim Yöntemleri: Anlatım |
| 7 | Miras (kalıtım) | Ders notlarının okunması | Öğretim Yöntemleri: Anlatım |
| 8 | Ara Sınavlar | Ölçme Yöntemleri: Yazılı Sınav |
|
| 9 | Sanal fonksiyonlar | Ders notlarının okunması | Öğretim Yöntemleri: Anlatım |
| 10 | Çokbiçimlilik | Ders notlarının okunması | Öğretim Yöntemleri: Anlatım |
| 11 | Şablonlar | Ders notlarının okunması | Öğretim Yöntemleri: Anlatım |
| 12 | Hata denetimi | Ders notlarının okunması | Öğretim Yöntemleri: Anlatım |
| 13 | Çalışma anı tip tanıma | Ders notlarının okunması | Öğretim Yöntemleri: Anlatım |
| 14 | Tip dönüştürme operatörleri | Ders notlarının okunması | Öğretim Yöntemleri: Anlatım |
| 15 | Namespaceler ve Dönüşüm Fonksiyonları | Ders notlarının okunması | Öğretim Yöntemleri: Anlatım |
| 16 | Yarıyıl Sonu Sınavları | Ölçme Yöntemleri: Yazılı Sınav |
|
| 17 | Yarıyıl Sonu Sınavları | Ölçme Yöntemleri: Yazılı Sınav |
Öğrenci İş Yükü - AKTS
| Çalışmalar | Sayısı | Süresi (Saat) | İş Yükü (Saat) |
|---|---|---|---|
| Ders ile İlgili Çalışmalar | |||
| Ders (Sınav haftaları dahil değildir) | 14 | 4 | 56 |
| Sınıf Dışı Ders Çalışma (Ön çalışma, pekiştirme) | 14 | 4 | 56 |
| Değerlendirmeler ile İlgili Çalışmalar | |||
| Ödev, Proje, Diğer | 0 | 0 | 0 |
| Ara Sınavlar (Yazılı, Sözlü, vs.) | 1 | 18 | 18 |
| Yarıyıl/Yıl Sonu/Final Sınavı | 1 | 18 | 18 |
| Toplam İş Yükü (Saat) | 148 | ||
| Toplam İş Yükü / 25 (s) | 5,92 | ||
| AKTS | 6 AKTS | ||