University of Oxford Logo University of OxfordSoftware Engineering - Home
On Facebook
Follow us on twitter
Linked in
Linked in
Google plus
Google plus
Stumble Upon
Stumble Upon


We offer a variety of courses, each addressing a different aspect of software engineering. These are organised into three themes, although—provided that you can satisfy the individual course requirements—you are welcome to choose any combination. Click on a subject name to read more about that subject:

Software Engineering Methods

Software Engineering Mathematics (SEM)
Concurrency and Distributed Systems (CDS)
Performance Modelling (PMO)
Software Development Management (SDM)
Agile Methods (AGM)
Interaction Design (IDE)
Requirements Engineering (REN)
Management of Risk and Quality (MRQ)
Process Quality and Improvement (PRO)
Safety Critical Systems (SCS)
Enterprise Architecture (EAR)
Deep Neural Networks (DNN)
Quantum Computing (QUC)

Software Engineering Tools

Algorithmics (ALG)
Object-Oriented Design (OOD)
Object-Oriented Programming (OOP)
Design Patterns (DPA)
Software Testing (STE)
Robust Programming (ROP)
Database Design (DAT)
Functional Programming (FPR)
Concurrent Programming (CPR)
Agile Engineering Practices (APE)
Structured Data (STR)
Service Oriented Architectures (SOA)
Cloud Computing and Big Data (CLO)
Embedded Software and Systems (ESS)
Things of the Internet (TOI)
Semantic Technologies (STC)

Software and Systems Security

Security Principles (SPR)
Secure Programming (SCP)
Trusted Computing Infrastructure (TCI)
Design for Security (DES)
Security Risk Analysis and Management (RIS)
People and Security (PAS)
Network Security (NES)
Cloud Security (CLS)
Forensics (FOR)
Data Security and Privacy (DAS)
Security and Incident Management (SIM)
Building Information Governance (BIG)
Mobile Systems Security (MSS)
Security in Wireless Networks (SWN)
Understanding and Mitigating Malware (MAL)

MSc in Software and Systems Security, GCHQ Certification

The requirements for the "GCHQ pathway" will require students to both meet the requirements for the MSc in Software and Systems Security and receive a passing grade for each of the following modules: