Games Programming module (CS31004)

Learn how to design and implement computer games

On this page


Module code


Games programming is a significant field within the realm of software development. It has a diverse and thriving industry, with a particular focus on new technologies and innovation.

Game developers cooperate with designers, writers, and many more to create interactive digital experiences that are enjoyed by millions around the world.

Whether you are passionate about computer games, or want to improve your software development skills, studying games programming will introduce you to many important concepts and methodologies for large development projects.

Over the course of this module, you will apply these skills to create your own computer game from scratch. You will also explore Scotland's place in the games industry and learn more about what it is like to be a game developer.

What you will learn

In this module, you will:

  • discuss hardware and software considerations for games
  • explore graphics and audio design considerations
  • study event-driven programming and important design patterns in games development, and how to use them effectively
  • explore the use of physics engines and artificial intelligence in games
  • discuss moral and ethical considerations of game design
  • investigate security considerations in games programming

Throughout the module, you will apply this knowledge to create your own computer game from concept to a final product.

By the end of this module, you will be able to:

  • demonstrate your ability to create a computer game from conceptual design to implementation of the game
  • document your project using industry-proven methods such as game design documents
  • critically evaluate game designs
  • apply ethical and accessibility considerations to game design and implementation

Assignments / assessment

  • initial game design and documentation (20%)
  • professional conduct (20%)
  • creating and programming a vertical slice of a game (60%)

This module does not have a final exam.

Teaching methods / timetable

You will learn by taking a hands-on approach. This will involve taking part in seminars, tutorials and practical sessions.

Learning material is provided through videos, reading assignments, review notes, examples, and tutorial questions.


This module is available on following courses: