Computer Science and/with Mathematics


UCAS code: GG41
Typical offer:
Three years

BSc + Year in Industry

UCAS code: GG42
Typical offer: AAB
Four years


UCAS code: G4G1
Typical offer: AAA
Four years

MComp + Year in Industry

UCAS code: G4G2
Typical offer: AAA
Length: Five years

International students
Don't meet our entry requirements?
Foundation Years at our International College

Spend a year on a work placement as part of your course:

These courses are for 2018 entry only and will not be offered to students starting in 2019.

How to apply and other entry requirements

Other dual subject degrees:

See also: Maths courses

About the course

To fully understand the computer technologies that the modern world is built on, a strong grasp of the language of mathematics is essential. This course is led by the University of Sheffield's Department of Computer Science, but includes modules taught here in the School of Mathematics and Statistics, so that you can graduate with in-depth knowledge of the latest technologies, plus the fundamental mathematical skills that will make new advances in computing possible.

In first year, your Computer Science modules will cover essential skills and concepts, such as web technologies, algorithms, software engineering and Java programming. In second year, you'll study more advanced programming, and subjects including devices and networks, automata, logic and computation, before looking at advanced topics such as human centred systems design and data driven programming in third year.

If you choose one of the MComp degree programmes, you'll be be able to work on major Computer Science research projects, including real-world assignments set by customers in collaboration with University of Sheffield software development company epiGenesys. You'll also have a wide range of optional Computer Science modules, from 3D graphics and machine learning to computer security and cloud computing. 

Learn more: Computer Science courses at the Department of Computer Sciences

Your mathematics modules will cover a range of topics across pure mathematics, applied mathematics, and probability and statistics. You'll start by building on your existing knowledge, studying subjects including calculus, differential equations, geometry and algebra. There are also optional modules on core topics in probability and statistics, and numbers and groups.

In second year, you'll continue to build a powerful toolbox of mathematical techniques, which you can apply to increasingly complex problems. As well as advanced calculus and algebra, you can study topics including statistical inference, probability modelling, analysis, differential equations, and how the tools of mathematics and statistics can be applied to real-world problems.

There is a vast range of optional mathematics modules for you to choose from in third year. Topics range from number theory and Bayesian statistics, to codes and cryptography, and the history of mathematics. This gives you the freedom to focus on the topics that interest you the most and develop specialist knowledge for your chosen career. Lots of modules include project work, so that you get the chance to put your mathematics skills into practice in lots of different scenarios.

If you do one of our research-intensive MComp degrees, you'll spend most of your final year working on major research projects. This year is designed to prepare you for a career in research, with training in how to write reports and present your findings.

Course structure

Below are some examples of topics covered in this degree from the current academic year. There may be some changes before you start your course.

First year

Compulsory mathematics modules:

Optional mathematics modules:

Compulsory computer science modules:

Second year

Compulsory mathematics modules:

Compulsory computer science modules:

Optional mathematics modules:

Third year

Compulsory modules – BSc and MComp students:

Compulsory modules – MComp students only:

Optional mathematics modules:

Optional computer science modules (BSc students only):

Fourth year

If you do the MComp course, you'll do a major group research project in your fourth year – this can include real-world assignments set by customers in collaboration with University of Sheffield software development company epiGenesys. The current project modules are:

 You'll also have a range of optional computer science modules to choose from. Current options include:

The content of our courses is reviewed annually to make sure it's up-to-date and relevant. Individual modules are occasionally updated or withdrawn. This is in response to discoveries through our world-leading research, funding changes, professional accreditation requirements, student or employer feedback, outcomes of reviews, and variations in staff or student numbers.

You can find a full list of modules in the School of Mathematics and Statistics on our webpages for current students:

Module list

Computer Science and/with Mathematics with a Year in Industry

UCAS codes: GG42 / G4G2

If you do one of our Year in Industry courses, you'll spend 12 months before the final year of your degree on a work placement. This makes these degree programmes a year longer, as you'll still cover the same content as students on our standard BSc and MComp Computer Science and Mathematics degrees.

During your placement year, you'll work full-time, potentially earning a graduate-level salary. You'll pay reduced fees for the year but still have access to all the support you need from the University. Careers staff will help you find the placement that's right for you, and students are often offered graduate jobs at the end.

Previous placement students have gone to:

  • Unilever
  • IBM
  • Virgin
  • Goldman Sachs
  • Lloyds Banking Group
  • Department of Work and Pensions

Sarah, pictured, spent a year of her degree working for NHS England as an Operational Research Analyst.

Sarah Brill

Everyone was really friendly and helpful and my line manager ensured I received the training I needed.

Soon I was given my own projects to complete, as well as working with team members on collective projects.

Sarah Brill, BSc Mathematics  READ MORE