Computer Games Programming

De Montfort University

Degree level: Undergraduate

There are other course options available which may have a different vacancy status or entry requirements – view the full list of options

Make sure you check on the university, college or conservatoire website for any updates about course changes as a result of COVID-19.

Course summary

TEF Gold

De Montfort University has opted into the TEF and received a Gold award.

Find out more about the TEF.

Computer Games Programming BSc (Hons) at De Montfort University has been designed to allow you to learn the industry standard programming skills required to pursue a technical career within the creative games and entertainment industry. This course is accredited by the BCS – the Chartered Institute for IT – meaning you learn industry-relevant skills and can gain an industry-recognised qualification. The course incorporates the latest techniques and resources for developing stand-alone, web-based and mobile games, exciting graphics and animation. You will become familiar with the basic architecture and design elements of a computer game and learn programming languages and paradigms relevant to games development. You will have access to the Game Development Studios housing up to date technology, created for playing and developing games on a range of platforms. The studios are equipped with the latest console hardware as well as high -specification gaming PCs. It is important for you to play and evaluate games in order to stimulate ideas and identify good practice for your own games development. 92.9% of our Computer Games Programming graduates from summer 2017 are in work or further study after graduating according to the Destinations of Leavers from Higher Education (DLHE) 2016-17 report.

Course details


First year Introduction to C++ Programming – This module provides an introduction into the basic aspects of writing computer programs in the C++ language. The module covers three areas: input/output through console and files, storage of data in computer memory through primitive variables, arrays, pointers and vectors and algorithm design strategies and implementation of algorithms. Introduction to Object Oriented Programming in C++ – This module provides an introduction into the core concepts of Object Oriented Programming (OOP) through the C++ language. These core concepts include the class, the object, inheritance and association. The module then explores a contemporary OOP library which provides the functionality required for building games and simulations such as windowing, graphics, event handling and audio. Computer Ethics – The module introduces students to the ethical theories affecting cyber security, software engineering, computer science and digital forensics. Computer Law and Cyber Security – The module introduces students to the legal and professional context of cyber security, software engineering, computer science and digital forensics, it addresses legal framework, legal and professional responsibilities of the software engineer, systems manager, computer forensic and security practitioner. Computer Systems – This module provides a foundation in computer architecture and operating systems with a specific emphasis on their security. Computer Networks Game Architecture and Design Game Prototype Development Second year Core modules: Applied Mechanics – The mechanics presented on this module can be split into three areas all concerned with rigid bodies: the simulation of motion, the detection of collisions and the resolution of collisions. Artificial Intelligence for Simulation++ – Many applications of modern computing involve processes of assessment and decision making which used to be solely within the domain of human beings. Uses of Artificial Intelligence are widespread globally - from search engine algorithms on the internet to making decisions on credit worthiness to route finding in virtual worlds. This module covers in outline the major techniques of Artificial Intelligence and focuses on applications in computer games programming and simulation which use these techniques. Object-Oriented Programming in C++ – The starting point of the module is that the student has done a module of C++ programming and understands the fundamentals of the Object Oriented (OO) approach. The purpose of this module is to further the students’ knowledge of the C++ programming language in a professional software development context. The course will involve significant development in softer skills critical to successful software development and the creation of high quality code. Advanced Object-Oriented Programming in C++ – This module is concerned with expanding the students’ technical knowledge of the C++ programming language. The module looks at basic memory management and performance profiling, unit testing, polymorphism, design patterns, integration of existing libraries with a constant view of the quality of the code being produced. 3D Modelling Introduction to Shaders Development Strategies for Mobile Games Mobile Games Development Third year Core modules: Game Engine Architecture – This module is concerned with the techniques and technologies which go to make up a modern component based data driven game engine. As with all game engine development, run-time execution speeds are critical, as such the C++ programming language will be used throughout as it gives good access to hardware at a low-level whilst maintaining many of the design advantages of an object-oriented language, which are essential when considering a piece of software the size of a game engine.

Assessment method

A variety of learning and teaching methods are used, including lectures, tutorials and practical laboratory work. Continuous evaluation forms the major part of the assessment process and there are many opportunities for practical development. You will normally attend around 12-16 hours of timetabled taught sessions each week, and are expected to undertake at least 24 further hours of directed independent study and assignments as required.

How to apply

Application deadlines

If your application is completed by the following date, it’s guaranteed to be considered:

15 January

*If you apply after this deadline, universities or colleges don’t have to consider your application if they’ve filled their spaces, so the sooner you apply, the better!

Application codes

You will need these codes when you add a choice to your application.

Please select a course option – you will then see the application code you need to use to apply for the course.

Points of entry

The following entry points are available for this course:

  • Year 1

Entry requirements

Qualification requirements

QualificationOfferFurther information
UCAS Tariff 104 points

Fees and funding

Tuition fees

EU £9250 Year 1
England £9250 Year 1
Northern Ireland £9250 Year 1
Scotland £9250 Year 1
Wales £9250 Year 1
International £14250 Year 1

Additional fee information

Please note that fees for subsequent years of study for continuing students are subject to an annual review. Any increase in fee will be in line with RPI-X (linked to the retail price index) and the fee cap set by the Government.
Computer Games Programming at De Montfort University - UCAS