DGD 103 Programming for Digital Game Design IMEF ÜniversitesiAkademik Programlar EkonomiÖğrenciler için Genel BilgiDiploma EkiErasmus Beyanı
Ekonomi
Lisans Programın Süresi: 4 Kredi Sayısı: 240 TYYÇ: 6. Düzey QF-EHEA: 1. Düzey EQF: 6. Düzey

Ders Genel Tanıtım Bilgileri

Yüksekokul/Myo/Fakülte/Enstitü Sanat, Tasarım ve Mimarlık Fakültesi
Ders Kodu DGD 103
Ders Adı İngilizce Programming for Digital Game Design I
Ders Adı Türkçe Dijital Oyun Tasarımı Programlama I
Öğretim Dili EN
Ders Türü Ders
Dersin Düzeyi Başlangıç
Dönem Güz
Haftalık İletişim Saatleri
Ders: 3 Okuma: Laboratuvar : Diğer:
Tahmini Öğrenci İş Yükü Dönem boyunca 110 saat
Ders Kredileri 4 AKTS
Değerlendirme Standart Harf Notu
Ön Koşul Yok
Yan Koşul Yok
Beklenen Ön Bilgi Yok
Kayıt Kısıtlamaları Yok
Genel Eğitim Hedefi Bu ders, dijital oyun tasarımına yeni başlayan birinci sınıf öğrencileri için programlamada güçlü bir temel oluşturmayı amaçlamaktadır. Oyun mantığını, çalışma zamanı davranışını ve prototip geliştirmeyi vurgulayarak öğrencilerin kodlamayı yaratıcı tasarımla birleştirmelerini sağlar. C# ve Unity'ye aşinalık kazanarak, öğrenciler kod kullanarak etkileşimli deneyimler oluşturmaya başlayacak ve müfredattaki daha karmaşık teknik derslere hazırlanacaklardır.
Ders Açıklaması Bu ders, öğrencilere dijital oyun tasarlamak ve geliştirmek için gerekli temel programlama kavramlarını tanıtmaktadır. Uygulamalı etkinlikler ve oynanabilir prototipler aracılığıyla algoritmik düşünme, nesne yönelimli programlama (OOP) ve betik yazma yöntemlerinde teknik okuryazarlık geliştirmeye odaklanmaktadır. Ders, programlama mantığı ve oyun mekaniği arasında bağlantılar kurarak öğrencilere fikirleri işleyen dijital sistemlere dönüştürmeleri için araçlar sağlamaktadır. C# temel eğitim dilidir ve yarıyılın ikinci yarısında geliştirme ortamı olarak Unity tanıtılacaktır. Öğrenciler, çalışma zamanı sistemlerini, varlık iş akışlarını ve profesyonel üretim uygulamalarını keşfedeceklerdir.

Ders Öğrenme Çıktıları ve Yeterlilikler

Bu dersi başarıyla tamamlayabilen öğrenciler:
1) Temel programlama yapılarını ve kontrol yapılarını tanımlama ve Oyun mekanikleri ile programlama mantığı arasındaki ilişkiyi anlama bilgisini edinme.
2) Temel söz dizimi ve nesne yönelimli programlamayı kullanarak C# programları yazma ve hata ayıklama becerisini kazanma.
3) Giriş, değişken ve davranışları içeren basit oyun sistemleri geliştirme becerisini kazanma.
4) Oyunlarda etkileşimi simüle etmek için algoritmalar ve akış kontrolü uygulama becerisini edinme.
5) Oyun mantığını ve kod yapılarını akran ve eğitmen geri bildirimleri için etkili bir şekilde belgelendirme yetkinliğini kazanma.
6) Oyun motorundaki varlıkları ve davranışları kontrol etmek için kod kullanma yetkinliğini kazanma.
Program Öğrenme Çıktıları/Ders Öğrenme Çıktıları 1 2 3 4 5 6
1) Ekonomi konusunda geniş bir anlayışa sahip olup, diğer sosyal bilimler ve matematikle derin bir etkileşime sahip olmak.
2) Farklı ekonomi alanlarının etkileşimlerini anlama konusunda bilgi ve beceriler sergilemek
3) Mikroekonomik ve makroekonomik teoriyi anlamak
4) Ekonomik kavramları karmaşık sorunları çözmek ve karar verme yeteneğini geliştirmek için uygulamak.
5) Farklı ekonomik sistemleri analiz etmek için nicel teknikler kullanmak.
6) Teorik bilgileri, Türk ve küresel ekonomilere ilişkin sorunları analiz etmek için uygulamak.
7) Ekonomik verileri işlemek ve değerlendirmek için istatistiksel araçlar ve yaygın yazılım programları konusunda yetkinlik göstermek.
8) Ekonomik analizin tüm aşamalarında - veri toplama, yorumlama ve bulguları yayma - bilimsel ve etik değerlere göre davranmak.
9) Bilimsel bilgileri alışverişinde yazılı ve sözlü İngilizceyi etkili bir şekilde kullanmak (en az CEFR B2 seviyesinde).
10) Bireysel ve profesyonel etik davranış sergiler ve sosyal sorumluluk taşımak.
11) Yüksek derecede özerklikle daha ileri çalışmalar için gerekli öğrenme becerilerini sergilemek.

Program Sonuçları ve Yeterliliklerle İlişkisi

N Yok S Destekleyici H Çok İlgili
     
Program Çıktıları ve Yeterlilikler Düzey Değerlendirme
1) Ekonomi konusunda geniş bir anlayışa sahip olup, diğer sosyal bilimler ve matematikle derin bir etkileşime sahip olmak. N
2) Farklı ekonomi alanlarının etkileşimlerini anlama konusunda bilgi ve beceriler sergilemek N
3) Mikroekonomik ve makroekonomik teoriyi anlamak N
4) Ekonomik kavramları karmaşık sorunları çözmek ve karar verme yeteneğini geliştirmek için uygulamak. N
5) Farklı ekonomik sistemleri analiz etmek için nicel teknikler kullanmak. N
6) Teorik bilgileri, Türk ve küresel ekonomilere ilişkin sorunları analiz etmek için uygulamak. N
7) Ekonomik verileri işlemek ve değerlendirmek için istatistiksel araçlar ve yaygın yazılım programları konusunda yetkinlik göstermek. N
8) Ekonomik analizin tüm aşamalarında - veri toplama, yorumlama ve bulguları yayma - bilimsel ve etik değerlere göre davranmak. H
9) Bilimsel bilgileri alışverişinde yazılı ve sözlü İngilizceyi etkili bir şekilde kullanmak (en az CEFR B2 seviyesinde). H
10) Bireysel ve profesyonel etik davranış sergiler ve sosyal sorumluluk taşımak. H
11) Yüksek derecede özerklikle daha ileri çalışmalar için gerekli öğrenme becerilerini sergilemek. H
Hazırlayan ve Tarih EMİRHAN COŞKUN , August 2025
Ders Koordinatörü EMİRHAN COŞKUN
Dönem Güz
Dersi Veren(ler)

Ders İçeriği

Hafta Konu
1) Programlama ve Oyun Mantığına Giriş
2) Değişkenler, Veri Türleri ve Giriş/Çıkış
3) Koşullar ve Boole Mantığı
4) Döngüler ve Yinelemeli Yapılar
5) Fonksiyonlar ve Parametreler
6) Temel Algoritmalar ve Akış Diyagramları
7) Nesne Yönelimli Programlama: Sınıflar ve Nesneler
8) Ara Sınav: Kod Tabanlı Alıştırma ve Değerlendirme
9) Unity Arayüzüne Giriş ve Proje Kurulumu
10) Unity'de Komut Dosyası Yazma: Giriş, Nesneler ve Bileşenler
11) Çarpışma ve Olay Sistemleri
12) Sahne Yönetimi ve Varlık Entegrasyonu
13) Prototipi Parlatma: Hata Ayıklama ve Yeniden Düzenleme
14) Final Sunumları ve Kod İncelemesi
Gerekli/Tavsiye Edilen Okumalar• Sharp, J. (2014). Learning C# by Developing Games with Unity. Packt Publishing. • Nystrom, R. (2014). Game Programming Patterns. Genever Benning. • Unity Learn (learn.unity.com) – Free tutorials and documentation. • Microsoft C# Documentation – https://docs.microsoft.com/en-us/dotnet/csharp/ • Official Unity Documentation – https://docs.unity3d.com/ • Hocking, J. (2018). Unity in action (3rd ed.). Simon and Schuster. • Whitaker, R. B. (2021). The C# player's guide (5th ed.). RB Whitaker.
Öğretme Teknikleri• Programlama kavramları ve sözdizimi üzerine etkileşimli dersler. • Modern bir IDE kullanarak C# dilinde uygulamalı kodlama alıştırmaları. • Unity ve temel çalışma zamanı betiklemeyi tanıtan laboratuvar tabanlı oturumlar. • Sınıf içi hata ayıklama zorlukları ve eşli programlama. • Önemli aşamalara dayalı prototip teslimleri ve geri bildirim oturumları. • Teknik anlayışı pekiştirmek için haftalık sınavlar.
Ödev ve ProjelerÖdevler Ara Dönem Projesi Final Projesi
Laboratuvar ÇalışmasıYok
Bilgisayar KullanımıEvet
Diğer AktivitelerSeminer ve çalıştaylar
Değerlendirme Yöntemleri
Değerlendirme Araçları Sayı Ağırlık
Devam 1 % 10
Küçük Sınavlar 1 % 10
Ödev 1 % 20
Ara Sınavlar 1 % 20
Final 1 % 40
TOPLAM % 100
Ders Yönetimi coskunemi@mef.edu.tr

tinch@mef.edu.tr 0212 395 36 00 Stüdyo dersine ait tüm belirlenen sınıf saatleri boyunca devamlılık ve katılım zorunludur. Öğrenciler, sınıfın çalışmalarını sorgulamak ve tartışmak konusunda aktif olmalıdır. Tüm öğrenciler, ara ve final stüdyo değerlendirmelerine katılmak ve bu süreçlerde yer almak zorundadır. Tüm ödevler, belirtilen zaman ve tarihlerde teslim edilmelidir. Akademik Dürüstsüzlük ve İntihal: YÖK Disiplin Yönetmeliği.

AKTS Öğrenci İş Yükü Tahmini

AKtivite Hafta Sayısı Saat Hesaplama
Yarıyıl Başına Hafta Sayısı Etkinliğe Hazırlık Etkinliğin Kendisinde Harcanan Etkinlik Gereksinimlerini Tamamlama
Ders Saati 14 0 1 14
Uygulama 14 0 2 28
Sınıf Dışı Ders Çalışması 14 0 2 28
Ödevler 2 0 5 10
Ara Sınavlar 1 0 10 10
Final 1 0 20 20
Toplam İş Yükü 110
Toplam İş Yükü/25 4.4
AKTS 4