MEng Software Engineering

The MEng Software Programme is available in Edinburgh.

Programme Director: Dr Stefano Padilla

Programme Code: F2M1-SOE

For further information about course choices consult:

Year 1

Year Co-ordinator:
Dr Robert Stewart (Edinburgh)

Dr Rob Stewart
Semester 1Semester 2
F27SA Software Development 1F27SB Software Development 2
F27IS Interactive SystemsF27CS Introduction to Computer Systems
F27PX PraxisF27WD Web Design and Databases
 F17LP Logic and ProofF17SC Discrete Mathematics

Year 2

Year Co-ordinator:
Dr Phil Bartie (Edinburgh)

Dr Phil Bartie
Semester 1Semester 2
F28SG Introduction to Data Structures & AlgorithmsF28DA Data Structures & Algorithms
F28ED User-Centred Experimental DesignF28DM Database Management
F28WP Web ProgrammingF28HS Hardware-Software Interface
F28PL Programming LanguagesF28SD Introduction to Software Engineering

Year 3

Year Co-ordinator:
Dr Sasa Radomirovic (Edinburgh)

Sasa Radomirovic
Semester 1Semester 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)
F20PA Project: Research Methods & Requirements EngineeringF20PB Project: Design & Implementation
B81PI Professional & Industrial StudiesF20PC Project: Testing & Implementation
Optional (Choose 2) Optional (Choose 2)
F20BC Biologically Inspired Computation F20AD Advanced Interaction Design
F20CN Computer Network SecurityF20AN Advanced Network Security
F20DL Data Mining & Machine LearningF20BD Big Data Management
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
F20SA Statistical Modelling & Analysis
F20SC Industrial Programming

Year 5

Year Co-ordinator:
Professor Albert Burger (Edinburgh)

Albert Burger
Semester 1 (Mandatory)Semester 2 (Mandatory)
F21IA Industrial Placement 1F21SM Software Engineering Master Class
F21IB Industrial Placement 2F21DG Design & Code Group Project
F21IC Industrial Placement Monthly ReportsOptional (Choose 2 *)
F21ID Industrial Placement Final ReportsF21AD Advanced Interaction Design
F21AN Advanced Network Security
F21BD Big Data Management
F21DP Distributed & Parallel Technologies
F21DV Data Visualisation and Analytics
F21EC e-Commerce Technology
F21GP Computer Games Programming

*Students cannot take a level 11 version of any level 10 course they have already taken.