BCA605 - BİLGİSAYAR OYUNLARINDA YAPAY ZEKA
Dersin Adı | Kodu | Yarıyılı | Teori (saat/hafta) |
Uygulama (saat/hafta) |
Yerel Kredi | AKTS |
---|---|---|---|---|---|---|
BİLGİSAYAR OYUNLARINDA YAPAY ZEKA | BCA605 | Herhangi Yarıyıl/Yıl | 3 | 0 | 3 | 7.5 |
Önkoşul(lar)-var ise | yok | |||||
Dersin Dili | Türkçe | |||||
Dersin Türü | Seçmeli | |||||
Dersin verilme şekli | Yüz yüze | |||||
Dersin öğrenme ve öğretme teknikleri | Anlatım Tartışma Gözlem Gösteri Uygulama-Alıştırma Proje Tasarımı/Yönetimi | |||||
Dersin sorumlusu(ları) | ||||||
Dersin amacı | Bu dersin amacı öğrencileri yapay zekanın genel konseptleri ile tanıştırmak, ve onlara yapay zekada kullandıkları belirli algoritmaları bilgisayar oyunlarına entegre etmeleri konusunda tecrübe aktarmaktır. Bu dersin konuları rastsal sayılara giriş, oyun ağaçları, hareket algoritmaları, yol bulma, karar verme, belirsizliği modelleme, taktik ve stratejik yapay zeka ve öğrenme olarak özetlenebilir. | |||||
Dersin öğrenme çıktıları |
| |||||
Dersin içeriği | Bu derste öğrenciler bilgisayar oyunlarında çok kullanılan yapay zeka algoritmalarını teorik olarak öğrenme ve bu teorik bilgileri pratikte geliştirdikleri oyunlara aktarma şansı bulacaklardır. | |||||
Kaynaklar | Artificial Intelligence for Games, Ian Millington and John Funge. Morgan Kaufmann, 2. Edition. ISBN 0123747317 |
Haftalara Göre İşlenecek Konular
Haftalar | Konular |
---|---|
1. Hafta | Dersin tanıtımı, giriş |
2. Hafta | Oyunda YZ |
3. Hafta | Haraket |
4. Hafta | Proje toplantısı |
5. Hafta | Yol bulma |
6. Hafta | Yol bulma |
7. Hafta | Karar verme |
8. Hafta | Karar verme |
9. Hafta | Arasınav |
10. Hafta | Taktik ve stratejik YZ |
11. Hafta | Taktik ve stratejik YZ |
12. Hafta | Proje toplantısı |
13. Hafta | Öğrenme |
14. Hafta | Öğrenme |
15. Hafta | |
16. Hafta | Final |
Değerlendirme Sistemi
Yarıyıl içi çalışmaları | Sayısı | Katkı Payı % |
---|---|---|
Devam (a) | 14 | 10 |
Laboratuar | 0 | 0 |
Uygulama | 0 | 0 |
Alan Çalışması | 0 | 0 |
Derse Özgü Staj (Varsa) | 0 | 0 |
Ödevler | 0 | 0 |
Sunum | 0 | 0 |
Projeler | 1 | 30 |
Seminer | 0 | 0 |
Ara Sınavlar | 1 | 20 |
Genel sınav | 1 | 40 |
Toplam | 100 | |
Yarıyıl İçi Çalışmalarının Başarı Notuna Katkısı | 0 | 60 |
Yarıyıl Sonu Sınavının Başarı Notuna Katkısı | 0 | 40 |
Toplam | 100 |
AKTS (Öğrenci İş Yükü) Tablosu
Etkinlikler | Sayısı | Süresi | Toplam İş Yükü |
---|---|---|---|
Ders Süresi | 14 | 3 | 42 |
Laboratuvar | 0 | 0 | 0 |
Uygulama | 0 | 0 | 0 |
Derse özgü staj (varsa) | 0 | 0 | 0 |
Alan Çalışması | 0 | 0 | 0 |
Sınıf Dışı Ders Çalışma Süresi (Ön Çalışma, pekiştirme, vb) | 14 | 4 | 56 |
Sunum / Seminer Hazırlama | 0 | 0 | 0 |
Proje | 1 | 34 | 34 |
Ödevler | 0 | 0 | 0 |
Ara sınavlara hazırlanma süresi | 1 | 20 | 20 |
Genel sınava hazırlanma süresi | 1 | 35 | 35 |
Toplam İş Yükü | 31 | 96 | 187 |
Dersin Öğrenme Çıktılarının Program Yeterlilikleri İle İlişkilendirilmesi
D.9. Program Yeterlilikleri | Katkı Düzeyi* | ||||
---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | |
1. Bilgisayar animasyonu ve oyun teknolojiler için gerekli olan güncel teknikleri, becerileri ve araçları kullanır. | X | ||||
2. Alanının ilişkili olduğu disiplinler arası etkileşimi kavrar. | X | ||||
3. Bilgisayar animasyonu ve oyun teknolojileri üzerine bireylerin, organizasyonların ve toplulukların yerel ya da global etkisini analiz eder. | X | ||||
4. Profesyonel, etik, yasal, güvenlik ve sosyal konularda anlayış ve sorumluluğa sahip olur. | X | ||||
5. Bir ortak amacı başarmak amacıyla oluşturulmuş bir ekipte etkili görev alma yeteneğine sahiptir. | X | ||||
6. İstenilen gereklere göre bazı yazılım araçlarını, süreçleri , bileşenleri ya da sistemleri kullanma, elde etme ve geliştirme yeteneğine sahiptir. | X | ||||
7. Alanlarında bir problemi analiz eder ve tanımlar ve uygun çözümün gerek duyduğu uygun çözüm süreçlerini tanımlar. | X | ||||
8. Disiplinin gerektirdiği bilgisayar, matematik bilgisini uygulama yeteneğine sahiptir. | X | ||||
9. Bilgisayar grafiğinin ve bilgisayar animasyonunun algoritmalarının ve tekniklerinin prensiplerini ve uygulamalarını anlar ve bilir. | X | ||||
10. Son üretimi elde etmek amacıyla tasarım öğelerini yakalayan ve manipule eden teknolojileri kullanır. | X | ||||
11. Animasyona fizik ve biyomekaniğin prensiplerini uygular. | X | ||||
12. Animasyonlar oluşturmak için yordamsal ya da etkileşimli mekanizmaları kullanır. | X | ||||
13. Oyun geliştirmede uygun YZ tekniklerini uygular. | X |
*1 En düşük, 2 Düşük, 3 Orta, 4 Yüksek, 5 Çok yüksek