Dersin Ayrıntıları
YarıyılKoduAdıT+U+LKrediAKTSSon Güncelleme Tarihi
4DOT212Oyun Geliştirme için Programlama ve Kod Yazımı 22+2+03316.10.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ı Bu ders, öğrencilerin oyun geliştirme süreçlerinde kullanılan temel programlama mantığını kavramasını ve uygulamalı olarak geliştirmesini amaçlamaktadır. Ders kapsamında, değişkenler, koşullar, döngüler, fonksiyonlar ve nesne yönelimli programlama gibi temel kavramlar ele alınarak, etkileşimli içerikler oluşturma becerisi kazandırılacaktır. Öğrenciler, karakter hareketi, fizik sistemleri, çarpışmalar, nesne yönetimi, kullanıcı arayüzü, ses ve animasyon gibi temel bileşenleri öğrenerek, oyun içi etkileşimleri yönetme ve farklı sistemleri birbirine entegre etme yetkinliği kazanacaktır. Ayrıca, olay yönetimi, temel yapay zeka mantığı ve optimizasyon teknikleri gibi konulara da değinilerek, öğrencilerin yazılım geliştirme sürecinde analitik düşünme ve problem çözme becerilerini geliştirmeleri hedeflenmektedir. Ders süresince yapılacak uygulamalarla öğrenciler, teorik bilgilerini pratiğe dökerek oyun geliştirme alanında temel düzeyde yetkinlik kazanacaktır.
Dersin İçeriği Bu ders; Programlama Temel Kavramlarına Genel Bakış,Algoritmalar,Değişkenler,Listeler-Diziler,Döngüler,Koşullarr,Prosedür ve Fonksiyonlar konularını içermektedir.
Dersin Yöntem ve Teknikleri Anlatım, gösterip yaptırma, bilgisayar laboratuvarı uygulaması, proje.
Ön Koşulları Yok
Dersin Koordinatörü Dr.Öğretim Üyesi Gürkan KOLDAŞ
Dersi Verenler Dr.Öğretim Üyesi Gürkan KOLDAŞ
Dersin Yardımcıları Arş.Gör. Barış Can ÇAMSARI
Dersin Staj Durumu Yok

Ders Kaynakları
Kaynaklar https://www.youtube.com/@JesseShowalter
https://www.youtube.com/@PaytonClarkSmit
Ders Notları C# 10 and .NET 6 – Modern Cross-Platform Development" – Mark J. Price
"Learning C# by Developing Games with Unity" – Harrison Ferrone
"Game Programming Patterns" – Robert Nystrom

Ders Yapısı
Sosyal Bilimler %100
Alan Bilgisi %100

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 % 40
Yarıyıl Sonu Sınavı 1 % 60
Toplam :
2
% 100

 
AKTS Hesaplama İçeriği
İş Yükü Sayısı Süre Toplam İş Yükü (Saat)
Ders Süresi 14 4 56
Sınıf Dışı Ç. Süresi 14 1 14
Ara Sınavlar 1 9 9
Yarıyıl Sonu Sınavı 1 11 11
Toplam İş Yükü   AKTS Kredisi : 3 90

 
Dersin Öğrenme Çıktıları: Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir:
Sıra NoAçıklama
1 Programlamanın temel kavramlarını öğrenme ve uygulama.
2 Algoritma oluşturma ve çözme becerisi kazanma.
3 Nesne yönelimli programlama (OOP) temellerini anlama ve kullanma
4 Fizik tabanlı sistemleri ve çarpışma yönetimini anlama
5 Kullanıcı arayüzü (UI) ve etkileşimli sistemler geliştirme yetkinliği kazanma
6 Ses ve animasyon sistemlerini kullanarak görsel ve işitsel deneyimi zenginleştirme
7 Yapay zeka ve oyun mantığı oluşturma
8 Kod optimizasyonu ve performans artırma tekniklerini öğrenme
9 Oyun geliştirme sürecinde hata ayıklama ve test yapabilme

 
Ders Konuları
HaftaKonuÖn HazırlıkDökümanlar
1 Sınıflar Verilen kaynağın ilgili bölümünün izlenmesi
2 Kalıtım (Inheritance) ve çok biçimlilik (Polymorphism) Verilen kaynağın ilgili bölümünün izlenmesi
3 Oyun geliştirme süreçlerine giriş ve temel kavramlar Ödev
4 Algoritmalar ve akış kontrolü Verilen kaynağın ilgili bölümünün izlenmesi
5 Değişkenler, veri türleri ve operatörler Ödev
6 Koşullu ifadeler ve döngüler Verilen kaynağın ilgili bölümünün izlenmesi
7 Fonksiyonlar ve parametreler Ödev
8 Ara Sınav
9 Fizik tabanlı sistemler ve çarpışma yönetimi Ödev
10 Kullanıcı girişleri ve kontrol mekanizmaları Verilen kaynağın ilgili bölümünün izlenmesi
11 Oyun içi nesne yönetimi ve sahne kontrolü Verilen kaynağın ilgili bölümünün izlenmesi
12 Yapay zeka ve temel davranış sistemleri Ödev
13 Kullanıcı arayüzü ve etkileşimli menüler Verilen kaynağın ilgili bölümünün izlenmesi
14 Ses ve animasyon sistemleri Verilen kaynağın ilgili bölümünün izlenmesi
15 Genel Değerlendirme

 
Dersin Program Çıktılarına Katkısı
P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13 P14
Ö1 5 4 5 4 5 4 5 4 5 4 5 4 5 4
Ö2 5 4 5 3 5 4 5 5 5 4 5 4 5 5
Ö3 5 4 4 3 5 4 5 5 5 5 5 5 5 5
Ö4 5 4 5 4 5 4 5 4 5 5 5 5 4 5
Ö5 5 4 5 3 5 5 4 5 4 5 5 4 5 5
Ö6 5 5 5 3 5 5 5 5 5 4 5 5 5 3
Ö7 5 4 5 4 5 5 4 5 4 5 5 4 5 5
Ö8 4 4 4 4 4 4 5 5 5 3 5 5 5 3
Ö9 3 3 3 4 4 3 3 5 5 3 3 5 5 3

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