Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTSSon Güncelleme Tarihi
3YPZ225Nesne Tabanlı Programlama3+2+04605.11.2026
Dersin Detayları
Dersin Dili Türkçe
Dersin Düzeyi Ön Lisans
Bölümü / Programı Yapay Zeka Operatörlüğü
Öğrenim Türü Örgün Öğretim
Dersin Türü Zorunlu
Dersin Öğretim Şekli Yüz Yüze
Dersin Amacı Bu dersin amacı, Nesne Yönelimli Programlama ` da öğrenilen temel kavramları ileri düzey uygulamalara dönüştürmektir. Öğrenciler; tasarım kalıplarını, ileri düzey kalıtım tekniklerini, dosya yönetimini, istisna yönetimini ve gerçek dünya problemlerine yönelik nesne yönelimli çözümler geliştirmeyi öğreneceklerdir.
Dersin İçeriği İleri OOP kavramları ve tasarım prensipleri (SOLID)
Tasarım desenleri
Gelişmiş kalıtım ve polimorfizm uygulamaları
Dosya işlemleri ve veri saklama
İstisna yönetimi ve hata ayıklama
Koleksiyonlar ve generics kullanımı
Büyük ölçekli OOP projeleri ve sınıf tasarımı
Dersin Yöntem ve Teknikleri Anlatım, Soru-Cevap, Gösterip Yaptırma, Proje Tabanlı Öğrenme
Ön Koşulları Yok
Dersin Koordinatörü Yok
Dersi Verenler Öğr.Gör. Ömer KARAGÖZ omer.karagoz@hku.edu.tr
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar https://refactoring.guru/design-patterns (2026)
https://github.com/yusufyilmazfr/tasarim-desenleri-turkce-kaynak (2022)
https://www.youtube.com/results?search_query=%C5%9Fadi+evren+%C5%9Feker+nesne+y%C3%B6nelimli+programlama&theme=dark (2016)


Planlanan Öğrenme Aktiviteleri ve Metodları
Etkinlikler ayrıntılı olarak "Değerlendirme" ve "İş Yükü Hesaplaması" bölümlerinde verilmiştir.

Değerlendirme Ölçütleri
Yarıyıl Çalışmaları Sayısı Katkı
Ara Sınav 1 % 30
Ödev 5 % 5
Devam 10 % 5
Proje 1 % 10
Yarıyıl Sonu Sınavı 1 % 50
Toplam :
18
% 100

 
AKTS Hesaplama İçeriği
İş Yükü Sayısı Süre Toplam İş Yükü (Saat)
Ders Süresi 14 3 42
Ödevler 5 3 15
Ara Sınavlar 1 20 20
Uygulama 14 2 28
Proje 6 3 18
Yarıyıl Sonu Sınavı 1 40 40
Saha Çalışması 14 1 14
Sınıf İçi Performans 1 3 3
Toplam İş Yükü   AKTS Kredisi : 6 180

 
Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Sıra NoAçıklama
1 İleri seviye OOP kavramlarını açıklayabilir ve uygulayabilir.
2 Tasarım desenlerini tanıyabilir ve uygun senaryolarda kullanabilir.
3 İleri kalıtım ve polimorfizm tekniklerini uygulayabilir.
4 Dosya yönetimi ve veri saklama işlemlerini OOP yaklaşımıyla gerçekleştirebilir.
5 Hata yönetimi ve exception handling ile güvenli programlar geliştirebilir.
6 Büyük ölçekli OOP projelerini tasarlayabilir ve uygulayabilir.

 
Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 İleri OOP kavramlarına giriş ve SOLID prensipleri Konu ile ilgili kaynakları okumak
2 Tasarım desenlerine giriş: Singleton ve Factory Konu ile ilgili kaynakları okumak
3 Observer and Strategy Patterns Konu ile ilgili kaynakları okumak
4 Gelişmiş kalıtım ve çok biçimlilik uygulamaları Konu ile ilgili kaynakları okumak
5 Abstract ve Arayüz sınıfların ileri kullanımı Konu ile ilgili kaynakları okumak
6 Dosya işlemleri: okuma ve yazma Konu ile ilgili kaynakları okumak
7 Generics ve koleksiyonlarla çalışma Konuyla ilgili son uygulamalar ve akademik çalışmaları incelemek,
8 İstisna yönetimi ve gelişmiş hata ayıklama Exception handling and advanced debugging
9 Tasarım desenleri uygulamaları Konuyla ilgili güncel kaynaklardan araştırma yapmak
10 Büyük ölçekli OOP proje tasarımı Uygulama yapmak
11 Kod tekrarını önleme ve refactoring teknikleri Konu ile ilgili araştırma yapıp uygulama kullanmak, kaynakları okumak
12 Problem Çözümleri Konu ile ilgili araştırma yapıp uygulama kullanmak, kaynakları okumak
13 Proje sunumları ve ders değerlendirmesi Konu ile ilgili gözlem yapmak, kaynakları okumak
14 Genel Değerlendirme Genel değerlendirme

 
Dersin Program Çıktılarına Katkısı
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10
Ö1 5
Ö2 4
Ö3 4
Ö4 4
Ö5 5
Ö6 5

  Katkı Düzeyi: 1: Çok Düşük 2: Düşük 3: Orta 4: Yüksek 5: Çok Yüksek