Our Games Programming (including foundation year) BSc (Hons) degree has a built-in foundation year, designed to equip you with the key principles of programming, mathematics and physics for game development, preparing you for the following three years of your course. You’ll graduate from this course with all the specialist skills needed to join the creative field of games programming.
The foundation year of this course will teach you the fundamental aspects of programming, computer hardware, game design and mathematical techniques.
This course allows artists and programmers to work together to design and produce games. This part of the course has been approved by our games industry partner TIGA as it replicates the real working process in professional practice.
The foundation year on this course is shared with a number of other foundation year degrees, so in Year 0 you’ll get to study with other students who are interested in a variety of different specialisms.
The foundation level of this course will ensure you have the fundamental skills in games programming needed to succeed in the subsequent three years of your course. Our dedicated staff will help to build your academic abilities and your confidence throughout this four-year degree.
You’ll be encouraged to attend gaming events and enter game competitions during the course, giving you the chance to discover game designs created by your peers. There will also be the opportunity to exhibit your work at the annual Summer Show, which displays students work at all levels and will give you the chance to show your work to a professional audience.
Following your foundation year, you'll study the same course content and modules as those who study our Games Programming BSc (Hons) degree.
You'll graduate with a full undergraduate degree with the same title and award as those who studied the traditional three-year course.
You will mainly be assessed through coursework assignments. Presentations and group work will also be part of your assessment.
In addition to the University's standard entry requirements, you should have:
Applicants who meet the UCAS points criteria but who obtained a D/grade 3 in English and/or Maths at GCSE may be offered a University test in these areas
If you don't have traditional qualifications or can't meet the entry requirements for this undergraduate degree, you may still be able to gain entry by completing our Games Programming (including foundation year) BSc (Hons).
To study a degree at London Met, you must be able to demonstrate proficiency in the English language. If you require a Tier 4 student visa you may need to provide the results of a Secure English Language Test (SELT) such as Academic IELTS. For more information about English qualifications please see our English language requirements.
If you need (or wish) to improve your English before starting your degree, the University offers a Pre-sessional Academic English course to help you build your confidence and reach the level of English you require.
The modules listed below are for the academic year 2019/20 and represent the course modules at this time. Modules and module details (including, but not limited to, location and time) are subject to change over time.
Year 0 modules include:
On this module students will learn the fundamental knowledge concerning computer security, basic cyber threats and the corresponding detection and defence techniques. Core security concepts, terminology, technologies and professional cyber security skills will be introduced via case studies and laboratory experiments.
This module aims to introduce basic hardware and software elements relevant to robotics and internet of things (IoT) at foundation level (level 3). In particular, the module is designed to provide students with an introductory overview and practical experience in design and development of a simple system involving elements of robotics and IoT.
The module covers the necessary principles and theory through formal lectures/seminars followed by comprehensive laboratory practice involving workshop-based exercises and a case study.
This module introduces students to a range of mathematical techniques involving algebraic properties and graphs of the algebraic, logarithm, exponential and trigonometric functions. Furthermore the module introduces mathematical techniques of differentiation and integration of simple functions.
The module introduces students to theoretical concepts underpinning computer software design; and to programming using a high-level language concentrating on sequence, selection, iteration (loops) and list processing. It is assessed by three individual online tests (20%, 20%, and 30% weighting) and a group programming assignment (30% weighting).
It aims to enable the student to use a programming language in a familiar and confident way in a variety of practical situations, and to use an integrated programming development environment competently.
It also enables the student to design and write simple programs, individually and in groups, using the programming language constructs described in the syllabus below; and to develop techniques to ensure software quality and robustness, and to produce a reflective report.
Year 1 modules include:
The module introduces students to the basics of Information Technology; past, current and future trend in computer and gaming systems. The detailed design of a small scale Gaming System is presented where students have the opportunity to directly program the hardware. Students will learn how a knowledge of assembly language and different compilers should inform the development of higher level programming languages, such as C++, in order to produce optimal code. Students will develop expertise and transferable skills in writing for a particular handheld gaming platform.
The module aims are:
To introduce students to the fundamental concepts of Information Technology and basic networking,
To provide a working technical knowledge of modern computer and gaming systems and their respective components,
Build awareness of assembly and compilers so as to inform the development of optimal programming code
Gain skills in interfacing assembly with a high level language for a console emulator
Gain skills in interfacing assembly with a high level language on a PC.
This module provides an introduction to the topic of computer games from a variety of perspectives. It is designed to help students understand and appreciate many of the different technical and psychological approaches games designers and developers use in their work.
It will also facilitate the development of the skills needed when developing gaming applications using contemporary scripting languages.
Students will also start to develop a rolling CV and web-based portfolio.
- provide an understanding of the history of computer game design and an appreciation of complexity of the topic, including the technology required for developing complex interactive systems
- develop creative and lateral thinking in response to a range of stimuli with particular reference to game design
- develop communication and study skills
- implement scripting and programming capabilities in the area of casual games
- equip students for employment in the games industry, web and digital media industries.
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
This module develops a range of mathematical techniques including set theory, logic, relations and functions, algebra, differentiation and integration. The techniques provide the foundation for further study of mathematics and related applications in Computer Science, Computer Games Programming, Computer Systems Engineering and Robotics and Electronics and Internet of Things.
Year 2 modules include:
The module provides further development of programming skills at application and system level across a range of platforms. Some of the problems of system independence will be addressed along with inclusion of library applications in the different environments.
Students cover the intermediate part of C++, and consider how to optimise code for different platforms. The module makes use of a pre-built low-level game engine that helps students build a 2D game.
Students will be introduced to more advanced features of C++ such as operator overloading, templates, the STL, file handling and game/system design principles
The module aims are:
• to make students aware of the features in a programming language which makes it suitable for use in systems programming;
• to enable students to compare programming languages thus reinforcing transferable programming skills;
• to enable students to apply problem solving techniques in a specialised application area.
• provide overview of the main methods/techniques for model design, simulation, analysis;
• develop practical skills by practical coursework implementation;
• build awareness of coding practice for different platforms with respect to optimisation.
Students will be working individually and in teams to research and develop a prototype product within the area of Augmented/Virtual Reality.
• gain awareness of new technological developments and their impact on toys and games
• develop skills in concept design and blue-printing
• increase knowledge and skills in the area of physical computing
• develop written and verbal communication skills
This module builds on the knowledge and skills acquired in Level 4, introducing students to 3D graphics programming, using managed code. During the module, students will work in teams to develop a 3D game and consider some of the economic and marketing issues associated with production.
The module aims to:
· provide an understanding of the mathematics associated with 3D space
· introduce 3D graphics and audio pipelines
· foster students' programming and asset production skills
· develop creative skills by producing a 3D game
· develop students' profiles of personal/professional development
The module is designed to broaden student understanding and develop practical skills up to the advanced level in programming applications for computer graphics, imaging and the associated technology with the focus on game programming. The theoretical work is designed to give a broad-based understanding of the graphics devices, graphics/images and shaders as well as graphics API (Applications Programming Interface) used in a variety of applications (including game development industry). The practical work is designed for programming of computer games (prototypes) or computer graphics and images as game elements for display on relevant devices.
Students will gain an overview of the physical processes of graphics/image enhancement and processing, as well as an understanding of the software framework necessary to produce graphics/images and shaders including for mobile devices.
Prior knowledge and Skills: This module requires a successful completion of Level 4, i.e. relevant knoweledge and practical skills of the programming (preferably in C/C++, and in case of C# or Java student may face additional challenge to (re-)learn a new programming language).
The main aim of the module is to provide an advanced level of knowledge and understanding of the entire programming workflow and relevant API for rendering computer graphics, image processing and visualisation.
This module aims to:
- enable students to understand the 2D/3D graphics API, the processes of computer graphics programming, storage, and visualisation of graphics/images on various display devices;
- develop communication and practical skills with particular reference to graphics programming and image processing as well as their visualisation;
- design and implement mathematical concepts and programming structures as well as algorithms in the area of graphics and image processing;
- equip students for employment in the variety of industries relying on computer graphics and image processing (computer games, Virtual Reality, simulations, aerospace or automotive industry, engineering, CAD/CAM and machine/robotic vision, medical applications, geo-survey, security and etc applications).
The module also aims to help students to continue development of a personal portfolio by adding a computer graphics application or game (prototype) that demonstrates understanding of the key principles and practical skills to use industry standard API for 2D/3D computer graphics programming and image processing in a variety of applications.
Year 3 modules include:
CU6051 Artificial Intelligence
Autumn Semester (15 credit only)
This module provides an introduction to the field of Artificial Intelligence, from its historical context to its current state. Students will research an aspect of AI and work in teams to design an intelligent system and develop a simple prototype.
The module aims to –
• to build students’ knowledge and understanding of AI and its range of applications;
• to enable students to use their skills and knowledge to design a contemporary intelligent system;
• to develop students’ critical faculties with respect to the ethics and the issues surrounding AI;
• to build skills in software engineering and prototype development
This module looks at the use of AI in the development of computer games, digital media and other products from a variety of perspectives. Students will undertake a small piece of research in this field and present their findings. This work will underpin a prototype, built using industry-standard tools and including a system model representation and a description of the final product.
This module is designed to further develop programming and game design and development skills. The module aims to:
· develop students' awareness of artificial intelligence and its current and potential
applications in the field of computer games, digital media and product design
- enable students to solve problems in designing and building complex game
· implement the production of complex game systems;
· develop communication skills with particular reference to artificial intelligence;
- develop research and presentation skills;
· equip students for employment in the games industry
The Creative Technology Project module provides final year students with an opportunity to carry out an individual extended practical research project in an area of particular interest to them.
Students use this module to develop their skills in specific techniques and processes, and to extend knowledge and skills delivered elsewhere in the course curricula. The module aims to allow students to produce highly sophisticated portfolio pieces which they would be able to present to potential employers upon graduation.
This course allows students to build multiplayer games and learn what networking is all about. They will learn all about the networking theory and apply that to the server-side and client-side games code they will write.
Building Server/client code and gameplay
Learning about networking theory
Learning what makes a multiplayer game
There will be 2x course works to be completed.
CW1 – A basic networked chat application
CW2 – A full 2D or 3D multiplayer game
This module is designed to give students the responsibility for working together as a large team, in order to design and build a 3D console game. Students will work in smaller sub-teams focusing on design or programming techniques or asset production.
The module provides students with the opportunity to take masterclasses in a variety of disciplines related to their chosen sphere of expertise, closely supervised by specialists from relevant industries.
Students will be expected to develop professional quality work to a specialist brief.
This module aims to:
- enable students to understand workflow models, styles of project management and the necessity of good communication skills in a team-based work enviromnment
- implement art, design and/or programming capabilities in the area of computer games and digital media
- develop communication skills with particular reference to computer games and digital media
- equip students for employment in the area of computer games and digital media.
This module gives students the opportunity to work with research-active staff on a project that deploys their existing skills. The supervisor will be working on a project that requires a contribution of computing, media, audio or 3D work. The student will develop the practical aspect (programming or designing or creating assets) in conjunction with the supervisor and be involved with the deployment and testing of the resource.
Students will be expected to contribute to the writing of any subsequent research papers.
• undertake some work on a research-related project;
• become more self-aware through reflection on the development of their abilities and attributes;
• enhance subject-specific knowledge, skills and abilities;
• explore research options available to them on graduation;
• enhance professional and personal development.
The module enables students to undertake an appropriate short period of professional activity, related to their course at level 6, with a business or community organisation and to gain credit for their achievements. The activity can be a professional training, a volunteering activity, employment activity, an activity within the School of Computing and Digital Media, a placement or business start-up activity.
It is expected student should work for 150 hours which should be recorded clearly in the portfolio. The 150 hours can be completed in 25 working days in a FT mode, or spread over a semester in a PT mode.
Students should register with the module leader to be briefed on the module, undergo induction and Work Based Learning planning and to have the Work Based Learning approved, before they take up the opportunity. It is essential that students are made aware that both the “Work Based Learning agreement” and relevant “health and safety checklist” where applicable need to be approved before starting the learning activity.
The module aims to provide students with the opportunity to:
• gain a useful experience of the working environment and the career opportunities available on graduation.
• undertake a work-based project appropriate to their academic level.
• enhance and extend their learning experience by applying and building on their academic skills and abilities by tackling real life problems in the workplace.
• enhance professional and personal development.
Completing this degree will open up many job opportunities within the games and entertainment industry. Upon graduating you could find emplpyment as an animator, games developer, games designer, software engineer, visual effects artist, applications developer or a multimedia programmer.
Previous graduates have joined companies such as Sky, BBC, ITV, Sega, Lionheart, Rare, Rocksteady, Media Molecule, Football Superstars and Sports Interactive. Some of our graduates have also created their own businesses.
This is a four-year degree course with a built-in foundation year (Year 0). It's the perfect route into university if you can't meet the necessary entry requirements or don't have the traditional qualifications required to start a standard undergraduate degree. You'll graduate with a full undergraduate degree with the same title and award as those who studied the traditional three-year course.
Please note, in addition to the tuition fee there may be additional costs for things like equipment, materials, printing, textbooks, trips or professional body fees.
Additionally, there may be other activities that are not formally part of your course and not required to complete your course, but which you may find helpful (for example, optional field trips). The costs of these are additional to your tuition fee and the fees set out above and will be notified when the activity is being arranged.
Unistats is the official site that allows you to search for and compare data and information on university and college courses from across the UK. The widget(s) below draw data from the corresponding course on the Unistats website. If a course is taught both full-time and part-time, one widget for each mode of study will be displayed here.
Start your course in January
You don't have to wait until September to start this course at London Met – why not start in January?
If you're a UK or EU student, you can simply call our January hotline on or complete our fast-track online application form.
If you're an international student, you'll need to complete our standard online application using the "Apply direct" button.
UK/EU applicants for September full-time entry must apply via UCAS unless specified otherwise.
Applicants for September part-time entry should apply direct to the University using the apply online button.
Non-EU applicants looking to study part-time should apply direct to the University. If you require a Tier 4 (General) student visa, please be aware that you will not be able to study as a part-time student at undergraduate level.
The University and Colleges Admissions Service (UCAS) accepts applications for full-time courses starting in September one year before the start of the course.
Our UCAS institution code is L68.
Visit UCAS for more details.
Please select when you would like to start:
The School of Computing and Digital Media's Summer Show will be held on 6 - 7 June in the world famous Graduate Centre. Events to celebrate the School will take place from 6 - 14 June.
An exciting new Cyber Security Research Centre will launch at London Met with the aim to foster and nurture the University’s strong entrepreneurial culture.