← All courses at University of Sheffield

MComp Computer Science

University of Sheffield

Institution
University of Sheffield
Level
undergraduate
Subject
Computer Science
Duration
4 years
UCAS code
G400
Typical offer
A-level A*AA

Entry requirements

A Level: A*AA; AAA IB: 38, with 6 in Higher Level Maths; 36, with 6 in Higher Level Maths and Computer Science; 36, with 6 in Higher Level Maths, and A in a computer science-based extended essay; 34, with 6 in Higher Level Maths and 5 in Higher Level Computer Science, and A in a computer science-based extended essay

About this course

MComp in Computer Science MComp, an electrical and electronic engineering and computer science degree focusing on software development, theoretical foundations, and advanced computing technologies. Core topics include Programming, Systems Design, Computer Architecture, Embedded Systems, Signal Processing, Data Analysis, Statistics, Mathematical Modelling, Research Methods, Project Management, Engineering Design, Ethics & Professional Practice, and Artificial Intelligence & Machine Learning. This four-year programme extends beyond standard bachelor degrees to offer advanced study and a substantial group research focus. The first year covers core principles through Introduction to Software Engineering, Foundations of Computer Science, Java Programming, Systems and Networks, Practical Algorithms and Data Structures, and Introduction to Artificial Intelligence and First Year Reflection. The second year progresses into further paradigms via Programming Language Principles, Databases and Logic in Computer Science, Automata, Computation and Complexity, Foundations and Applications of Artificial Intelligence, Cybersecurity in Action and Professional Issues, and Software Hut. In the third year, students undertake a Dissertation Project alongside optional modules such as Introduction to Speech and Audio Processing, 3D Computer Graphics and Image Processing, Security and Internet of Things, Advanced Algorithms and Programming Semantics, Advanced Software Engineering, Deep Learning, Undergraduate Ambassadors Scheme in Computer Science, Foundations of Natural Language Processing, Mobile Application Development, Nature-inspired Computation and Modelling, Cryptography, and Robotics. The final fourth year features compulsory work through the Turing Research Project and Self-directed Professional Development, alongside choices from options including Cyber Threat Hunting and Digital Forensics, Testing and verification in safety-critical systems, Cybersecurity Team Project, Computer Vision, Human-Computer Interaction and Visual Analytics, Cognitive and Biomimetic Robotics, Parallel Computing with Graphical Processing Units (GPUs), Development of Secure Software, Speech Technology, Software and Hardware Verification, and Reinforcement Learning.

Modules

  • Introduction to Software Engineering
  • Foundations of Computer Science
  • Java Programming
  • Systems and Networks
  • Practical Algorithms and Data Structures
  • Introduction to Artificial Intelligence and First Year Reflection
  • Programming Language Principles
  • Databases and Logic in Computer Science
  • Automata, Computation and Complexity
  • Foundations and Applications of Artificial Intelligence
  • Cybersecurity in Action and Professional Issues
  • Software Hut
  • Dissertation Project
  • Introduction to Speech and Audio Processing
  • 3D Computer Graphics and Image Processing
  • Security and Internet of Things
  • Advanced Algorithms and Programming Semantics
  • Advanced Software Engineering
  • Deep Learning
  • Undergraduate Ambassadors Scheme in Computer Science
  • Foundations of Natural Language Processing
  • Mobile Application Development
  • Nature-inspired Computation and Modelling
  • Cryptography
  • Robotics
  • Turing Research Project
  • Self-directed Professional Development
  • Cyber Threat Hunting and Digital Forensics
  • Testing and verification in safety-critical systems
  • Cybersecurity Team Project
  • Computer Vision
  • Human-Computer Interaction and Visual Analytics
  • Cognitive and Biomimetic Robotics
  • Parallel Computing with Graphical Processing Units (GPUs)
  • Development of Secure Software
  • Speech Technology
  • Software and Hardware Verification
  • Reinforcement Learning