| Amaç: |
Bu dersin temel amacı; öğrencilere analitik ve algoritmik düşünme becerisi kazandırmak, problem çözme mantığını geliştirmek ve bu mantığı endüstri standardı olan C# programlama dili ile kodlamaya dönüştürme yeteneği kazandırmaktır. Ders boyunca ele alınan tüm teorik konular, oyun geliştirme süreçlerine (can yönetimi, skor takibi, envanter sistemleri, karakter hareketleri vb.) entegre edilerek öğrencilerin oyun programlama altyapısını güçlü bir şekilde oluşturması hedeflenmektedir. |
| İçerik: |
Programlama ile ilgili temel kavramlar, algoritmik düşünme ve problem çözme adımları; akış diyagramları ve sözde kod (pseudocode) hazırlama; C# diline giriş, .NET ekosistemi ve geliştirme ortamı; temel veri tipleri, değişkenler, tip dönüşümleri ve operatörler; karar ve kontrol yapıları (if-else, switch-case); döngüler (for, while, do-while); metotlar/fonksiyonlar; veri yapıları (Diziler, List, Dictionary, HashSet); algoritmaların C# koduna uyarlanması ve oyun odaklı uygulamalar; ayrıca nesne yönelimli programlamaya (OOP) geçiş için temel sınıf ve nesne kavramları. |