BSc Computer Science (Computer Games Programming)

This programme is available in Edinburgh

Programme Director: Dr Stefano Padilla (Edinburgh), Talal Shaikh (Dubai)

Programme Code: F2C1-GCP

Accreditation: BSc (Hons) Computer Science is accredited by British Computer Society, the Chartered Institute for IT.


Year 1

Semester 1Semester 2
F27SA Software Development 1F27SB Software Development 2
F27ID Introduction to Interaction DesignF17SC Discrete Mathematics
F27PX PraxisF27CS Introduction to Computer Systems
F17LP Logic and ProofF27WD Web Design and Databases

Year 2

Year 2 Structure from 2020-21

Semester 1Semester 2
F28ED User-Centred Experimental DesignF28SD Introduction to Software Engineering
F28WP Web ProgrammingF28DM Database Management
F28SG Introduction to Data Structures & AlgorithmsF28HS Hardware-Software Interface
F28PL Programming LanguagesF28DA Data Structures & Algorithms

Year 3

SemesterSemester 2
F29SO Software EngineeringF29PD Professional Development
F29DC Data Communications & NetworkingF29OC Operating Systems & Concurrency
F29AI Artificial Intelligence & Intelligent AgentsF29LP Language Processors
F29FA Foundations 1F29FB Foundations 2

Year 4

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

Semester 1 (Mandatory)Semester 2 (Mandatory)
F20GA 3D Graphics and AnimationF20GP Computer Games Programming
F20PA Project: Research Methods & Requirements EngineeringF20PB Project: Design & Implementation
F20PC Project: Testing & Implementation
(Optional – Choose 2) Optional (Choose 1)
F20BC Biologically Inspired ComputationF20AA Applied Text Analytics (Dubai only)
F20CN Computer Network SecurityF20AD Advanced Human Computer Interaction
F20DL Data Mining & Machine LearningF20AN Advanced Network Security
F20IF Information System MethodologiesF20BD Big Data Management
F20RO Intelligent RoboticsF20DP Distributed & Parallel Technologies
F20RS Rigorous Methods for Software EngineeringF20DV Data Visualisation & Analytics
F20SA Statistical Modelling & AnalysisF20EC E-Commerce Technology 
F20SC Industrial ProgrammingF20FO Digital Forensics (Dubai only)