F2M1-SOE - Software Engineering, MENG v8.0

Edinburgh, September intake

Swaraj Dash

Programme director:

Curriculum explorer: Click here


Year 1

Jessica Chen-Burger

Year coordinator:
Jessica Chen-Burger

Semester 1 (Mandatory)Semester 2 (Mandatory)
F17LP - Logic and ProofF17SC - Discrete Mathematics
F27ID - Introduction to Interaction DesignF27CS - Introduction to Computer Systems
F27PX - PraxisF27SB - Software Development 2
F27SA - Software Development 1F27WD - Web Design and Databases

Year 2

Phil Bartie

Year coordinator:
Phil Bartie

Semester 1 (Mandatory)Semester 2 (Mandatory)
F28ED - User-Centred Experimental DesignF28DA - Data Structures and Algorithms
F28PL - Programming LanguagesF28DM - Database Management Systems
F28SG - Introduction to Data Structures and AlgorithmsF28HS - Hardware-Software Interface
F28WP - Web ProgrammingF28SD - Introduction to Software Engineering

Year 3

Theo Georgiou

Year coordinator:
Theo Georgiou

Semester 1 (Mandatory)Semester 2 (Mandatory)
F29AI - Artificial Intelligence and Intelligent AgentsF29FB - Foundations 2
F29DC - Data Communications and NetworkingF29LP - Language Processors
F29FA - Foundations 1F29OC - Operating Systems & Concurrency
F29SO - Software EngineeringF29PD - Professional Development

Year 4

Stefano Padilla

Year coordinator:
Stefano Padilla

Semester 1 (Mandatory)Semester 2 (Mandatory)
F20PA - Research Methods & Requirements EngineeringF20PB - Design & Implementation
F20PC - Project Testing and Presentation
Semester 1 (Optional)Semester 2 (Optional)
F20BC - Biologically Inspired ComputationF20AD - Advanced Human Computer Interaction
F20CN - Computer Network SecurityF20AN - Advanced Network Security
F20DL - Data Mining and Machine LearningF20BD - Big Data Management
F20GA - Computer GraphicsF20CA - Conversational Agents and Spoken Language Processing
F20CV - Computer-aided VerificationF20DP - Distributed and Parallel Technologies
F20IF - Information Systems MethodologiesF20DV - Data Visualisation and Analytics
F20RO - Intelligent RoboticsF20EC - e-Commerce Technology
F20RS - Rigorous Methods for Software EngineeringF20GP - Games Programming
F20SA - Statistical Modelling and AnalysisF20FO - Digital Forensics
F20NL - Natural Language Processing

Year 5

Stefano Padilla

Year coordinator:
Stefano Padilla

Semester 1 (Mandatory)Semester 2 (Mandatory)
F21IA - Industrial Placement 1F21DG - Design and Code Project
F21IB - Industrial Placement 2F21SM - Software Engineering Master Class
F21IC - Industrial Placement Monthly Reports
F21ID - Industrial Placement Final report
Semester 1 (Optional)Semester 2 (Optional)
F21AD - Advanced Human Computer Interaction
F21AN - Advanced Network Security
F21BD - Big Data Management
F21CA - Conversational Agents and Spoken Language Processing
F21DP - Distributed & Parallel Technologies
F21DV - Data Visualisation and Analytics
F21EC - e-Commerce Technology
F21GP - Games Programming
F21FO - Digital Forensics