BSc Computer Systems

The BSc Computer Systems Programme is available in Edinburgh, Dubai and through Approved Learning Partners.

Programme Director:  Smitha Kumar (Dubai)   

Programme Code: F2CC-CSE

For further information about course choices consult:



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)

Semester 1 (Mandatory) Semester 2 (Mandatory)
F29SO Software Engineering F29PD Professional Development
F29DC Data Communications & Networking F29OC Operating Systems & Concurrency
F29AI Artificial Intelligence & Intelligent Agents F29LP Language Processors
F29KM Knowledge Management F29SS Sociotechnical & Soft Systems Methodologies

Year 4

Year 4 Year Co-ordinator: Dr Alasdair Gray (Edinburgh)

Year 4 Year Co-ordinator: Dr Hani Ragab Hassen (Dubai)

Semester 1 (Mandatory) Semester 2 (Mandatory)
F20PA Project: Research Methods & Requirements Engineering F20PB Project: Design & Implementation
(Optional – Choose 3)  F20PC Project: Testing & Implementation
F20CL Computing in the Classroom (Edinburgh Only) Optional (Choose 2)
F20CN Computer Network Security  F20AD Advanced Interaction Design
F20DV Data Visualisation & Analytics F20BD Big Data Management
F20DT Design Techniques for Tuition Systems F20DE Digital & Knowledge Economy
F20GA 3D Graphics & Animation F20EC E-Commerce Technology (Edinburgh Only)
F20IF Information System Methodologies F20GP Computer Games Programming
F20MC Mobile Communications & Programming (Dubai only) F20NA Network Applications
F20RS Rigorous Methods for Software Engineering
F20SA Statistical Modelling & Analysis
F20SC Industrial Programming