cgp-main

Computer Games Programming BSc (Hons)

Computer Games Programming BSc (Hons) is designed for anyone who wants to learn the industry-standard programming skills required to pursue a technical career in the creative computer games and entertainment industry.

Overview

clearing-2018-banner


Reasons to study Computer Games Programming at De Montfort University (DMU):

  • DMU has achieved Gold, the highest ranking possible under the Teaching Excellence Framework (TEF)
    Indicating the outstanding learning and teaching on offer at DMU. [Office for Students, 2017]

  • 92.9% of 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
  • Accredited by BCS, The Chartered Institute for IT
    for the purposes of fully meeting the academic requirement for registration as a Chartered IT Professional
  • Gain an industry-ready skillset
    Develop the programming skills required to build the underlying components of games and entertainment software
  • Work placement opportunities
    Enhance your employability and gain industry experience by undertaking an optional work placement. Past placements include experience at IBM (UK), Microsoft, Jagex Games Studios, Intel and Exel Computer Systems
  • Develop your practical skills in our specialist game development studios
    Featuring the latest technology for playing and developing games on a range of platforms, equipped with high-specification gaming PCs
  • Enjoy an international experience with #DMUglobal
    We offer all students the opportunity to take part in a #DMUglobal experience, which can enrich your studies and expand your cultural horizons. Previous #DMUglobal trips have included New York, Berlin, Hong Kong, China, Canada, Japan, South Africa, Russia and Italy to name a few.

Recent developments in computer and network technology have given rise to significant advances in the interactive entertainment industry, in areas such as robotics, online, video and mobile gaming. This course will prepare you for professional employment by providing you with specialist experience relevant to the computer games industry, as well as a solid background in computer science.

On this course you will study the latest techniques and resources for developing stand-alone, web-based and mobile games, featuring exciting graphics and animation. You will become familiar with the basic architecture and design elements of computer games and programming languages and paradigms relevant to games development.

You will gain the programming skills required to build the underlying components of games and entertainment software, and become familiar with the basic architecture and design elements of computer games.

There is a high demand in industry for skilled specialist programmers who are comfortable working in general and copmputer games development teams, and you will be well placed to fulfil these roles when you graduate.  

"DMU have put a lot of focus on professionalism and practicality. There was a lot of group work, as in the industry you rarely work alone, and building a portfolio from the work produced was of paramount importance to the course staff.”

Derry Holt, Computer Games Programming BSc (Hons) graduate 

 

Graduate success and news

DMU's 48-hour Hackathon in Brazil leads to winning app

Entrepreneurial Computer Games Programming graduates win £6,000 to grow their business

More courses like this:

Computer Science BSc (Hons)

Foundation Year in Computing

Intelligent Systems BSc (Hons)

Software Engineering BSc (Hons)

  • UK/EU
  • International

Key facts for UK/EU students

Institution code: D26

UCAS course code: G624

Duration: Three years full-time, four years with placement

Fees and funding: For 2019/20 tuition fees will be £9,250

Find out more about tuition fees and available funding.

Apply for the Vice-Chancellor's Sports Scholarship, worth up to £6,000.

Find out about additional costs and optional extras.

Contact us: For more information complete our online enquiry form or call us on +44 (0)116 2 50 60 70.

Key facts for international students

Institution code: D26

UCAS course code: G624

Duration: Three years full-time, four years with placement

Fees and funding: £13,250

Find out more about course fees and available funding.

Find out about additional costs and optional extras.

How to apply: International students can apply to study at DMU directly using our online portal or direct application form

Contact us: For more information complete our online enquiry form or call us on +44 (0)116 2 50 60 70.

International students can apply to study at DMU directly using our online applications portal.

Entry criteria


  • Five GCSEs at grade C or above, including English and Mathematics or equivalent, plus one of the following:
  • Normally 104 UCAS points from at least two A-levels or equivalent or
  • BTEC National Diploma/ Extended Diploma at DMM or
  • Pass in the QAA accredited Access to HE. English and Mathematics GCSE required as a separate qualification as equivalency is not accepted within the Access qualification. We will normally require students to have had a break from full-time education before undertaking the Access course or
  • International Baccalaureate: 24+ points
  • Foundation Year in Computing: Pass Foundation, and progression is at the discretion of the programme leader. Refer to the Foundation team for further guidance.

Portfolio Required : No

Interview Required: No

We welcome applications from mature students with non-standard qualifications and recognise all other equivalent and international qualifications

English language – If English is not your first language we require an English language level of IELTS 6.0 with 5.5 in each component or equivalent

English Language tuition, delivered by our British Council accredited Centre for English Language Learning , is available both before and throughout the course if you need it.

UCAS Tariff changes

Students applying for courses starting in September 2018 will be made offers based on the latest UCAS Tariff. Find out more.

 

Structure and assessment

 

Course modules

Teaching and assessments

Academic expertise and professional accreditation

 

 

First year

Core modules:

  • 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. An overview of good software development and testing practice is also given.Outline content: Classes and objects, association, inheritance, windows and rendering, event handling, basic audio and basic animation.
  • Computer Ethics – The module introduces students to the ethical theories affecting cyber security, software engineering, computer science and digital forensics. It requires them to develop critical analytical skills in applying ethical theories to technological outcomes regarding 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. The module will address computer ethics, data protection law, UK and international law affecting cyber security, digital engineering, systems management and digital forensics.
  • Computer Systems – This module provides a foundation in computer architecture and operating systems with a specific emphasis on their security.
    Students will learn about computer hardware, software, operating systems, and demonstrate practical knowledge of these during lab sessions.
    Studying this module student will be able to relate the abstract concepts of logic and number systems to their concrete representation on real machines and identify the security risks in common configurations of computer operating systems and suggest appropriate mitigations. In the practical lab sessions students will also learn to develop shell scripts.
  • Computer Networks – This module provides a foundation in modern computer networks with a specific emphasis on their security. Students studying this module will be able to explain how modern computer networks functions and be able to demonstrate a practical knowledge of computer networking. Students will be able to identify security risks in common configurations of computer networks and suggest appropriate mitigations.
  • Game Architecture and Design – This module covers the basic elements involved in the architecture and design of computer games software from a high-level perspective. It describes the building blocks of a typical game and introduces a range of design aspects which contribute to an effective global game experience. The module also involves the students inimplementing their designs by developing simple games which illustrate a range of design features.
    The module includes discussion of the global sociological, cultural, age and gender issues and emphasises the ethical implications and consequences of content choice and player behaviour. Since this is an introductory level 1 module, it is considered crucial to create an appropriate level of responsibility in the games designer which can be carried through to more advanced modules in the area.
  • Game Prototype Development – This module is concerned with using industry standard tools to prototype basic game ideas and functionality. For this purpose, a high-level games development system will be used and students will learn how to add extra functionality using an associated script-programming language.
    To support this development, the module introduces some key development management methods such as team management and simple project management in order to reflect the way computer games are developed across an international industry. The students will understand the processes used in industry in the production of a game and ethical aspects that are within the workplace.

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. The students will be introduced to the mathematical techniques required for these models as the need arises. The students will be able to model the motion of rigid bodies under constant and variable acceleration. This will be done through Newton’s equations of motion for constant acceleration and numerical approximations methods such as Euler’s method for variable acceleration. The students will be able to detect collisions between pairs of convex rigid bodies using the SAT algorithm and be able to use simplified approaches for circles, axis-aligned bounding boxes and oriented bounding boxes. Collision resolution will be explored through the conservation of linear and rotational momentum with simple coefficient simulations of elasticity and friction.
  • 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. The general methods of AI include knowledge based reasoning, graph-based search algorithms, probabilistic reasoning, finite state machines, flocking and behavioural trees. Students will be required to explore the implications of their knowledge and use of these intelligent technologies with reference to ethical codes of relevant professional bodies and legal responsibilities.
  • 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 – This module provides students with an introduction to the principles, practice and context of interactive 3D modelling, rendering and animation. This will be done via presentation of the theoretical basis and through practical work using an industry-standard graphics library, such as OpenGL, and a modelling tool, such as Maya.
  • Introduction to Shaders – This module provides students with an introduction to the principles and practice of interactive 3D rendering and with a programmable pipeline. This will be done via presentation of the theoretical basis and through practical work using an industry-standard graphics library, such as OpenGL, with the associate shader language such as GLSL.
  • Development Strategies for Mobile Games – Mobile Games can be broadly defined as being embedded, downloaded or networked games conducted in handheld devices such as mobile phones, portable consoles and tablets . They stand apart from standard games design due to their portability, accessibility, networkability, interaction techniques and revenue strategies.
    The mobile games industry is one of the fastest growing segments of the games industry, however mobile games can be some of the most challenging products to develop and distribute. Unlike most areas of the business, mobile games must be created to run on hundreds of handsets, must pass quality assurance tests from dozens of organizations, and are marketed and sold unlike any other entertainment product.
    Students studying this module will gain an insight into the mobile games industry- market trends, developments in mobile devices and technology, mobile games genres, the major technology platforms, quality assurance standard and deployment.
    Outline content: business plans and monetization, storing and using data, location information, optimisation, user interfaces, input and controllers, future developments.
  • Mobile Games Development – This module has two themes that can be broadly categorised as- (i) an understanding of the mobile games industry, and (ii) practical skills in the development and deployment of a mobile game.
    This module challenges the student to develop a game, from concept to deployment, using major technology platforms such as Unity or Java. The emphasis is on meeting quality benchmarks, understanding the need for portability across devices and the issues arising from a reduction in resources.

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.
    The students will explore the component design pattern and the ways this idea can form the basis of a modern game engine architecture. The content then moves on to approaches to asset management, storage strategies and data-driven approaches to scene creation. Input and camera control is also covered so the scenes can be explored. Modern approaches to animation using rigged models which can be manipulated through quaternion interpolation techniques are also explored.
  • Game Engine Development – The project provides students with the opportunity to carry out a significant piece of work involving critical analysis and reflection to provide an effective solution to a given technical and/or research-based problem. It enables students to apply and integrate previous material covered on the student's course as well as to extend the work covered on the course through research and self-learning. Students will be expected to demonstrate appropriate and proactive project management, and written/verbal presentation skills throughout the period of the project. As well as analysing, designing, delivering and appraising a product of suitable quality, they will be expected to undertake, research, analyse, design, evaluate and report on some aspects of a subject explicitly allied to the project.

Optional modules:

  • Fuzzy logic and Knowledge Based Systems – This module will introduce Fuzzy Logic and explain how to use it in the context of decision making.
  • Mobile Robotics – This module will explain the functioning of autonomous mobile robotics and learn how to remotely control a robot.
  • Telematics – This module will teach the basics of telemetry, that is the use of a transmission system to monitor and control remote and distributed systems.
  • Multi-service Networks 1 – The module provides a comprehensive analysis of problems and solutions found in modern networks and covers the communication stack (Physical, Data-link and Network layers). The module concentrates largely on the TCP/IP networks while the subnet covers recent and emerging developments in LANs, MANs and WANs, for both fixed and wireless network technologies. The Internet will be used as the driving vehicle to deliver the module. Familiarity is assumed with the basic concepts, but not necessarily the detail of data communications and the mechanisms by which a communications subnet transfers data segments between remote machines. Typically, these will have been studied in Year 2 modules but this is not a prerequisite. The module does have a strong software and algorithms orientation. Cisco technologies (Cisco Routers and Switches and Cisco Packet Tracer) will be used within the labs and tutorials.
  • Multi-service Networks 2 – The module provides analysis of problems and solutions found in networks and covers the mainly the communication stack (Transport and Application layers). The Networks module focuses exclusively on very high speed networks, which carry integrated multi-service traffic such as voice, video and data. A recurring theme is how the network can provide the necessary Quality of Service requirements for the various types of traffic. The recent and emerging developments in local and wide area networks, for both fixed and wireless network technologies, are considered and the role each of these can play in providing a suitable broadband intra/internet infrastructure is discussed. The protocols developed for each of these technologies is developed and contrasted with conventional OSI Model. A recurring theme is how the network can provide the necessary Quality of Service requirements for the various types of traffic. Cisco Routers and Switches and Cisco Packet Tracer) will be used within the labs and tutorials.
    Students are assumed to complete multi-service networks 1 as a prerequesite. The module does have a strong software and algorithms orientation.
  • Shader Programming – This module explores the use of the programmable graphics pipeline to achieve graphical effect realised on a real-time scene.
    The module builds on the concept of the programmable graphics pipeline. The core concepts of transformations and the pipeline stages are reviewed and extended with the introduction of quaternions for transformations, animations and camera simulation.
    The module then moves on to look at series graphical effects which are programmed directly in a shader language for implementation on the graphical processor unit. The focus is around cube mapping a scene with a range of materials using a range of lighting approaches.
  • Advanced Shader Programming – This module analyses a wide range of techniques for improving realism and reducing computation in simulated 3D scenes.
    The actual techniques taught on the course will vary as the technology and techniques in this area are constantly evolving requiring cutting edge scholarship. However, students can expect to explore light mapping, alpha mapping, normal mapping, deferred shading, tessellation shading, parallax mapping, animation Shaders and rotational Shaders

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.

 

BCS

This course is accredited by the BCS, The Chartered Institute for IT; the Institute collaborates with government, industry and relevant bodies to establish good, best and next working practice, codes of conduct, skills frameworks and common standards.

Once you have graduated and begun to work as an IT professional you can apply to become a full member of the BCS and, as your career develops, gain the status of Chartered IT Professional (CITP), giving you a recognised industry-relevant qualification.

This course is accredited by the BCS, The Chartered Institute for IT up to the 2017 intake and we expect accreditation to remain continuous following the conclusion of the usual re-accreditation process due to take place in early 2018.

Once you have graduated and begun to work as an IT professional you can apply to become a full member of the BCS and, as your career develops, gain the status of Chartered IT Professional (CITP), giving you a recognised industry-relevant qualification.

Facilities and features

Game Development Studios

Our Game Development Studios bring together the most up-to-date technology created for playing and developing games on a range of platforms. 

Each of the studios is equipped with high specification machines that are regularly updated to ensure we stay in-line with emerging technologies and the games industry; ensuring you have the most relevant knowledge and practical skills needed when you go into the workplace.

Entrepreneurial Computer Games Programming graduates win thousands to grow their business

Derry Holt and James Heath have been awarded £6,000 by Entrepreneurial Spark - the world’s largest free business accelerator for early stage and growing ventures – to take their business, Stormburst Studios, to the next level. 

Find out more...

Your campus, your DMU

DMU-Virtual-Open-Day

Want to find out where you would study and spend time?

We've got you covered, take a look at our Virtual Open Day to see the list of our campus buildings and student facilities.

Opportunities and careers

graduate-careers-img-01

Graduate Careers

The computer games and leisure software industry has grown dramatically in recent years and now matches the film industry in terms of financial output. Many of the world’s most famous and respected names in games development are based in the UK, including Rockstar North, Rare and Codemasters, creating exciting possibilities for careers in this fast moving and creatively stimulating environment.

Graduates can pursue careers as; games programmers, artificial intelligence programmers, graphics programmers, 3D modellers and web systems developers. The course also equips you with core computing skills so that you can pursue more traditional computing careers outside of the games industry.

Recent graduates are now working as programmers both in and out of the games industry and also as mobile or web developers.

dmu-global-img-01

#DMUglobal

This is our innovative international experience programme which aims to enrich your studies and expand your cultural horizons – helping you to become a global graduate, equipped to meet the needs of employers across the world.

Through #DMUglobal, we offer a wide range of opportunities including on-campus and UK activities, overseas study, internships, faculty-led field trips and volunteering, as well as Erasmus+ and international exchanges.

Our #DMUglobal High Flyers Award offers students a discount of up to £1,000 towards a #DMUglobal opportunity (terms and conditions apply).

placements-img-01

Placements

Placements can enhance your career prospects and give you the chance to use theory from the classroom in a real-world scenario before you have graduated.

Technology's dedicated Placement Team provides support to all of our students looking to integrate a placement within their university career on both undergraduate degrees and postgraduate masters programmes. The placement unit will help you search for placement opportunities, create and refine your CV and interview approach, and offer any advice you need to find a great placement. 

Students have taken part in work experience placements at a number of local and national companies including; IBM (UK) Ltd, Microsoft, Jagex Games Studios, Intel, PayPoint Ltd, Netready Ltd, Proactive, Accenture, Tours Ltd and Exel Computer Systems plc.

DMU Open days

Our next Open Day takes place on Saturday 10 November 2018, book your place today.

Book now

Order a prospectus

Our prospectus will give you a clearer idea of what it's like to live and study at DMU and a snapshot of the courses we offer.

Order now

How to apply

We welcome applications from students with a wide range of qualifications and experience.

Find out more

More about your DMU

#IChoseDMU
Accommodation
Your DSU
Leicester guide
i-chose-dmu-img-01

#IChoseDMU

Find out why our students are proud to say #IchoseDMU. Find out more.

accomodation-img

Accommodation


We offer a range of high-standard accommodation for our students, with nine halls of residence – and around 2,300 rooms – all of which are within easy walking distance of the campus. There is a choice of mixed or same-gender flats, shared kitchen and laundry facilities, furnished bedrooms (some with en suite facilities) and internet access. Find out more.

dsu-img-01

Your DSU

Run by students for students, DSU now offers more than 120 societies as well as 40 sports clubs. You can also get involved in the award-winning Demon Media group, volunteer to help in the community, become a course or faculty rep, and take part in the union’s annual elections. Find out more.

leicester-guide-img

A city like no other

Studying here gives easy access to the vibrant hub of entertainment, shopping and culture that is Leicester. There are clubs, bars and pubs, as well as festivals, live music, theatres and cinemas. Leicester City Football Club play in the Premier League while Leicester Tigers are one of Europe’s biggest rugby clubs. Find out more.

 
Events target area image
Events

At DMU there is always something to do or see, check out our events for yourself.

Come to an Open Day  target area
Come to an Open Day

Don't let us tell you how good we are. Come to one of our open days and find out for yourself!

Discover the DMU campus
Discover the DMU campus

Take a look around DMU by exploring our virtual campus.