module specification

CU4053 - C++ Game Programming (2024/25)

Module specification Module approved to run in 2024/25
Module title C++ Game Programming
Module level Certificate (04)
Credit rating for module 15
School School of Computing and Digital Media
Total study hours 150
 
50 hours Assessment Preparation / Delivery
64 hours Guided independent study
36 hours Scheduled learning & teaching activities
Assessment components
Type Weighting Qualifying mark Description
Coursework 20%   Game Production Plan
Coursework 80%   2D tile-based game
Running in 2024/25

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

Module summary

This module introduces students to graphics programming, using standard libraries to integrate graphics and other media to console applications.  They will learn how to design and develop simple games, including use of state machines, user control systems, animated interactions, collision detection and maintenance of scores and inventories. 

AIMS
• introduce students to standard libraries and media libraries.
• develop skills in graphics and audio programming
• deploy simple maths and physics in code
• enable students to design and produce simple 2D games to a high standard

Syllabus

• basic programming concepts for 2D games engines;
• loading, displaying and animating graphics;
• manipulating audio files for sfx and soundtracks;
• managing collision detection and scores;
• keeping timers;
• game testing paradigms;
• tile-based game design.

Balance of independent study and scheduled teaching activity

The teaching and learning strategy for this module is a combination of intensive laboratory work where students will be expected to develop their programming skills. Group work is encouraged and reinforced at the laboratory sessions.  The student’s understanding will be tested by practical exercises in class.

Learning outcomes

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

1 – Develop graphics and audio programming skills in C++ using standard libraries.
2 – Design, develop and test a 2D Windows game.
3 – Communicate ideas effectively, verbally to colleagues and written in technical documentation.
4 – Develop skills in quality assurance (game testing).

Bibliography