Digital Game Design
Bachelor TR-NQF-HE: Level 6 QF-EHEA: First Cycle EQF-LLL: Level 6

Ders Genel Tanıtım Bilgileri

Course Code: DGD109
Ders İsmi: Programming Basics
Ders Yarıyılı: Fall
Ders Kredileri:
Theoretical Practical Laboratory ECTS
2 2 0 5
Language of instruction: Turkish
Ders Koşulu:
Ders İş Deneyimini Gerektiriyor mu?: No
Type of course: Required
Course Level:
Bachelor TR-NQF-HE:6. Master`s Degree QF-EHEA:First Cycle EQF-LLL:6. Master`s Degree
Mode of Delivery: Face to face
Course Coordinator : Asst. Prof. Dr. KEVSER ŞAHİNBAŞ
Course Lecturer(s): Asst. Prof. Dr. KEVSER ŞAHİNBAŞ
Öğr.Gör. SONER SAN
Course Assistants:

Dersin Amaç ve İçeriği

Course Objectives: This course covers the programming language and basics used in video game production processes.Includes software rules. Students learn program software and simple program development techniques.
Course Content: This course is an introduction to the concept of pre-programming training before game engine programming. Object Oriented Programming, Software Design Tools, Programming Paradigms are the topics to be studied throughout the course.

Learning Outcomes

The students who have succeeded in this course;
Learning Outcomes
1 - Knowledge
Theoretical - Conceptual
1) 1) Defines the basic principles and elements of programming for digital game design in all its dimensions.
2) 3) Having knowledge about game design and programming, evaluates design from a different perspective.
2 - Skills
Cognitive - Practical
1) 4) Applies the basic principles of programming in game design in studies.
2) 5) Comprehends the importance between programming and design in the globalizing world and presents innovative and creative ideas.
3 - Competences
Communication and Social Competence
Learning Competence
Field Specific Competence
1) 2) Explain the relationship between programming languages and game production.
Competence to Work Independently and Take Responsibility

Ders Akış Planı

Week Subject Related Preparation
1) Introduction to Programming Languages; Their Use in Interactive Software Development and Their Role in Game Design Careers. Reading on the topic
2) Simple And Complex Data Types And Basic Mathematical Operations. Reading and coding exercises on the subject
3) Logical And Conditional Operators And Decision Making Through Recursion. Reading and coding exercises on the subject
4) Creating and Using Objects, Introduction to Object Oriented Programming. Reading and coding exercises on the subject
5) Working with Array and Collection Types, Sorting Algorithms, Key-Value Storage Reading and coding exercises on the subject
6) Introduction to Object Oriented Paradigm: Inheritance, Polymorphism, Interfaces Reading and coding exercises on the subject
7) Comparison of Object Oriented Paradigm with Other Common Programming Paradigms. Reading and coding exercises on the subject
8) Midterm Exam
9) Using Modeling Tools for Software Architecture Design. Reading and coding exercises on the subject
10) Principles of Basic and Hardened Programming. Reading and coding exercises on the subject
11) Creating Documents for Software Projects Reading and coding exercises on the subject
12) Migrating from Console Applications to Game Engines Reading exercises on the subject
13) Final Project
14) Final Project
15) Final Project Evaluation

Sources

Course Notes / Textbooks: Vatansever, F. (2017) Algoritma Geliştirme ve Programlamaya Giriş. Seçkin Yayıncılık
References: Çamoğlu, K. (2016) Algoritma. Kodlab Yayıncılık
Sedgewick, R. ve Wayne, K. Algoritmalar (çev. Şadi Evren Şeker (2018). Nobel Akademik Yayıncılık
Yorulmaz, M., Yorulmaz, S. (2016) Programlamayı C ile Öğreniyorum. Palme Yayınevi

Ders - Program Öğrenme Kazanım İlişkisi

Ders Öğrenme Kazanımları

1

3

2

4

5

Program Outcomes
1) Connects the basic concepts of art and design and has knowledge of the interdisciplinary interaction that his field is related to.
2) Gains the design background related to the field of game design expertise.
3) Produces innovative and creative solutions by gaining the ability to combine the theoretical knowledge acquired for game design with practice.
4) Follows the developments in his field, develops original artistic analyzes by producing rational ideas for current and potential problems.
5) Uses the theoretical and applied knowledge gained in the field of design by providing the integrity of theory and practice.
6) Have the competence to take an active role and responsibility individually and in teamwork.
7) By integrating the knowledge gained in the field of basic design with the competence he/she has with a critical and questioning approach, he/she evaluates them to produce new ideas and gains the awareness of lifelong learning.
8) By closely following national and international issues, he/she has the awareness of raising awareness about social problems and use this competence for artistic works related to their field.
9) By using a foreign language at least at the European Language Portfolio B1 General Level, he/she acquires knowledge in the field of international design, follows the researches and shares with his colleagues.
10) Uses the information and communication technologies required by the design field with the Advanced Level of the European Computer Use License.
11) Abstract and concrete concepts; transforms it into creative thinking, aesthetic, innovative and original works.
12) Follows the innovations in the field, internalizes ethical principles and has a sense of professional responsibility.

Ders - Öğrenme Kazanımı İlişkisi

No Effect 1 Lowest 2 Low 3 Average 4 High 5 Highest
           
Program Outcomes Level of Contribution
1) Connects the basic concepts of art and design and has knowledge of the interdisciplinary interaction that his field is related to. 4
2) Gains the design background related to the field of game design expertise. 4
3) Produces innovative and creative solutions by gaining the ability to combine the theoretical knowledge acquired for game design with practice. 5
4) Follows the developments in his field, develops original artistic analyzes by producing rational ideas for current and potential problems. 5
5) Uses the theoretical and applied knowledge gained in the field of design by providing the integrity of theory and practice. 5
6) Have the competence to take an active role and responsibility individually and in teamwork. 5
7) By integrating the knowledge gained in the field of basic design with the competence he/she has with a critical and questioning approach, he/she evaluates them to produce new ideas and gains the awareness of lifelong learning. 4
8) By closely following national and international issues, he/she has the awareness of raising awareness about social problems and use this competence for artistic works related to their field. 5
9) By using a foreign language at least at the European Language Portfolio B1 General Level, he/she acquires knowledge in the field of international design, follows the researches and shares with his colleagues. 3
10) Uses the information and communication technologies required by the design field with the Advanced Level of the European Computer Use License. 3
11) Abstract and concrete concepts; transforms it into creative thinking, aesthetic, innovative and original works. 5
12) Follows the innovations in the field, internalizes ethical principles and has a sense of professional responsibility. 5

Assessment & Grading

Semester Requirements Number of Activities Level of Contribution
total %
PERCENTAGE OF SEMESTER WORK % 0
PERCENTAGE OF FINAL WORK %
total %