BSc Computer Science and Diploma in Industrial Training

Hans-Wolfgang LoidlThis programme is available in Edinburgh

Programme Director: Dr Hans Wolfgang Loidl

Programme Code: F29T-COD

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 1 Director of Studies: Dr Michael Lones

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

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

Semester 1 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

Semester 1 (Mandatory) Semester 2 (Mandatory)
F28IA Industrial Training Placement A F28IB Industrial Training Placement B

Year 5

Year 5 Director of Studies: Dr Alasdair Gray

Semester 1 (Mandatory) Semester 2 (Mandatory)
F20PA Project: Research Methods &
Requirements Engineering
F20PB Project: Design & Implementation
F20PC Project: Testing & Presentation
(Optional – Choose 3) Optional (Choose 2)
F20CL Computing in the Classroom F20AD Advanced Interaction Design
F20BC Biologically Inspired Computation F20BD Big Data Management
F20DL Data Mining & Machine Learning F20CA Conversational Agents & Spoken Language Processing
F20DV Data Visualisation & Analytics F20DE Digital & Knowledge Economy
F20CN Computer Network Security 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
F20RO Intelligent Robotics