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:
- Object relationships
- Inheritance and polymorphism
- Standard library sequence and associative containers
- Smart pointers
- Error handling
- Standard library iterators and algorithms
- Functors and lambda expressions
Technology used: C++
Development environment: Visual Studio