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 |
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 |