BSc Computer Systems (Computer Games Programming)

The BSc Computer Systems (Computer Games Programming) Programme is available in Edinburgh and Dubai

Smitha Kumar

Programme Director: Smitha Kumar (Dubai)
Deputy Director: Stefano Padilla (Edinburgh)

Programme Code: F2C2-CGP

For further information about course choices consult:


Year 1

Year Co-ordinator(s):
Dr Robert Stewart (Edinburgh)
Dr Adrian Turcanu (Dubai)

Adrian Turcanu
Dr Rob Stewart

Semester 1 (Mandatory)Semester 2 (Mandatory)
F27SA Software Development 1F27SB Software Development 2
F27ID Introduction to Interaction DesignF27CS Introduction to Computer Systems
F27PX PraxisF27WD Web Design and Databases
(Optional – Choose 1) (Optional – Choose 1)
F17LP Logic and ProofF17SC Discrete Mathematics (Edinburgh & Dubai Only)
Elective Course (Edinburgh Only)F27TS Technology in Society (Edinburgh only)
C17EC Enterprise and its Business Environment (Dubai only)

Year 2

Year Co-ordinator(s):
Dr Phil Bartie (Edinburgh)
Dr Ryad Soobany (Dubai)

Dr Phil Bartie
Semester 1 (Mandatory)Semester 2 (Mandatory)
F28ED User-Centred Experimental DesignF28SD Introduction to Software Engineering
F28WP Web ProgrammingF28DM Database Management
F28PL Programming Languages F28DA Data Structures & Algorithms
F28SG Introduction to Data Structures & Algorithms (Optional – Choose 1)
F28HS Hardware-Software Interface
F28CD Creative Design Project (Edinburgh & ALP Only)
C18OP Operations Management

Year 3

Year Co-ordinator(s):

Dr Sasa Radomirovic (Edinburgh)

To be confirmed (Dubai)

Sasa Radomirovic
Semester 1 (Mandatory)Semester 2 (Mandatory)
F29SO Software EngineeringF29PD Professional Development
F29DC Data Communications & NetworkingF29OC Operating Systems & Concurrency
F29AI Artificial Intelligence & Intelligent AgentsF29LP Language Processors
F29KM Knowledge ManagementF29SS Sociotechnical & Soft Systems Methodologies

Year 4

Year Co-ordinator(s):
Professor Albert Burger (Edinburgh)
Dr Hani Ragab Hassen (Dubai)

Hani Ragab Hassen
Albert Burger

To graduate with the degree BSc Computer Systems (Computer Games Programming) candidates must take the mandatory courses F20GA 3D Graphics & Animation and F20GP Computer Games Programming and do at least one of F20SC Industrial Programming or F20AD Advanced Interaction Design and do an approved dissertation topic suitable for this specialism.

You should inform the Year 4 Co-ordinator, at the start of the honours/4th year, if you want to exit with this degree specialism.

Semester 1 (Mandatory)Semester 2 (Mandatory)
F20GA 3D Graphics & AnimationF20GP Computer Games Programming
F20PA Project: Research Methods & Requirements EngineeringF20PB Project: Design & Implementation
F20PC Project: Testing & Implementation
(Optional – Choose 2) Optional (Choose 1)
F20CN Computer Network SecurityF20AN Advanced Network Security
F20IF Information System MethodologiesF20AD Advanced Interaction Design
F20RS Rigorous Methods for Software EngineeringF20BD Big Data Management
F20SA Statistical Modelling & AnalysisF20DE Digital & Knowledge Economy
F20SC Industrial ProgrammingF20DV Data Visualisation & Analytics
F20EC E-Commerce Technology
F20FO Digital Forensics (Dubai only)