Game Programming introduces students to object-oriented programming concepts such as syntax, variables, loops, decision-making and classes. As students develop an understanding of 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.