Information Package / Course Catalogue
Computer Games
Course Code: CSE420
Course Type: Area Elective
Couse Group: First Cycle (Bachelor's Degree)
Education Language: English
Work Placement: N/A
Theory: 2
Prt.: 2
Credit: 3
Lab: 0
ECTS: 6
Objectives of the Course

In this course it is intended to introduce computer games and understand the design process and the logic behind computer games and game programming.

Course Content

This course studies basic game development principles with a focus on two-dimensional arcade games. Topics include an introduction to programming in Python, basic graphics and audio principles, creation of sprite objects, object-oriented programming in games, user-interaction concepts, game data structures, essential game physics, and the construction of a reusable game-development library.

Name of Lecturer(s)
Lec. Samsun Mustafa BAŞARICI
Learning Outcomes
1.O1. Know the essential elements of a game
2.O2. Differentiate types of games and identify game genres
3.O3. Build basic Python programs using a command-line interface
4.O4. Demonstrate mastery of essential programming structures (variables, functions, conditions, loops)
5.O5. Incorporate essential data structures for game management
6.O6. Build user interfaces that combine ease of use with the game’s theme
7.O7. Generate a simple opponent, AI
8.O8. Create a library of reusable game objects for further exploration
9.O9. Demonstrate basic understanding of graphics and audio as used in games
10.O10. Employ object-oriented programming principles in game development
Recommended or Required Reading
1.Andy Harris, “Game Programming, The L Line, The Express Line to Learning”; Wiley, 2007, ISBN: 978-0470068229
2.Ernest Adams, “Fundamentals of Game Design, 2nd Ed.”; New Riders, 2010, ISBN: 978-0321643377
3.http://www.python.org, python programlama dili temel kaynak
4.http://www.pygame.org, pygame için temel kaynak
Weekly Detailed Course Contents
Week 1 - Theoretical
Introducing Computer Games and Game Programming
Week 2 - Theoretical
Genres of Computer Games
Week 3 - Theoretical
Genres of Computer Games (cont.)
Week 4 - Theoretical
Installing and using Python
Week 5 - Theoretical
Handling the data
Week 6 - Theoretical
Controls and control structures
Week 7 - Theoretical
Game Foundations
Week 8 - Theoretical
Graphics, drawings and event handling
Week 9 - Theoretical
Audio and sprites
Week 10 - Theoretical
Planning and building a working game
Week 11 - Theoretical
Sprite animation
Week 12 - Theoretical
Movement
Week 13 - Theoretical
Game engine
Week 14 - Theoretical
Presentations
Assessment Methods and Criteria
Type of AssessmentCountPercent
Midterm Examination1%20
Final Examination1%40
Project1%30
Report1%10
Workload Calculation
ActivitiesCountPreparationTimeTotal Work Load (hours)
Lecture - Theory140228
Lecture - Practice140228
Project135136
Individual Work140228
Midterm Examination101010
Final Examination102222
TOTAL WORKLOAD (hours)152
Contribution of Learning Outcomes to Programme Outcomes
PÇ-1
PÇ-2
PÇ-3
PÇ-4
PÇ-5
PÇ-6
PÇ-7
PÇ-8
PÇ-9
PÇ-10
PÇ-11
OÇ-1
1
4
5
3
1
OÇ-2
1
4
4
4
2
OÇ-3
2
3
3
3
4
OÇ-4
2
3
3
3
4
OÇ-5
2
3
3
4
3
OÇ-6
3
4
4
4
3
OÇ-7
2
4
3
3
3
OÇ-8
4
5
5
5
5
OÇ-9
4
3
3
3
3
OÇ-10
3
3
2
4
3
Adnan Menderes University - Information Package / Course Catalogue
2026