SPI1004 Game programming
- Course codeSPI1004
- Number of credits15
- Teaching semester2027 Spring
- Language of instruction and examinationEnglish
- CampusHamar
- Required prerequisite knowledge
Recommended prerequisite knowledge: SPI1002 Introduction to Game, SPI1003 Fundamental Game Design for programmers
- Pointers (smart and shared pointers), memory allocation and control
- Delegates, interfaces, templates
- Engine colliders, timers, conditions, controls
- Version control, asset import
Learning outcome
A candidate who has completed the course has the following learning outcomes:
The candidate
- understand core principles of engine programming, including colliders, timers, and conditional systems
- can demonstrate understanding of memory management concepts, including static/dynamic memory and smart pointers (unique, shared)
- can integrate assets into a project and make use of version control tools
The candidate
- can apply smart pointers and memory management strategies to ensure safe and efficient resource handling
- can implement delegates, interfaces, and templates to create modular and extensible engine code
- can design and integrate basic engine systems such as colliders for physics detection, timers for scheduling, and condition checks for logic flow
- can use version control tools for branching, merging, and collaborative workflows
- can import, organize, and manage game assets within an engine environment
The candidate
- can work independently and collaboratively on engine development tasks using professional coding and collaboration practices
- can critically evaluate coding approaches in terms of efficiency, maintainability, and scalability
- can communicate technical solutions clearly, both orally and in writing, to peers and non-specialists
The course is organised as a combination of lectures, workshops, practical exercises, group work, self-study and supervision.
Supervision will be conducted both at an individual level and in groups or project teams.
- 1 individual assignment
- 1 group assignment
- 80% attendance in teaching and 100% attendance in specific learning activities according to the teaching plan
| Form of assessment | Grading scale | Grouping | Duration of assessment | Support materials | Proportion | Comments |
|---|---|---|---|---|---|---|
Portfolio examination | ECTS - A-F |
Reading list
No reading list available for this course