The BSc Computer Systems (Computer Games Programming) Programme is available in Edinburgh and Dubai
Programme Director: Smitha Kumar (Dubai) 
Programme Code: F2C2-CGP
For further information about course choices consult:
- Programme Structure and Progression Rules
- BSc Computer Systems Handbooks: (Edinburgh) | (Dubai)
Year 1
Year 1 Year Co-ordinator: Dr Michael Lones (Edinburgh)
Year 1 Year Co-ordinator: Adrian Turcanu (Dubai)
| Semester 1 (Mandatory) | Semester 2 (Mandatory) |
|---|---|
| F27SA Software Development 1 | F27SB Software Development 2 |
| F27IS Interactive Systems | F27SG Software Development 3 |
| F27PX Praxis | F27CS Introduction to Computer Systems |
| (Optional – Choose 1) | F27WD Web Design and Databases |
| F17LP Logic and Proof | |
| Elective Course (Edinburgh Only) |
Year 2

Year 2 Year Co-ordinator: Dr Tessa Berg (Edinburgh)
Year 2 Year Co-ordinator: Smitha Kumar (Dubai)
| Semester 1 (Mandatory) | Semester 2 (Mandatory) |
|---|---|
| F28IN Interaction Design | F28SD Software Design |
| F28WP Web Programming | F28DM Database Management |
| F28DA Data Structures & Algorithms | (Optional – Choose 2) |
| F28PL Programming Languages | F28HS Hardware-Software Interface |
| F17SC Discrete Mathematics (Edinburgh & Dubai Only) | |
| F28CD Creative Design Project (Edinburgh & ALP Only) | |
| C18OP Operations Management (Edinburgh Only) |
Year 3
Year 3 Year Co-ordinator: Dr Frank Broz (Edinburgh)
Year 3 Year Co-ordinator: Talal Shaikh (Dubai)
Year 4

Year 4 Year Co-ordinator: Dr Alasdair Gray (Edinburgh)
Year 4 Year Co-ordinator: Dr Hani Ragab Hassen (Dubai)
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 Director of Studies, at the start of the honours/4th year, if you want to exit with this degree specialism.
| Semester 1 (Mandatory) | Semester 2 (Mandatory) |
|---|---|
| F20PA Project: Research Methods & Requirements Engineering | F20PB Project: Design & Implementation |
| F20GA 3D Graphics & Animation | F20PC Project: Testing & Implementation |
| F20GP Computer Games Programming | |
| (Optional – Choose 2) | Optional (Choose 1) |
| F20CL Computing in the Classroom (Edinburgh Only) | F20AD Advanced Interaction Design |
| F20CN Computer Network Security | F20BD Big Data Management |
| F20DV Data Visualisation & Analytics | F20DE Digital & Knowledge Economy |
| F20DT Design Techniques for Tuition Systems (not running 18/19) | F20EC E-Commerce Technology (Edinburgh Only) |
| F20IF Information System Methodologies | F20NA Network Applications |
| F20MC Mobile Communications & Programming (Dubai only) | |
| F20RS Rigorous Methods for Software Engineering | |
| F20SA Statistical Modelling & Analysis | |
| F20SC Industrial Programming |