← All courses at University of Birmingham

MEng Computer Science/Software Engineering

University of Birmingham

Institution
University of Birmingham
Level
undergraduate
Subject
Computer Science/Software Engineering MEng
Duration
4 years
UCAS code
GG46
Typical offer
A-level A*AA, IB 32

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)