Faculty Of Engıneerıng
Computer And Software Engıneerıng

Course Information

GAME PROGRAMMING
Code Semester Theoretical Practice National Credit ECTS Credit
Hour / Week
CSE211 Fall 2 2 3

Prerequisites and co-requisites None
Language of instruction English
Type Elective
Level of Course Bachelor's
Lecturer Asst. Prof. Mehmet Ali AKTAŞ
Mode of Delivery Face to Face
Suggested Subject None
Professional practise ( internship ) None
Objectives of the Course Game Programming course will teach you the basic knowledge you need to be able to design, implement, test and debug game programs. In this context, you will have an understanding on the principles of game design, terminology of game programming, technologies underlying modern game engines, team project management. Another significant objective of this course is bringing students in multidisciplinary view on computer science since game programming uses knowledge about several disciplines such as AI, Physics, Learning, Mathematics, HCI and Computer Graphics.
Contents of the Course Basic concepts of game programming. The algorithms used in game development, processes and technologies and Create simple animations and games using the game engine to develop

Learning Outcomes of Course

# Learning Outcomes
1 Have an understanding on the basic terminology of game programming
2 Knowledge on the algorithms, processes and technologies used in game programming.
3 The ability to create simple animations and develop games by using game engines.
4 The ability to combine basic knowledge on Mathematics and Physics with programming.
5 A very basic understanding on computer graphics and artificial intelligence. A multidisciplinary point of view on computer science. Ethical awareness while designing computer games.

Course Syllabus

# Subjects Teaching Methods and Technics
1 Basic concepts of game programming Lecture, discussion, presentation
2 Basic concepts of game programming Lecture, discussion, presentation
3 The algorithms used in game development, processes and technologies Lecture, discussion, presentation
4 The algorithms used in game development, processes and technologies Lecture, discussion, presentation
5 The algorithms used in game development, processes and technologies Lecture, discussion, presentation
6 Create simple animations and games using the game engine to develop Lecture, discussion, presentation
7 Midterm Exam
8 Create simple animations and games using the game engine to develop Lecture, discussion, presentation
9 Create simple animations and games using the game engine to develop Lecture, discussion, presentation
10 Create simple animations and games using the game engine to develop Lecture, discussion, presentation
11 Basic math and physics knowledge to use in programming Lecture, discussion, presentation
12 Basic math and physics knowledge to use in programming Lecture, discussion, presentation
13 In computer science, a multidisciplinary overview Lecture, discussion, presentation
14 Final Exam Exam
15
16

Course Syllabus

# Material / Resources Information About Resources Reference / Recommended Resources
1 Game Coding Complete, Fourth Edition by Mike McShaffry and David Graham (Mar 5, 2012)

Method of Assessment

# Weight Work Type Work Title
1 40% Mid-Term Exam Mid-Term Exam
2 60% Final Exam Final Exam

Relationship between Learning Outcomes of Course and Program Outcomes

# Learning Outcomes Program Outcomes Method of Assessment
1 Have an understanding on the basic terminology of game programming 2͵3͵4 1͵2
2 Knowledge on the algorithms, processes and technologies used in game programming. 2͵3͵4 1͵2
3 The ability to create simple animations and develop games by using game engines. 2͵3͵4 1͵2
4 The ability to combine basic knowledge on Mathematics and Physics with programming. 2͵3͵4 1͵2
5 A very basic understanding on computer graphics and artificial intelligence. A multidisciplinary point of view on computer science. Ethical awareness while designing computer games. 2͵3͵4 1͵2
PS. The numbers, which are shown in the column Method of Assessment, presents the methods shown in the previous table, titled as Method of Assessment.

Work Load Details

# Type of Work Quantity Time (Hour) Work Load
1 Course Duration 14 4 56
2 Course Duration Except Class (Preliminary Study, Enhancement) 14 2 28
3 Presentation and Seminar Preparation 0 0 0
4 Web Research, Library and Archival Work 0 0 0
5 Document/Information Listing 0 0 0
6 Workshop 0 0 0
7 Preparation for Midterm Exam 1 2 2
8 Midterm Exam 1 1 1
9 Quiz 0 0 0
10 Homework 0 0 0
11 Midterm Project 0 0 0
12 Midterm Exercise 0 0 0
13 Final Project 0 0 0
14 Final Exercise 0 0 0
15 Preparation for Final Exam 1 2 2
16 Final Exam 1 1 1
  90