Search our site
Search our site

Games Technology BSc(Hons)

Attendance UCAS code/apply Year of entry
3 years full time G690 2017
4 years full time including sandwich year G693 2017
4 years full time including foundation year G691 2017
6 years part time Apply direct to the University 2017

Why choose this course?

The growing games industry is now larger than the film industry. Interactive media radically and continually changes how we experience our world – in gaming, entertainment, science and education. This course teaches specialist skills for the highly competitive computer games industry, such as: games programming, artificial intelligence, testing, media, graphics, animation, mathematics and physics, alongside programming-orientated computer science.

Our computing courses ranking rose by 34 places in the Guardian University League Tables 2018.


This course is accredited by BCS, The Chartered Institute of IT.

Foundation year

If you would like to study computing or mathematics at Kingston University but are not yet ready to join the first year of a BSc(Hons) course, you can include an extra foundation year within your chosen degree. Please see the foundation year course page for details of modules.

What you will study

This games programming course has greater focus on games development than our Computer Science (Games Programming) course. However, it still offers general computing skills, and is accredited by BCS, The Chartered Institute of IT.

Year 1 is common with Computer Science (Games Programming). At the end of the year, you may transfer from a games course to Computer Science or Information Systems, although not the other way around.

Year 1 studies computer architectures and development methodologies. You will develop programming skills and concepts, complemented by practical design and testing techniques using C++ and Java. Specialist modules cover 2D and introductory 3D games programming using a C++ game engine, together with the maths and physics required for game development. You will work both individually and in groups.

Year 2 develops the concepts of networking and operating systems. The High-level Game Development module teaches 3D game programming using game libraries and engines such as Unity3D and Unreal 4. It includes elements of artificial intelligence (eg how to create computer opponents in a game) and practical work in the programming language C++. The 3D Graphics Programming module develops skills such as shader programming and particle effects. An option module develops your skills in media or 3D graphics modelling

Year 3's module Game Creation Processes focuses on agile team-working to emulate the games industry. Each team develops a game from initial concept to publishing stage. A second specialist module teaches optimised programming for games devices, and low level C++ skills for console game development. In addition to the Year 3 project, which has a games theme, you may choose from a number of option modules.

Games laboratory

Our games lab seats around 60 students working together in teams. Three pairs of large projector screens in the laboratory allow students to view the lecture material and the game being developed at the same time. The lab includes Sony PlayStation consoles, Microsoft consoles and supports software including Microsoft Visual Studio, Unity 3D Pro, Unreal and Maya.


Join one of our games courses and you could work at the inKUbator with groups of illustrators, games developers and experts from the field to create commercially viable games.

PlayStation FirstKingston University is an educational partner of Sony through PlayStation First.

Module listing

Please note that this is an indicative list of modules and is not intended as a definitive list. Those listed here may also be a mixture of core and optional modules.

Year 1

  • Most modern software applications are developed using the object-oriented (OO) software development paradigm, particularly games. Thus, this module aims to provide a strong and broad theoretical and practical programming skills and techniques necessary to build high-quality advanced software systems with an object-oriented focus. The second half of this module will have a particular focus on OO programming in C++, the main programming language for games developers.

    Read full module description

  • The module gives essential background in applied mathematics and physics for computer games developers. This will be done with a strong focus on practical engineering aspects and all the theoretical concepts will be introduced as elements of solutions of real problems typically encountered during the games development process.

    Read full module description

  • This module provides an introduction to computer games hardware and software. It encompasses computer and games systems, games development tools and environments, games testing and games design. A variety of actual games will be evaluated and discussed and current trends in computer games design and development explored. You will be introduced to the design and the development of a simple 2D and 3D game as part of the assessment.

    Read full module description

  • The module focuses on the principles, methods, techniques and tools commonly used in the analysis and early design stages of the software development lifecycle. You will work on a software design project in organised teams throughout the year to:

    • elicit, analyse and document requirements;
    • model early process and data requirements;
    • design the user interface of an interactive system with an emphasis on human-computer interaction;
    • produce, evaluate, and demonstrate its first medium fidelity prototype; and
    • deliver written reports.

    Read full module description


Year 2

  • This module teaches games programming with an emphasis on engines and middleware. It covers the components needed to implement computer games using the techniques which would be used in industry. The module is core to taking games development degrees and stresses the importance of portfolio building to aid employability, and also the requirement to develop software in a rigourous, professional way. The module is taught via a mixture of lectures and workshops. The module links with the games inKUbator where students have the opportunity to work together to create games, emulating the industry environment.

    Read full module description

  • This module aims to provide core knowledge of the computer graphics methods of geometric modelling, projection, rendering and shading and to prepare students for writing their own computer graphics applications using industry-standard specialised software. It explores lower level games programming with an emphasis on C++, 3D graphics libraries and the mathematical concepts underpinning them.

    On successful completion of the module, you will be able to:

    • Write game code for creating special effects.
    • Implement a basic 3D graphics visualisation using a shader language.
    • Apply and use mathematical concepts for manipulating 3D game data.
    • Describe the elements in the graphics pipeline.
    • Apply and use relevant concepts from physics to 3D game data.
    • Implement well formed, documented and tested game code in response to a brief.

    Read full module description

  • This module aims to enhance students' 'know-how' knowledge in modern computer systems from several classic perspectives such as computer organisations and architecture, operating systems, networking and parallel programming. The module builds upon basic concepts in computer architectures and computer networking and how modern operating systems work with developing an understand of operating systems, the importance of network protocols, distinguish OSI and TCP/IP models, as well as develop the skills of requirement analysis and network design.

    On successful completion of the module, you will be able to:

    • Describe and differentiate between the essential features and operations of modern computer architectures.
    • Explain the principles and major functions of modern operating systems.
    • Develop an understanding of multi-processing techniques, concurrent programming and synchronisation.
    • Describe the basic concepts of data communications, networking and standard networking models, and to plan and design a computer network for specific usage scenarios.
    • Develop an understanding of client server applications, protocols and network programming.
    • Describe the devices and services that are used to support communications across a network.

    Read full module description

  • Choose from the following:

    • This module provides skills in project development and management in a controlled environment; bringing together the different elements learnt to date to be put into practice in a project. To integrate connections between various languages and frameworks, as well as develop skills in designing larger systems where 'trade-offs' between conflicting requirements must be made. Teamwork is of paramount importance.

      On successful completion of the module, you will be able to:

      • Describe the factors involved in the conception and planning of a project, in order to deliver a product to time, cost and quality standards.
      • Outline a business and project management plan for a project proposal and apply basic project management tools and techniques.
      • Work with other team members to identify, distribute and undertake tasks necessary to complete a project.
      • Develop familiarity with various IT development environments and tools.
      • Apply techniques from analysis and design methodologies, such as SSADM, UML, to specify the client's requirements and design a range of solutions.
      • Choose selected development tools, techniques and project methodologies to deliver a working software prototype, providing individual students with sufficient confidence to start a final year project on their own.

      Read full module description

    • Media option module

Optional sandwich year

Year 3/4

  • The module provides an in-depth real-world simulation of the business of making computer games in teams using industry-standard production management techniques and simulating a professional environment of collaboration to deliver a product on time. The module links with the games inKUbator where you have the opportunity to work together to create games, emulating the industry environment.

    Read full module description

  • The goal of the module is to further develop skills in organisation, timekeeping, research literature, developing and critically analysing results as well as reporting work verbally and in a written format. The end result will be some form of artefact which demonstrates creativity in computer games development together with a report which will form a key part of your portfolio.

    Read full module description

  • This module covers two important specialisms in computer games programming: low level device programming (such as for game consoles or mobile devices) and programming for networked games. It is a specialist option for the games degrees. The module is taught as 'learning by doing' and comprises both theory taught in class and applied work in the laboratory.

    Read full module description

  • Option modules

You will have the opportunity to study a foreign language, free of charge, during your time at the University on a not-for-credit basis as part of the Kingston Language Scheme. Options currently include: Arabic, French, German, Italian, Japanese, Mandarin, Portuguese, Russian and Spanish.

Most of our undergraduate courses support studying or working abroad through the University's Study Abroad or Erasmus programme.

Find out more about where you can study abroad:

If you are considering studying abroad, read what our students say about their experiences.

Key information set

The scrolling banner(s) below display some key factual data about this course (including different course combinations or delivery modes of this course where relevant).

We aim to ensure that all courses and modules advertised are delivered. However in some cases courses and modules may not be offered. For more information about why, and when you can expect to be notified, read our Changes to Academic Provision.

A copy of the regulations governing this course is available here

Details of terms dates for this course can be found here

Contact us

Admissions team


This course is taught at Penrhyn Road

View Penrhyn Road on our Google Maps

Contact us

Admissions team


This course is taught at Penrhyn Road

View Penrhyn Road on our Google Maps
Favourite this course

Did you find what you are looking for?

This field is required.


Thank you for your feedback.

Find a course

Course finder


Colossal Games joins forces with Kingston

Charles Burt

Colossal Games founder and managing director Charles Burt has joined Kingston University's Computing and Information Systems (CIS) Industrial Advisory Board alongside industry giants Google, Microsoft, IBM and EasyJet. Find out more.

Find us on Facebook

Undergraduate study
Site menu