BSc Computer Science

This programme is available in Edinburgh, Dubai

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

Programme Code: F291-COS

For further information about course choices consult:

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


Year 1

Year Co-ordinator(s):
Dr Rob Stewart / Dr Jeevani Goonetillake  (Edinburgh)
Dr Adrian Turcanu (Dubai)

Adrian Turcanu
Dr Jeevani Goonetilake
Dr Rob Stewart
Semester 1Semester 2
F27SA Software Development 1F27SB Software Development 2
F27ID Introduction to Interaction Design F17SC Discrete Mathematics
F27PX Praxis F27CS Introduction to Computer Systems
F17LP Logic and ProofF27WD Web Design and Databases

Year 2

Year Co-ordinator(s):
Dr Phil Bartie (Edinburgh)
Kayvan Karim (Dubai)

Kayvan Karim
Dr Phil Bartie
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

Year Co-ordinator(s):

Dr Theo Georgiou (Edinburgh)

Dr Md Azher Uddin (Dubai)

DR Theo Georgiou
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

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

Hani Ragab Hassen
Jessica Chen-Burger
Albert Burger
Semester 1 (Mandatory)Semester 2 (Mandatory)
F20PA Project: Research Methods & Requirements EngineeringF20PB Project: Design & Implementation
 F20PC Project: Testing & Implementation
(Optional – Choose 3) Optional (Choose 2)
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
F20GA 3D Graphics and AnimationF20BD Big Data Management
F20IF Information System MethodologiesF20CA Conversational Agents and Spoken Language Processing (Edinburgh only)
F20RO Intelligent RoboticsF20DP Distributed & Parallel Technologies (Edinburgh only)
F20RS Rigorous Methods for Software EngineeringF20DV Data Visualisation & Analytics
F20SA Statistical Modelling & AnalysisF20EC E-Commerce Technology
F20SC Industrial ProgrammingF20FO Digital Forensics (Dubai only)
F20GP Computer Games Programming