BSc Computer Science (Data Science) and Diploma in Industrial Training

This programme is available in Edinburgh

Programme Director: Dr Stefano Padilla (Edinburgh)

Programme Code: F2DT-CDD

For further information about course choices consult:

If you want to start your career with a year’s work experience in hand, then you should consider this degree. It combines the rigorous studies of the BSc (Hons) Computer Science (Data Science) with a year of work placement in Year 4. Good performance means 12 months experience of working in an organisation in the computing sector. The Diploma in Industrial Training is gained through successful completion of the work placement. The work placement helps you to develop specific work-related skills, giving you the opportunity to apply and build upon the theory you’ve learned. This course aims to give a well-integrated balance of theoretical underpinnings and practical experience, strongly informed by the research expertise of our academic staff.

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


Year 1

Year Co-ordinator:
Dr Robert Stewart (Edinburgh)

Dr Rob Stewart
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 Co-ordinator:
Dr Phil Bartie (Edinburgh)

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:
Dr Sasa Radomirovic (Edinburgh)

Sasa Radomirovic
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:
Professor Albert Burger (Edinburgh)

Albert Burger
Semester 1 (Mandatory)Semester 2 (Mandatory)
F28IA Industrial Training Placement AF28IB Industrial Training Placement B

Year 5

Year Co-ordinator:
Professor Albert Burger (Edinburgh)

Albert Burger

To graduate with the degree BSc Computer Science (Data Science) candidates must take the three mandatory courses in Stage 5, Data Mining & Machine Learning (F20DL), Statistical Modelling & Analysis (F20SA) and Big Data Management (F20BD).  You must also do an approved dissertation topic suitable for this specialism.

Semester 1 (Mandatory)Semester 2 (Mandatory)
F20DL Data Mining & Machine LearningF20BD Big Data Management
F20SA Statistical Modelling and AnalysisF20PD Project: Design & Implementation (Data Science)
F20PA Project: Research Methods & Requirements EngineeringF20PE Project: Testing & Implementation (Data Science)
(Optional – Choose 2) Optional (Choose 1)
F20BC Biologically Inspired ComputationF20AD Advanced Interaction Design
F20CN Computer Network SecurityF20AN Advanced Network Security
F20GA 3D Graphics and AnimationF20DP Distributed & Parallel Technologies
F20IF Information System MethodologiesF20DV Data Visualisation and Analytics
F20RO Intelligent RoboticsF20EC E-Commerce Technology
F20RS Rigorous Methods for Software EngineeringF20GP Computer Games Programming
F20SC Industrial Programming