Programming 2

arrow down

Programming 2 focuses on developing 2D games.


The students work on the basic principles of a game: collision detection, sprites, transformations, interfacing, camera, etc. 

All new programming concepts are introduced during the lectures. 

In the labs the students apply these concepts whilst working on a comprehensive assignment.


In one of the first weeks of the semester the students receive the specifications of a 2D game assignment. This assignment spans almost the entire duration of this module.


This module builds on the knowledge acquired in the Programming 1 module, so that students can apply and extend their knowledge of object-oriented programming and C++.


The contents of this module:

  • Templates
  • Object relationships
  • Inheritance and polymorphism
  • Standard library sequence and associative containers
  • Streams
  • Smart pointers
  • Error handling
  • Standard library iterators and algorithms
  • Functors and lambda expressions


Technology used: C++

Development environment: Visual Studio



PROG2_Winkelholz_Patrick_CryptOfTheNecroDancer from DAE on Vimeo.

PROG2_AlagozluCem_Saheser from DAE on Vimeo.

PROG2_VanBastelaereKoen_MagicPockets from DAE on Vimeo.

PROG2_TranMInhTri_TheMazeRunner from DAE on Vimeo.