module specification

CU4012 - Game Programming (2023/24)

Module specification Module approved to run in 2023/24
Module title Game Programming
Module level Certificate (04)
Credit rating for module 30
School School of Computing and Digital Media
Total study hours 300
219 hours Guided independent study
81 hours Scheduled learning & teaching activities
Assessment components
Type Weighting Qualifying mark Description
Coursework 30%   Text game development
Coursework 30%   Tile-based game development
Coursework 40%   2D game development.
Running in 2023/24

(Please note that module timeslots are subject to change)
Period Campus Day Time Module Leader
Year North Monday Afternoon

Module summary

This module is essentially an introduction to programming for computer games, intended to build students' confidence and interest in technical aspects of games development.   Students will develop an understanding of the skills required to build games for different platforms, including console, web, computer and mobile.

• introduce students to C++ and other games programming languages
• develop skills in graphics programming and simple maths and physics in code
• develop the necessary communication skills required for working in teams in the games and  digital media industries
• enable students to design and produce simple 2D games to a high standard


• introduction to C++;
• basic programming concepts for 2D games engines;
• object-oriented design; LO1, LO2
• principles of software engineering; LO3, LO4
• writing optimal code; LO5
• best practice for communicating ideas in a programming team;
• user interface design - control and playability;
• professionalism - user-testing and development life cycles

Balance of independent study and scheduled teaching activity

A problem based learning approach will be used in the module delivery. Students will develop theoretical understanding and practical skills based on weekly lectures, tutorials and supervised workshops.

Appropriate blended learning approaches and technologies, such as, the University’s VLE and online
tools, will be used to facilitate and support student learning to:
• deliver content;
• encourage active learning;
• provide formative and summative assessments, and prompt feedback;
• enhance student engagement and learning experience.

Students will be expected and encouraged to present their solutions to the class, share knowledge and offer each other support and advice within their cohort.

Learning outcomes

On successful completion of this module, students will be able to:

LO1 – communicate  ideas effectively
LO2 – apply  skills to the fulfillment of a brief 
LO3 – understand software development life-cycles
LO4 – develop ability to solve problems and create interactive applications
LO5 – develop skills in games/graphics programming by using an integrated programming development environment competently

Assessment strategy

Students develop their game programming skills in a range of contexts, learning and applying C++ and a scripting language to the development of three different small games – a text-based game, a tile-based game and a game using simple physics and graphics libraries.



• Core Text:
Mark Gregoire (2011) Professional C++, Wrox; 2nd Revised Ed. ISBN-10: 0470932449


Materials will include current articles on the Internet relating to Games and Digital industry.