Introduction to C++ for Game Developers

7.5 credits

Syllabus, Bachelor's level, 5SD816

A revised version of the syllabus is available.
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.

FOLLOW UPPSALA UNIVERSITY ON

Uppsala University on Facebook
Uppsala University on Instagram
Uppsala University on Youtube
Uppsala University on Linkedin