Siirry suoraan sisältöön

Basics of Game Programming (5 cr)

Code: HTGP0140-3001

General information


Enrollment

03.08.2020 - 30.08.2020

Timing

31.08.2020 - 18.12.2020

Number of ECTS credits allocated

5 op

Virtual portion

2 op

Mode of delivery

60 % Face-to-face, 40 % Online learning

Unit

Liiketoimintayksikkö

Campus

Pääkampus

Teaching languages

  • English

Seats

0 - 50

Degree programmes

  • Bachelor's Degree Programme in Business Information Technology

Teachers

  • Niko Kiviaho

Groups

  • ZJA20SIP1
    Avoin AMK, Business Information Technology, AMK-polku
  • HTG20S1
    Bachelor's Degree Programme in Business Information Technology

Objective

Objectives (goals):
The main objective is to understand the structure and basic functionality of a programming language and game engine. The student who completes course should have basic skills of the programming language and object-oriented programming as well as the selected game engine. Basically, to understand how a programming language can be used in unison with a game engine to develop games (and prototypes).

The student learns the basic structures and logical pieces of object-oriented programming and is capable of implementing a source code for a simple simple functionalities and game mechanics (or even game prototype) with the programming language.

Learning outcomes:
After completing this course, you are capable of creating simple functionalities and game mechanics (or game prototypes) with the programming language and selected game engine, and understand the main programming concepts for foundation of your further game development learning.

Course competences:
Game production competence
Software engineering competence

Content

Have you ever wanted to make a game of your own?

Game development has never before been easier to start with as it currently is, with all the tools freely available. However, to make a functional game with most of those tools, you should still have a basic understanding of programming and scripting.

This course focuses on learning object-oriented programming with the programming language as well as basic use of the game engine by creating simple functionalities and game mechanics. The learning examples will focus a lot on logic and basic skills you would be using in game development.

Oppimateriaali ja suositeltava kirjallisuus

C# Programming for Absolute Beginners by Radek Vystavěl, Apress © 2017, 356 pages
ISBN:9781484233177

Teaching methods

In this course we are using regular lectures with flipped learning. This means that we are having lectures where we go through the theory and we are using flipped learning in a way where students get acquainted with the subjects at hand before they come to the class. Those flipped learning results are checked using questionnaires.

The course has tasks for every subjects and we are having a session with them under the guidance of the course teacher. The tasks are checked weekly during the theory class and everybody needs to accomplish them. It requires a lot of work at home after the classes.

The final assignment complements the skills and knowledge and is implemented during the final third of the course. The program offers weekly guidance for the technological subjects and that guidance should be used regularly.

Exam schedules

The evaluation takes place during December 2020 and January 2021. Every student reserves a 30 min evaluation slot where she/he will show the skills and knowledge required to pass the course. The evaluation will be carried out wtih 1-on-1 conversations together with the course teacher.The reservation of the evaluation slots will be made possible through the learning platform.

Student workload

Theory classes and course tasks 90 hours
Final assignment 40 hours

Further information

The evaluation is carried out giving continuous feedback (by the teacher, the co-students and by the development environment). The questionnaires will give you feedback about the possessed knowledge. 1-on-1 evaluation meeting defines the grade for the course. The evaluation meeting is carried out in a way where student shows and presents the gained skills and knowledge through course tasks and through the final assignment.

Avoin AMK (Open UAS) 5

Evaluation scale

0-5

Arviointikriteerit, tyydyttävä (1-2)

Sufficient (1): You have basic knowledge of the programming language. You understand how to create simple game functionalities from scratch with the programming language and the game engine, taking advantage of classes, methods, variables and other basic functionality.

Satisfactory (2): You have basic understanding of most of the concepts of Object-Oriented Programming. You are capable of using simple game functionalities with the programming language and the game engine, taking advantage of classes, methods, variables and other basic functionality.

Arviointikriteerit, hyvä (3-4)

Good (3): You have basic understanding of most of the concepts of Object-Oriented Programming and can analyse ready scripts and functionalities. You are capable of modifying ready or creating your own simple game functionalities with the programming language and the game engine.

Very Good (4): You are capable with main concepts of Object-Oriented Programming. You are capable of creating game functionalities from scratch with the programming language and the game engine. You can take advantage of a bit more advanced topics such as events.

Assessment criteria, excellent (5)

Excellent (5): You are very capable with main concepts of Object-Oriented Programming and can critically evaluate ready functionalities. You can use your skills to develop your own game functionalities and mechanics. You are capable of creating complex game functionalities with the programming language and the game engine.

Qualifications

No prequisites.