Mathematics and Computer Science
Bachelor's degree
In Oxford
Description
-
Type
Bachelor's degree
-
Location
Oxford
UCAS code GG14 Duration
3 years (BA)
4 years (MMathComSci)
Entrance requirements
A*AA (with A*A in Maths and Further Maths (FM) or A* in Maths if FM is not taken)
Subject requirements Maths
Further Maths
Admissions test(s) ox.ac.uk/mat Written work None
Admissions statistics
Interviewed: 31%
Successful: 11%
Intake: 40
*3-year average 2017-19
Contact
+44 (0) 1865 615205
Email Maths
+44 (0) 1865 273821 / 283507
Email Computer Science
Subject requirements: Essential Recommended Helpful – may be useful on course
Unistats information for this course can be found at the bottom of the page
Please note that there may be no data available if the number of course participants is very small.
This joint degree offers the opportunity to combine an appreciation of mathematical reasoning with an understanding of computing. Mathematics is a fundamental intellectual tool in computing, but computing is increasingly used as a key component in mathematical problem-solving.
">Video of Mathematics and Computer Science at Oxford University
The course concentrates on areas where mathematics and computing are most relevant to each other, emphasising the bridges between theory and practice. It offers opportunities for potential computer scientists both to develop a deeper understanding of the mathematical foundations of their subject, and to acquire a familiarity with the mathematics of application areas where computers can solve otherwise intractable problems. It also gives mathematicians access to both a practical understanding of the use of computers and a deeper understanding of the limits on the use of computers in their own subject..
The first year and part of the second year of the course are spent acquiring a firm grounding in the core topics from both subjects; students are then free to choose options from a wide range of mathematics and computer science subjects
Facilities
Location
Start date
Start date
Reviews
Subjects
- Project
- University
- Maths
- Calculus
- Design
- Teaching
- Options
- Computing
- IT
- Algorithms
- Mathematics
- Algebra
- Logic
- Industry
- Computational
- GCSE Mathematics
Course programme
The typical weekly timetable for a student in Mathematics and Computer Science is similar to that for Computer Science or Mathematics.
Computer ScienceMathematicsTutorials are usually 2-4 students with a tutor. Class sizes may vary depending on the options you choose. There would usually be around 8-12 students though classes for some of the more popular papers may be larger. Lectures may be up to 100 students.
Most tutorials, classes, and lectures are delivered by staff who are tutors in their subject. Many are world-leading experts with years of experience in teaching and research. Some teaching may also be delivered by postdoctoral researchers or postgraduate students who are studying at doctorate level.
To find out more about how our teaching year is structured, visit our Academic Year page.
Academic YearCourse structureMathematics and Computer Science can be studied for three years, leading to the award of a BA degree, or for four years, leading to the award of Master of Mathematics and Computer Science. The fourth year of the Mathematics and Computer Science degree provides the opportunity to study advanced topics and undertake a more in-depth research project. Students do not need to choose between the three-year and four-year options when applying; all students apply for the four-year course, and then decide at the start of the third year whether they wish to continue to the fourth year (which is subject to achieving a 2:1 at the end of the third year).
YEAR 1COURSES
- Core Mathematics (50%)
- Analysis
- Continuous maths
- Groups and group actions
- Introduction to complex numbers
- Introduction to university maths
- Linear algebra
- Probability
- Core Computer Science (50%)
- Design and analysis of algorithms
- Ethics and responsible investing
- Functional programming
- Imperative programming
ASSESSMENT
Five exam papers
YEAR 2COURSES
- Core Computer Science (25%)
- Algorithms
- Models of computation
- Group design practical
- Core Mathematics (30%)
- Linear algebra
- Complex analysis
- Metric spaces
- Options in Mathematics (20%)
- Options in Computer Science (25%)
ASSESSMENT
Six exam papers (two Computer Science and four Mathematics)
YEAR 3COURSES
- Mathematics
Options including:- Number theory
- Communication theory
- Computer Science
Options including:- Computer security
- Machine learning
- Computational complexity
- Lambda calculus and types
ASSESSMENT
Up to ten exam papers
YEAR 4RESEARCH
- Mathematics
Advanced options including:- Model theory
- Category theory
- Lie groups
- Probabilistic combinatorics
- Computer Science
Advanced options including:- Advanced topics in machine learning
- Computational game theory
- Computational learning theory
- Automata, logic and games
- Quantum computer science
- Concurrent algorithms and data structures
- Advanced security
Lists of options offered in Years 2, 3 and 4 are illustrative only, and may change from time to time. Further information about all of our courses: or take-home exams plus a dissertation or project report. Currently a 2:1 is required to continue to Year 4.
YEAR 1COURSES
- Core Mathematics (50%)
- Analysis
- Continuous maths
- Groups and group actions
- Introduction to complex numbers
- Introduction to university maths
- Linear algebra
- Probability
- Core Computer Science (50%)
- Design and analysis of algorithms
- Ethics and responsible investing
- Functional programming
- Imperative programming
ASSESSMENT
Five exam papers
YEAR 2COURSES
- Core Computer Science (25%)
- Algorithms
- Models of computation
- Group design practical
- Core Mathematics (30%)
- Linear algebra
- Complex analysis
- Metric spaces
- Options in Mathematics (20%)
- Options in Computer Science (25%)
ASSESSMENT
Six exam papers (two Computer Science and four Mathematics)
YEAR 3COURSES
- Mathematics
Options including:- Number theory
- Communication theory
- Computer Science
Options including:- Computer security
- Machine learning
- Computational complexity
- Lambda calculus and types
ASSESSMENT
Up to ten exam papers
YEAR 4RESEARCH
- Mathematics
Advanced options including:- Model theory
- Category theory
- Lie groups
- Probabilistic combinatorics
- Computer Science
Advanced options including:- Advanced topics in machine learning
- Computational game theory
- Computational learning theory
- Automata, logic and games
- Quantum computer science
- Concurrent algorithms and data structures
- Advanced security
Lists of options offered in Years 2, 3 and 4 are illustrative only, and may change from time to time. Further information about all of our courses: or take-home exams plus a dissertation or project report. Currently a 2:1 is required to continue to Year 4.
YEAR 1YEAR 1YEAR 1COURSES
- Core Mathematics (50%)
- Analysis
- Continuous maths
- Groups and group actions
- Introduction to complex numbers
- Introduction to university maths
- Linear algebra
- Probability
- Core Computer Science (50%)
- Design and analysis of algorithms
- Ethics and responsible investing
- Functional programming
- Imperative programming
ASSESSMENT
Five exam papers
COURSES
- Core Mathematics (50%)
- Analysis
- Continuous maths
- Groups and group actions
- Introduction to complex numbers
- Introduction to university maths
- Linear algebra
- Probability
- Core Computer Science (50%)
- Design and analysis of algorithms
- Ethics and responsible investing
- Functional programming
- Imperative programming
COURSES
COURSES- Core Mathematics (50%)
- Analysis
- Continuous maths
- Groups and group actions
- Introduction to complex numbers
- Introduction to university maths
- Linear algebra
- Probability
- Core Computer Science (50%)
- Design and analysis of algorithms
- Ethics and responsible investing
- Functional programming
- Imperative programming
- Analysis
- Continuous maths
- Groups and group actions
- Introduction to complex numbers
- Introduction to university maths
- Linear algebra
- Probability
- Analysis
- Continuous maths
- Groups and group actions
- Introduction to complex numbers
- Introduction to university maths
- Linear algebra
- Probability
- Design and analysis of algorithms
- Ethics and responsible investing
- Functional programming
- Imperative programming
- Design and analysis of algorithms
- Ethics and responsible investing
- Functional programming
- Imperative programming
ASSESSMENT
Five exam papers
ASSESSMENT
ASSESSMENTFive exam papers
YEAR 2YEAR 2YEAR 2COURSES
- Core Computer Science (25%)
- Algorithms
- Models of computation
- Group design practical
- Core Mathematics (30%)
- Linear algebra
- Complex analysis
- Metric spaces
- Options in Mathematics (20%)
- Options in Computer Science (25%)
ASSESSMENT
Six exam papers (two Computer Science and four Mathematics)
COURSES
- Core Computer Science (25%)
- Algorithms
- Models of computation
- Group design practical
- Core Mathematics (30%)
- Linear algebra
- Complex analysis
- Metric spaces
- Options in Mathematics (20%)
- Options in Computer Science (25%)
COURSES
COURSES- Core Computer Science (25%)
- Algorithms
- Models of computation
- Group design practical
- Core Mathematics (30%)
- Linear algebra
- Complex analysis
- Metric spaces
- Options in Mathematics (20%)
- Options in Computer Science (25%)
- Algorithms
- Models of computation
- Group design practical
- Algorithms
- Models of computation
- Group design practical
- Linear algebra
- Complex analysis
- Metric spaces
- Linear algebra
- Complex analysis
- Metric spaces
ASSESSMENT
Six exam papers (two Computer Science and four Mathematics)
ASSESSMENT
ASSESSMENTSix exam papers (two Computer Science and four Mathematics)
YEAR 3YEAR 3YEAR 3COURSES
- Mathematics
Options including:- Number theory
- Communication theory
- Computer Science
Options including:- Computer security
- Machine learning
- Computational complexity
- Lambda calculus and types
ASSESSMENT
Up to ten exam papers
COURSES
- Mathematics
Options including:- Number theory
- Communication theory
- Computer Science
Options including:- Computer security
- Machine learning
- Computational complexity
- Lambda calculus and types
COURSES
COURSES- Mathematics
Options including:- Number theory
- Communication theory
- Computer Science
Options including:- Computer security
- Machine learning
- Computational complexity
- Lambda calculus and types
Options including:
- Number theory
- Communication theory
- Number theory
- Communication theory
Options including:
- Computer security
- Machine learning
- Computational complexity
- Lambda calculus and types
- Computer security
- Machine learning
- Computational complexity
- Lambda calculus and types
ASSESSMENT
Up to ten exam papers
ASSESSMENT
ASSESSMENTUp to ten exam papers
YEAR 4YEAR 4YEAR 4RESEARCH
- Mathematics
Advanced options including:- Model theory
- Category theory
- Lie groups
- Probabilistic combinatorics
- Computer Science
Advanced options including:- Advanced topics in machine learning
- Computational game theory
- Computational learning theory
- Automata, logic and games
- Quantum computer science
- Concurrent algorithms and data structures
- Advanced security
Lists of options offered in Years 2, 3 and 4 are illustrative only, and may change from time to time. Further information about all of our courses: or take-home exams plus a dissertation or project report. Currently a 2:1 is required to continue to Year 4.
RESEARCH
- Mathematics
Advanced options including:- Model theory
- Category theory
- Lie groups
- Probabilistic combinatorics
- Computer Science
Advanced options including:- Advanced topics in machine learning
- Computational game theory
- Computational learning theory
- Automata, logic and games
- Quantum computer science
- Concurrent algorithms and data structures
- Advanced security
Lists of options offered in Years 2, 3 and 4 are illustrative only, and may change from time to time. Further information about all of our courses: options including:
- Model theory
- Category theory
- Lie groups
- Probabilistic combinatorics
Advanced options including:
- Advanced topics in machine learning
- Computational game theory
- Computational learning theory
- Automata, logic and games
- Quantum computer science
- Concurrent algorithms and data structures
- Advanced security
Advanced options including:
- Model theory
- Category theory
- Lie groups
- Probabilistic combinatorics
- Model theory
- Category theory
- Lie groups
- Probabilistic combinatorics
Advanced options including:
- Advanced topics in machine learning
- Computational game theory
- Computational learning theory
- Automata, logic and games
- Quantum computer science
- Concurrent algorithms and data structures
- Advanced security
- Advanced topics in machine learning
- Computational game theory
- Computational learning theory
- Automata, logic and games
- Quantum computer science
- Concurrent algorithms and data structures
- Advanced security
Lists of options offered in Years 2, 3 and 4 are illustrative only, and may change from time to time. Further information about all of our courses: of options offered in Years 2, 3 and 4 are illustrative only, and may change from time to time. Further information about all of our courses: or take-home exams plus a dissertation or project report. Currently a 2:1 is required to continue to Year 4.
ASSESSMENT
ASSESSMENTWritten or take-home exams plus a dissertation or project report. Currently a 2:1 is required to continue to Year 4.
The content and format of this course may change in some circumstances. Read further information about potential course changes.
The content and format of this course may change in some circumstances. Read further information about potential course changes.
The content and format of this course may change in some circumstances. Read further information about potential course changes.
The content and format of this course may change in some circumstances. Read further information about potential course changes.
potential course changesNext
Admissions RequirementsPrevious
Overview
Admissions Requirements
Admissions RequirementsPrevious
Overview
Overview
Mathematics and Computer Science