Game Programming introduces students to object-oriented programming concepts such as syntax, variables, loops, decision-making and classes. Once students understand these concepts, they gain experience in using them to create simple computer games. The core programming concepts covered can be applied across different programming languages and be used to develop a range of game types. Students are also introduced to the game engine framework. By the end of the module, students will be able to build a simple game prototype.