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 1 Year Co-ordinator: Dr Robert Stewart (Edinburgh)

Semester 1Semester 2
F27SA Software Development 1F27SB Software Development 2
F27IS Interactive SystemsF27CS Introduction to Computer Systems
F27PX Praxis F27WD Web Design and Databases
 F17SC Discrete Mathematics

Year 2

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 Software Design

Year 3

Year 3 Year Co-ordinator: Dr Frank Broz (Edinburgh)

Frank Broz
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 4 Year Co-ordinator Prof 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 AnimationF20CA Conversational Agents & Spoken Language Processing
F20IF Information System MethodologiesF20DE Digital & Knowledge Economy
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 5 Year Co-ordinator Prof Albert Burger (Edinburgh)

Albert Burger
Semester 1 (Mandatory)Semester 2 (Mandatory)
F21DG Design & Code Group ProjectF21IA Industrial Placement 1
F21SM Software Engineering Master ClassF21IB Industrial Placement 2
Optional (Choose 2 *)F21IC Industrial Placement Monthly Reports
F21BC Biologically Inspired ComputationF21ID Industrial Placement Final Reports
F21CN Computer Network Security 
F21DL Data Mining & Machine Learning 
F21GA 3D Graphics and Animation 
F21IF Information System Methodologies 
F21RO Intelligent Robotics 
F21RS Rigorous Methods for Software Engineering 
F21SA Statistical Modelling & Analysis 
F21SC Industrial Programming 

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