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 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 2Phil J. Bartie

Year 2 Year Co-ordinator: Dr Phil Bartie

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 Year Co-ordinator: Dr Frank Broz

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 Year Co-ordinator:Prof. Fairouz Kamareddine (Edinburgh)

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

Year 5

Year 5 Year Co-ordinator:Prof. Fairouz Kamareddine (Edinburgh)

Semester 1 (Mandatory) Semester 2 (Mandatory)
F21IA Industrial Placement 1 F21DG Design & Code Group Project
F21IB Industrial Placement 2 F21SM Software Engineering Master Class
F21IC Industrial Placement Monthly Reports Optional (Choose 2 *)
F21ID Industrial Placement Final Reports F21AD Advanced Interaction Design
F21AN Advanced Network Security
F21BD Big Data Management
F21CA Conversational Agents & Spoken Language Processing
F21DE Digital & Knowledge Economy
F21DP Distributed & Parallel Technologies
F21EC E-Commerce Technology
F20GP Computer Games Programming
F21NA Network Applications

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