Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTSSon Güncelleme Tarihi
3DOT205İleri Seviye Programlama1+2+02422.04.2026

 
Dersin Detayları
Dersin Dili Türkçe
Dersin Düzeyi Lisans
Bölümü / Programı Dijital Oyun Tasarımı
Öğrenim Türü Örgün Öğretim
Dersin Türü Zorunlu
Dersin Öğretim Şekli Yüz Yüze
Dersin Amacı Dersin Amacı Öğrencilere oyunlar için Oyun Geliştirme ve Programlama konusunda orta ve ileri düzey konuları ve OOP kavramlarını öğretmek.
Dersin İçeriği -
Dersin Yöntem ve Teknikleri Dersin Öğrenme Yöntem ve Teknikleri 1: Ders Anlatma, 2: Soru-Cevap, 3: Tartışma, 4: Uygulama, 5: Kendi Kendine Çalışma, 6: Grup Çalışması, 7: Araştırma ve Geliştirme
Ön Koşulları Yok
Dersin Koordinatörü Yok
Dersi Verenler Öğr.Gör. Abdülkadir Karakaş
Dersin Yardımcıları Yok
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar Clean Code: A Handbook of Agile Software Craftsmanship - Robert Martin
Head first Design Patterns - Eric Freeman
Unity belgeleri ve alıştırmaları
Ders Notları -


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 % 38
Kısa Sınav 14 % 7
Proje 1 % 55
Toplam :
16
% 100

 
AKTS Hesaplama İçeriği
İş Yükü Sayısı Süre Toplam İş Yükü (Saat)
Ders Süresi 14 4 56
Ara Sınavlar 1 20 20
Proje 1 30 30
Toplam İş Yükü   AKTS Kredisi : 4 106

 
Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Sıra NoAçıklama
1 C# ve Unity 3D ile oyun yaratabilir, geliştirebilir ve bakımını yapabilir.
2 Oyunu temel mekaniklerine göre analiz edebilir ve oyunu tekrar tekrar inşa edebilir.
3 Modüler, sağlam ve sürdürülebilir mimariler oluşturmak için projeyi anlamlı sınıflara ve arayüzlere bölebilir.
4 SOLID ve OOP prensiplerini bilir ve oyunu geliştirirken bunları etkili bir şekilde kullanır.
5 Temel yazılım tasarım kalıplarını, bunların nasıl karşılaştırıldığını bilir ve ihtiyaç duyulduğunda doğru kalıbı uygular.

 
Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 OOP alternatifleri, Nesne Yönelimli Programlama nedir - -
2 OOP Prensipleri - Kapsülleme, Uyumluluk, Bağlılık - -
3 OOP araçları - Soyut sınıflar ve arayüzler - -
4 OOP İlkeleri - Soyutlama - -
5 OOP İlkeleri - Kalıtım - -
6 OOP İlkeleri - Polimorfizm - -
7 SOLID İlkeleri - Tek Sorumluluk - -
8 Ara Sınav - -
9 SOLID İlkeleri - Açık Kapalı - -
10 SOLID İlkeleri - Liskov - -
11 SOLID İlkeleri - Arayüz Ayrımı - -
12 SOLID Prensipleri - Bağımlılık Tersine Çevirme - -
13 Diğer ilkeler DRY, YAGNI, KISS - Projelerin değerlendirilmesi - -
14 Projelerin değerlendirilmesi - -

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

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

  
  https://obs.gedik.edu.tr/oibs/bologna/progCourseDetails.aspx?curCourse=237467&curProgID=5728&lang=tr