Introduction to C++ for Game Developers
Syllabus, Bachelor's level, 5SD816
- Code
- 5SD816
- Education cycle
- First cycle
- Main field(s) of study and in-depth level
- Game Design G1N, Software Engineering G1N
- Grading system
- Pass with distinction (VG), Pass (G), Fail (U)
- Finalised by
- The Department Board, 22 May 2024
- Responsible department
- Department of Game Design
Entry requirements
General entry requirements and Mathematics 3c/Mathematics D
Learning outcomes
In terms of knowledge and comprehension, after completed course the student should be able to:
- explain the concepts of variable scope, stack storage, and the lifetimes of variables within C++ applications
- explain the features and uses of some common data structures and algorithms in the C++ standard library
- describe the concepts and benefits of encapsulation.
In terms of skill and ability, after completed course the student should be able to:
- write syntactically correct C++ code that utilizes control structures, functions and algorithms
- use containers such as vectors and strings from the standard library
- define classes with encapsulated data and functions, and create instances
- use debugging tools to inspect program state.
Content
This course offers an introduction to game programming using C++. Practical skills and communication are a core focus. Students will explore the foundational concepts of programming in C++. The curriculum covers the utilization of common data structures and algorithms from the C++ standard library, emphasizing their practical applications in game programming. Students will learn about the principles of encapsulation and its benefits for creating robust and maintainable code. By the end of the course, students will be equipped to apply these concepts and techniques in simple game development projects.
Instruction
Lectures, workshops and laboratory work.
Assessment
Written assignments, oral examination and quizzes. The course is divided into two graded modules:
Module 1: Syntax and data structures, 3.5 credit
Module 2: Functions, custom types and debugging, 4 credit
If there are special reasons for doing so, an examiner may make an exception from the method of assessment indicated and allow a student to be assessed by another method. An example of special reasons might be a certificate regarding special pedagogical support from the University´s disability coordinator.
Other regulations
The course overlaps 5SD802, Programming with C/C++1 - Introduction, 5 cr.