BSc Computer Science

This programme is available in Edinburgh, DubaiHans-Wolfgang Loidl

Programme Director: Dr Hans Wolfgang Loidl (Edinburgh)

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.

Degree Specialisms:

The degree of BSc Computer Science can also be offered as BSc Computer Science (Artificial Intelligence), BSc Computer Science (Computer Games Programming) or BSc Computer Science (Software Engineering) by specialising in courses in these areas in the final year.

To graduate with the degree BSc Computer Science (Artificial Intelligence) candidates must take two of the following courses in Stage 4, Biologically Inspired Computation (F20BC), Data Mining & Machine Learning (F20DL), Intelligent Robotics (F20RO) and do an approved dissertation topic suitable for this specialism.

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.

To graduate with the degree BSc Computer Science (Software Engineering) candidates must take the two mandatory courses in Stage 4, Rigorous Methods for Software Engineering (F20RS) and Advanced Interaction Design (F20AD) 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 a degree specialism.


Year 1

Year 1 Director of Studies: Dr Michael Lones (Edinburgh)

Year 1 Director of Studies: Dr Mohamed Abdelshafy (Dubai)

Semester 1 Semester 2
 F27SA Software Development 1 F27SB Software Development 2
 F27IS Interactive Systems  F27SG Software Development 3
F27PX Praxis  F27CS Introduction to Computer Systems
F17LP Logic and Proof  F27WD Web Design and Databases

 

Year 2

Year 2 Director of Studies:  Dr Lilia Georgieva  (Edinburgh)

Year 2 Director of Studies: Smitha Kumar  (Dubai)

Semester 1 Semester 2
 F28IN Interaction Design F28SD Software Design
F28WP Web Programming F28DM Database Management
F28DA Data Structures & Algorithms F28HS Hardware-Software Interface
F28PL Programming Languages F17SC Discrete Mathematics

 

Year 3

Year 3 Director of Studies: Professor Fairouz Kamreddine (Edinburgh)

Year 3 Director of Studies: Talal Shaikh (Dubai) 

Semester Semester 2
F29SO Software Engineering F29PD Professional Development
F29DC Data Communications & Networking F29OC Operating Systems & Concurrency
F29AI Artificial Intelligence & Intelligent Agents F29LP Language Processors
F29FA Foundations 1 F29FB Foundations 2

 

Year 4

Year 4 Director of Studies: Dr Alasdair Gray (Edinburgh)

Year 4 Director of Studies: Dr Hani Ragab Hassen (Dubai)

Semester 1 (Mandatory) Semester 2 (Mandatory)
F20PA Project: Research Methods & Requirements Engineering F20PB Project: Design & Implementation
F20PC Project: Testing & Implementation
(Optional – Choose 3) Optional (Choose 2)
F20CL Computing in the Classroom  F20AD Advanced Interaction Design
F20BC Biologically Inspired Computation F20AN Advanced Network Security
F20CN Computer Network Security F20BD Big Data Management
F20DL Data Mining & Machine Learning F20CA Conversational Agents & Spoken Language Processing
F20DV Data Visualisation & Analytics F20DE Digital & Knowledge Economy
F20GA 3D Graphics and Animation F20DP Distributed & Parallel Technologies
F20IF Information System Methodologies F20EC E-Commerce Technology
F20RS Rigorous Methods for Software Engineering F20GP Computer Games Programming
F20SC Industrial Programming F20NA Network Applications
F20MC Mobile Communications & Programming (Dubai only) F20RO Intelligent Robotics