DGD 431 AI ProgrammingMEF ÜniversitesiAkademik Programlar HukukÖğrenciler için Genel BilgiDiploma EkiErasmus Beyanı
Hukuk
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 431
Ders Adı İngilizce AI Programming
Ders Adı Türkçe Yapay Zeka Programlama
Öğretim Dili EN
Ders Türü Ders
Dersin Düzeyi İleri
Dönem Güz
Haftalık İletişim Saatleri
Ders: 3 Okuma: Laboratuvar : Diğer:
Tahmini Öğrenci İş Yükü Dönem boyunca 132 saat
Ders Kredileri 5 AKTS
Değerlendirme Standart Harf Notu
Ön Koşul Yok
Yan Koşul Yok
Beklenen Ön Bilgi Öğrencilerin programlamada sağlam bir temele (tercihen C# veya C++), Unity veya Unreal Engine kullanarak temel oyun geliştirme deneyimine ve veri yapıları ve algoritmalara aşinalığa sahip olmaları beklenmektedir.
Kayıt Kısıtlamaları Yok
Genel Eğitim Hedefi Bu dersin temel eğitim amacı: • Dijital oyunlarda uygulanan yapay zeka prensiplerini ve tekniklerini anlamak. • FSM'ler, karar ağaçları ve davranış ağaçları gibi temel yapay zeka yapılarını uygulamak. • Sinir ağları ve genetik algoritmalar dahil olmak üzere uyarlanabilir ve üretken sistemleri keşfetmek. • Yapay zekayı oyun içi problemleri çözmek ve dinamik içerik oluşturmak için kullanmak.
Ders Açıklaması Bu ders, oyun ve simülasyon ortamlarında kullanılan temel yapay zekâ (YZ) tekniklerini, hem teorik temellere hem de pratik uygulamaya odaklanarak tanıtmaktadır. Öğrenciler, sonlu durum makineleri (YZM), karar ağaçları, sinir ağları, genetik algoritmalar ve seçilmiş optimizasyon stratejileri gibi teknikleri kullanarak davranış sistemlerini, problem çözme yaklaşımlarını ve yaratıcı içerik üretimini keşfedecek ve programlayacaklardır. Uygulamalar arasında oyun karakterleri için davranış modelleme, kombinatoryal problem çözme ve prosedürel içerik üretimi (örneğin, 3B geometri sentezi) yer alacaktır. Uygulamalı bölümde ise öğrenciler, uyarlanabilir NPC'ler, oyun içi sohbet robotu entegrasyonu ve oyuncu davranışına yanıt veren reaktif sistemler gibi oyuna özgü YZ sistemlerini uygulayacaklardır.

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

Bu dersi başarıyla tamamlayabilen öğrenciler:
1) Sonlu durum makineleri, davranış ağaçları ve optimizasyon algoritmaları gibi çeşitli yapay zeka yapılarını tanımlama bilgisini edinme.
2) NPC davranışları için FSM'ler, karar ağaçları ve sinir ağları gibi yapay zeka tekniklerinin uygulanma becerisini kazanma.
3) Oyuncu davranışlarına ve oyun içi olaylara yanıt veren uyarlanabilir sistemler tasarlama yetkinliğini kazanma.
4) Çeşitli oyun türlerinin ihtiyaçlarına göre tasarlanmış yapay zeka destekli sistemleri inşa etme yetkinliğini kazanma.
5) Oyun yapay zekasındaki güncel trendleri araştırıp, mevcut projelere yeni yaklaşımlar entegre etme yetkinliğini kazanma.
6) Oyun çeşitliliğini artırmak için prosedürel üretim ve uyarlanabilir mantık kullanma becerisi ve yetkinliğini kazanma.
Program Öğrenme Çıktıları/Ders Öğrenme Çıktıları 1 2 3 4 5 6
1) Hukukun temel ilkelerini, hukuk teorilerini, hukuk metodolojisini, yorum yöntemlerini tanır ve uygular.
2) Güncel yenilikler ve mevzuat değişiklikleri takip eder, değerlendirir, yorumlar ve uygular.
3) Hukuksal bilgi kaynaklarına ulaşmayı ve bu kaynakları kullanmayı bilir, güncel mevzuat değişikliklerini, doktrindeki görüşleri ve mahkeme kararlarını takip eder ve değerlendirir.
4) Hukukla ilgili bilgiyi değerlendirirken toplumsal, bilimsel ve etik değerleri gözeterek içselleştirir.
5) Hukuki sorunları, hukukun genel ilkelerine, de lege feranda ve de lege lata’ya göre tespit eder, değerlendirir ve çözer; hukukun sadece ulusal değil, uluslararası yönünü de dikkate alır ve karar verirken vicdani kanaatin önemini kavrar.
6) Hukuki uyuşmazlıkları mevzuat metinleri, yargı kararlarını ve doktrindeki farklı görüşleri analitik bir bakış açısıyla değerlendirerek eleştirir, kendi görüşlerini oluşturur, hukuki eksiklikleri saptar ve önerilerde bulunur.
7) Farklı hukuk dallarına ait sorunları algılar, uygulamada karşılaşılan karmaşık sorunları nitelendirerek çözüm üretir.
8) Sosyal sorumluluk bilincinde bir birey olarak, hukukla ilgili proje ve çeşitli etkinliklere katılır, gerektiğinde organizatör olarak rol alır ve hukuksal bilgi ve becerisini gerekli yerlere (özel sektör, kamu sektörü) etkin şekilde aktarır.
9) Bir yabancı dili en az Avrupa Dil Portföyü B2 Genel Düzeyinde kullanarak hukuk alanındaki bilgileri izler, meslektaşları ile iletişim kurar ve hukuk alanının gerektirdiği en az Avrupa Bilgisayar Kullanma Lisansı İleri Düzeyinde bilgisayar yazılımı ile birlikte bilişim ve iletişim teknolojilerini kullanır.
10) Yaşam boyu öğrenmeye ilişkin olumlu bir tutum geliştirir.
11) Toplumun gelişim ve değişimini, sorunlarını anlar ve gerektiğinde hukuksal çözüm yolları ile sorunların çözümüne katkıda bulunur.
12) Hukukun ulusal ve uluslararası kurum ve yapılanmasını, işlevlerini bilir, bunların geliştirilmesine katkıda bulunur.

Program Sonuçları ve Yeterliliklerle İlişkisi

N Yok S Destekleyici H Çok İlgili
     
Program Çıktıları ve Yeterlilikler Düzey Değerlendirme
1) Hukukun temel ilkelerini, hukuk teorilerini, hukuk metodolojisini, yorum yöntemlerini tanır ve uygular. S
2) Güncel yenilikler ve mevzuat değişiklikleri takip eder, değerlendirir, yorumlar ve uygular. N
3) Hukuksal bilgi kaynaklarına ulaşmayı ve bu kaynakları kullanmayı bilir, güncel mevzuat değişikliklerini, doktrindeki görüşleri ve mahkeme kararlarını takip eder ve değerlendirir. N
4) Hukukla ilgili bilgiyi değerlendirirken toplumsal, bilimsel ve etik değerleri gözeterek içselleştirir. S
5) Hukuki sorunları, hukukun genel ilkelerine, de lege feranda ve de lege lata’ya göre tespit eder, değerlendirir ve çözer; hukukun sadece ulusal değil, uluslararası yönünü de dikkate alır ve karar verirken vicdani kanaatin önemini kavrar. N
6) Hukuki uyuşmazlıkları mevzuat metinleri, yargı kararlarını ve doktrindeki farklı görüşleri analitik bir bakış açısıyla değerlendirerek eleştirir, kendi görüşlerini oluşturur, hukuki eksiklikleri saptar ve önerilerde bulunur. N
7) Farklı hukuk dallarına ait sorunları algılar, uygulamada karşılaşılan karmaşık sorunları nitelendirerek çözüm üretir. N
8) Sosyal sorumluluk bilincinde bir birey olarak, hukukla ilgili proje ve çeşitli etkinliklere katılır, gerektiğinde organizatör olarak rol alır ve hukuksal bilgi ve becerisini gerekli yerlere (özel sektör, kamu sektörü) etkin şekilde aktarır. N
9) Bir yabancı dili en az Avrupa Dil Portföyü B2 Genel Düzeyinde kullanarak hukuk alanındaki bilgileri izler, meslektaşları ile iletişim kurar ve hukuk alanının gerektirdiği en az Avrupa Bilgisayar Kullanma Lisansı İleri Düzeyinde bilgisayar yazılımı ile birlikte bilişim ve iletişim teknolojilerini kullanır. S
10) Yaşam boyu öğrenmeye ilişkin olumlu bir tutum geliştirir. H
11) Toplumun gelişim ve değişimini, sorunlarını anlar ve gerektiğinde hukuksal çözüm yolları ile sorunların çözümüne katkıda bulunur. N
12) Hukukun ulusal ve uluslararası kurum ve yapılanmasını, işlevlerini bilir, bunların geliştirilmesine katkıda bulunur. N
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) Introduction to AI in Games
2) Sonlu Durum Makineleri ve Karar Ağaçları
3) Davranış Ağaçları ve Reaktif Etmenler
4) Yol Bulma Algoritmaları ve Navigasyon Ağları
5) Yapay Zeka Planlama ve Kural Tabanlı Sistemler
6) Vize Proje Planlama ve Öneriler
7) Sinir Ağları ve Pekiştirmeli Öğrenme (Temel Bilgiler)
8) Genetik Algoritmalar ve Optimizasyon Teknikleri
9) Prosedürel İçerik Üretimi (Seviyeler, Ortamlar, Anlatılar)
10) Uyarlanabilir NPC'ler ve Oyun Dengeleme için Yapay Zeka
11) Sohbet Robotları ve Diyalog Sistemlerinin Entegrasyonu
12) Yapay Zeka Sistemlerinde Performans Profili Oluşturma ve Hata Ayıklama
13) Final Projesi Geliştirme ve Test Etme
14) Final Sunumları ve Eleştiriler
Gerekli/Tavsiye Edilen Okumalar•Millington, I. & Funge, J. (2016). Artificial Intelligence for Games. CRC Press. • Buckland, M. (2005). Programming Game AI by Example. Jones & Bartlett Learning. • Togelius, J. & Yannakakis, G. N. (2016). Procedural Content Generation in Games. Springer. • Norvig, P. & Russell, S. (2020). Artificial Intelligence: A Modern Approach (for theoretical background). • Unity and Unreal documentation on NavMesh, Behavior Trees, and Machine Learning plugins (ML-Agents, etc.) • GDC Vault talks on game AI design patterns and procedural techniques.
Öğretme Teknikleri• Teorik modeller ve yapay zeka tasarım kalıpları üzerine dersler. • Unity/Unreal veya Python tabanlı simülasyon araçları kullanılarak programlama ödevleri. • Davranış sistemleri ve prosedürel içeriklere odaklanan grup çalışmaları. • Sinir ağı ve optimizasyon tekniklerinin canlı gösterimleri. • Uygulanan yapay zeka sistemleriyle ara sınav ve final proje sunumları. • Kod incelemeleri ve yinelemeli prototipleme.
Ödev ve Projeler2 Ödev 1 Ara Dönem Projesi 1 Final Projesi
Laboratuvar Çalışması
Bilgisayar Kullanımı
Diğer AktivitelerSeminer ve çalıştaylar
Değerlendirme Yöntemleri
Değerlendirme Araçları Sayı Ağırlık
Devam 1 % 10
Ödev 2 % 20
Ara Sınavlar 1 % 30
Final 1 % 40
TOPLAM % 100
Ders Yönetimi coskunemi@mef.edu.tr

coskunemi@mef.edu.tr 0212 395 36 00 Stüdyo için planlanan ders saatinin tamamı boyunca katılım zorunludur. Öğrenciler, derste yapılan çalışmaları sorgulamalı ve tartışmalıdır. Tüm öğrencilerin ara ve final stüdyo incelemelerine katılmaları ve katılım göstermeleri gerekmektedir. Tüm ödevler belirtilen tarih ve saatte teslim edilmelidir. Akademik Dürüstlükten Kaçınma 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ı 10 0 3 30
Ödevler 2 0 5 10
Ara Sınavlar 1 0 20 20
Final 1 0 30 30
Toplam İş Yükü 132
Toplam İş Yükü/25 5.3
AKTS 5