MEng Computer Science/Software Engineering
Entry requirements
A Level: A*AA to include A-level Mathematics grade A.. IB: 7,6,6 at Higher Level to include 6 in Mathematics, with a minimum of 32 points overall. We also require 5 in Standard Level English.. BTEC: only accepted in combination with other qualifications, see below.
About this course
Master of Engineering in Computer Science/Software Engineering, a computer science and software engineering degree centred on advanced computing theory and technical practice. Core topics include Programming, Computer Architecture, Data Analysis, Ethics & Professional Practice, and Artificial Intelligence & Machine Learning. The four-year programme culminates in an independent masters project. The first year covers core foundations through Object Oriented Programming, Databases and Web Programming, Artificial Intelligence 1, and Data Structure & Algorithms. The second year progresses to Artificial Intelligence 2, Theories of Computation, Functional Programming, and Operating Systems and Systems Programming. In the third and fourth years, students select from a broad range of advanced modules such as Advanced Cryptography, High Performance Computing, Machine Learning, and Neural Networks and Deep Learning, alongside project work.
Modules
- Object Oriented Programming
- Databases and Web Programming
- Artificial Intelligence 1
- Data Structure & Algorithms
- Discover: Computer Systems & Professional Practice
- Mathematical and Logical Foundations of Computer Science
- Artificial Intelligence 2
- Theories of Computation
- Functional Programming
- Operating Systems and Systems Programming
- Security and Networks
- Software Engineering for Global Challenges
- Advanced Cryptography
- Advanced Functional Programming
- Advanced Networking
- Algorithms and Complexity
- Computer Vision and Imaging
- Computer-Aided Verification
- Dependable and Distributed Systems
- Evolutionary Computation
- Game Theory
- High Performance Computing
- Human-Computer Interaction
- Intelligent Data Analysis
- Intelligent Interactive Systems
- Intelligent Robotics
- Intelligent Software Engineering
- Machine Learning
- Mobile & Ubiquitous Computing
- Natural Language Processing
- Neural Networks and Deep Learning
- Programming Language Principles, Design, and Implementation
- Security of Real-World Systems
- Teaching Computer Science in Schools
- Computer-Aided Verification (Extended)
- Project - Masters 60
- Advanced Cryptography (Extended)
- Advanced Functional Programming (Extended)
- Advanced Networking (Extended)
- Algorithms and Complexity (Extended)
- Computer Vision and Imaging (Extended)
- Computer-Aided Verification (Extended)
- Dependable and Distributed Systems (Extended)
- Evolutionary Computation (Extended)
- Game Theory (Extended)
- High Performance Computing (Extended)
- Human-Computer Interaction (Extended)
- Intelligent Data Analysis
- Intelligent Interactive Systems (Extended)
- Intelligent Robotics (Extended)
- Intelligent Software Engineering (Extended)
- Machine Learning
- Mobile & Ubiquitous Computing (Extended)
- Natural Language Processing (Extended)
- Neural Networks and Deep Learning (Extended)
- Programming Language Principles, Design, and Implementation (Extended)
- Secure Software and Hardware Systems
- Security of Real-World Systems (Extended)
- Teaching Computer Science in Schools (Extended)