Games Programming

Course Introduction

Whether you’re interested in indie games or AAA console game development, this course prepares you for a creative career in the games industry.

You’ll be developing mobile, casual, indie, and AAA console games from day one. We’ll help you harness your creativity, expand your technical programming skills, and get to grips with the software and working practices used in the games industry.

You’ll learn how program games using industry-specific tools, study game design processes, and explore how games reflect and affect contemporary society. You'll also learn to build games to professional briefs, as well as to invent and build games from your own imagination.

**Build a portfolio from scratch**

You don’t need to know how to code before you start. We begin from the basics and bring you to a professional level over the course of your degree. You'll have the option of taking an industrial placement year between the second and final year - an invaluable experience which enhances your career prospects.

By your final year you will have developed a portfolio of games you can present to potential employers. The skills taught on this programme are also applicable to other areas of computing such as mainstream programming jobs, mobile app development, or web development.

**Learn key industry-specific skills**

We will teach you the technical skills you need to create games. You’ll program in multiple languages, use industry-standard tools, learn about graphics programming, physics for games, and procedural content generation. You’ll also develop professional working practices such as design documentation, testing cycles, issue tracking and version control.

You’ll also learn how to think creatively about game design, studying skills such as interaction design and games aesthetics. You will become a well-rounded addition to any professional game design team within a highly competitive industry.

Please note the BSc Games Programming only accepts applications for first year entry.

Course Modules


From the start of your degree, you’ll be creating your own games, and these projects will increase in scale and ambition as you progress. By the end of your degree, you will have built a portfolio of work to kick start your career in the games industry.

As your degree progresses you’ll personalise your studies via our wide range of optional modules which include many games specialisms such as artificial intelligence, VR and AR, machine learning, and pervasive gaming.

Year 1

Introduction to Programming

Generative Drawing

Numerical Mathematics

Symbolic Mathematics

Graphics 1

Front End Web

Introduction to Games Design and Development

Games Project 1

Year 2 Compulsory modules

C++ for Creative Practice

Algorithms 1

Perception and Multimedia Computing

Games Project 2

You will also study 45 credits of credits from the following list.

Physical Computing

Graphics 2

Extended C++

Algorithms 2

Optional placement year

Our degrees include an optional industrial placement year between the second and final year of study. You will be responsible for securing a placement, but we can support you through this process.

Although we encourage you to take the opportunity of a placement year, you can also complete your degree in a straight three years.

Year 3 (or Year 4 with placement)

You will take Expressive Game Design, as well as 45 credits of option modules from a list annually approved by the department.

Please note that due to staff research commitments not all of these modules may be available every year.

Start Date


Tuition & Fees

Duration & Attendance Qualification Tuition fees Fee type
3 years
Full Time
Bachelor of Science (with Honours) - BSc (Hons) Other Fees
4 years
Bachelor of Science (with Honours) - BSc (Hons) Other Fees
Short Course
Part Time
Bachelor of Science (with Honours) - BSc (Hons) Other Fees

Qualifications Required

  • IELTS (Academic): 6.0 -- With no element lower than 5.5