Mathematics and Computer Science (Pure Maths and Computational Logic)

Bachelor's degree

In London

Price on request

Description

  • Type

    Bachelor's degree

  • Location

    London

  • Start date

    Different dates available

You can transfer between any of our Joint Mathematics and Computer Science courses at any time during the first year.With the spread of computing procedures and mathematical ideas into many areas, there is high demand for professionals who are expert in both.

Facilities

Location

Start date

London
See map
South Kensington Campus, SW7 2AZ

Start date

Different dates availableEnrolment now open

About this course

With the spread of computing procedures and mathematical ideas into many areas, there is high demand for professionals who are expert in both. Our Joint Mathematics and Computer Science (JMC) courses are taught jointly by the Department of Computing and the Department of Mathematics. They provide a firm foundation in mathematics, particularly in pure mathematics, numerical...

Our degrees open the door to a wide range of careers. Some of our graduates join large software companies, some work for smaller companies, and quite a few have started their own businesses. Roles span management consulting, accountancy, corporate strategy and marketing, and business analysis. Recent graduates of the Department have become: Software Engineers, Facebook, Google and Amazon Co-founder, Electric Labs Managing Director, Introversion Software PhD student, Imperial College London Applications Developer,...

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

Subjects

  • IT
  • Computing
  • Programming
  • Systems
  • Computational
  • Geometry
  • Algebra
  • Logic
  • GCSE Mathematics
  • Mathematics
  • Maths
  • Engineering
  • Project
  • Probability
  • Finance
  • Software Engineering
  • Skills and Training
  • Credit
  • Design
  • Simulation
  • Presentation
  • Graphics

Course programme

Modules shown are for the current academic year and are subject to change in the future.

Your choice of modules and projects available may, to some extent, be restricted by the schedule of lectures and the availability of staff. It may also vary according to the degree specialism chosen. For more information about each module listed here, see the Department of Computing's website.

Year 1 Compulsory modules Autumn
  • Foundations of Analysis
  • Logic
  • Mathematical Methods
Autumn , Spring and Summer
  • Programming II
  • Laboratory 1
Autumn and Spring
  • Programming I
Spring
  • Architecture
  • Reasoning about Programs
  • Ethics in Computing 1
  • Presentation Skills
  • JMC Topics
  • Applied Methods and Linear Algebra
  • Algebra and Analysis
  • Maths for JMC1
Summer
  • Programming III
Extracurricular Autumn , Spring and Summer
  • Programming Competition Training
Autumn and Spring
  • Advanced Programming
Spring
  • Tools for Program Reasoning
Year 2 Compulsory modules Autumn
  • Software Engineering Design
  • Team Skills Development
  • C++ Introduction
  • Statistical Methods
Autumn and Spring
  • Laboratory 2
Spring
  • Operating Systems
  • Introduction to Prolog
  • Introduction to Numerical Analysis
Summer
  • Human-Centred Design
  • Principles of Copyright
Computing modules

Choose three modules from the list below.

Autumn
  • Compilers
  • Concurrency
  • Models of Computation
Spring
  • Software Engineering - Algorithms
  • Introduction to Artificial Intelligence
  • Databases
Optional modules

Choose one module from this list:

Summer
  • 2nd Year Computing Group Project
  • 2nd Year Maths Group Project
Mathematics modules

Choose one from this list:

Autumn
  • Multivariable Calculus
  • Real Analysis

Choose one from this list:

Spring
  • Non-linear Waves
  • Complex Analysis
  • Statistical Modelling I
Autumn , Spring and Summer
  • Programming Competition Training
Year 3 Compulsory modules Autumn
  • Software Engineering Practice
  • 3rd Year Group Projects
Autumn , Spring and Summer
  • Project Presentation Skills
Computing modules

Choose between two and six modules from the lists below.

Autumn
  • Models of Computation
  • Advanced Databases
  • Computer Vision
  • Dynamical Systems and Deep Learning
  • Simulation and Modelling
  • Pervasive Computing
  • Operations Research
  • Information and Codes
  • Type Systems for Programming Languages
  • Machine Learning
Spring
  • Systems Verification
  • Logic-Based Learning
  • Graphics
  • Custom Computing
  • Communicating Computer Science in Schools
  • Network and Web Security
  • Advanced Computer Architecture
  • Robotics
  • Introduction to Bioinformatics
  • Databases
  • Computer Networks and Distributed Systems
  • Concurrency: Models and Programming

Choose up to one module from the following lists:

Autumn
  • Econometric Theory and Methods
Autumn and Spring
  • External Course - JMC
Spring
  • Management and Business for Computing Engineers

Choose up to two modules from the following lists:

Autumn
  • Multivariable Calculus
  • Real Analysis
  • Algebra II
  • Probability and Statistics II
Spring
  • Differential Equations
  • Non-linear Waves
  • Complex Analysis
  • Metric Spaces and Topology
  • Statistical Modelling I

Choose up to six modules from these lists:

Autumn
  • Mathematical Finance: An Introduction to Option Pricing
  • An introduction to partial differential equations
  • Asymptotic Analysis
  • Numerical Solution of Ordinary Differential Equations
  • Group Theory
  • Galois Theory
  • Number Theory
  • Integration Theory and Applications
  • Geometry I: Algebraic Curves
  • Algebra III
  • Dynamical Systems
  • Chaos and Fractals
  • Games, Risks & Decisions
  • Credit Scoring I
  • Applied Probability
  • Time Series
Spring
  • Computational Partial Differential Equations I
  • Group Representation Theory
  • Algebraic Number Theory
  • Analytic Number Theory
  • Algebraic Combinatorics
  • Fourier Analysis & Theory of Distributions
  • Geometry II: Algebraic Topology
  • Geometry of Curves and Surfaces
  • Probability Theory
  • Functional Analysis
  • Bifurcation Theory
  • Survival Models and Actuarial Applications
  • Quantitative Methods in Retail Finance
  • Statistical Theory I
  • Statistical Modelling II
  • Stochastic Simulation I
  • Scientific Computation
Spring and Summer
  • Communicating Mathematics
Extracurricular Autumn , Spring and Summer
  • Programming Competition Training
Year 4 Compulsory modules Autumn
  • Industrial Placement – Presentation and Report
Computing modules

Choose between two and five full modules from the lists below. Two half modules = one full module.

Autumn
  • Advanced Databases
  • Computer Vision
  • Dynamical Systems and Deep Learning
  • Operations Research
  • Type Systems for Programming Languages
  • Machine Learning
  • Separation Logic: Local Reasoning about Programs (half module)
  • Computing in Space with OpenSPL (half module)
  • Concurrent Processes (half module)
  • Medical Image Computing (half module)
  • Privacy Enhancing Techniques (half module)
  • Computational Neurodynamics
  • Learning in Autonomous Systems (half module)
  • Advanced Estimation in Robotics (half module)
  • Complexity
  • Software Reliability
  • Advanced Issues in Object Oriented Programming
  • Knowledge Representation
  • Modal Logic (half module)
Spring
  • Graphics
  • Communicating Computer Science in Schools
  • Network and Web Security
  • Advanced Computer Architecture
  • Cryptography Engineering
  • Scalable Distributed Systems Design (half module)
  • Large Scale Data Management (half module)
  • Body Sensor Networks in the Internet of Things (half module)
  • Advanced Computer Graphics
  • Computational Finance
  • Parallel Algorithms
  • Software Engineering for Industry
  • Computing for Optimal Decisions
  • Intelligent Data and Probabilistic Inference
  • Advanced Statistical Machine Learning and Pattern Recognition
Optional modules

Choose one module from the list below.

Autumn , Spring and Summer
  • Computing Individual Project MEng - JMC
  • Maths Individual Project MEng - JMC

Choose between two and five modules from the lists below.

Autumn
  • Group Theory
  • Galois Theory
  • Number Theory
  • Measure & Integration
  • Geometry I: Algebraic Curves
  • Computational Algebra & Geometry
  • Number Theory: Elliptic Curves
  • Representations of Symmetric Groups
  • Manifolds
  • Algebra III
Spring
  • Group Representation Theory
  • Algebraic Number Theory
  • Analytic Number Theory
  • Algebraic Combinatorics
  • Fourier Analysis & Theory of Distributions
  • Geometry II: Algebraic Topology
  • Groups and Representations
  • Analytic Methods in Partial Differential Equations
  • Lie Algebras
  • Riemannian Geometry
  • Differential Topology
  • Commutative Algebra
  • Complex Manifolds
  • Geometry of Curves and Surfaces
  • Probability Theory
  • Functional Analysis

Choose one module from the lists below.

Autumn
  • Econometric Theory and Methods
Autumn and Spring
  • External Course 4 - JMC

Choose up to three modules from the following lists:

Autumn
  • Mathematical Finance: An Introduction to Option Pricing
  • Applied Stochastic Processes
  • Mathematical Biology I: Molecular Topology and Stereochemistry
  • Numerical Solution of Ordinary Differential Equations
  • Games, Risks & Decisions
  • Credit Scoring I
  • Statistical Theory I
  • Applied Probability
  • Time Series
Spring
  • Computational Stochastic Processes
  • Computational Partial Differential Equations I
  • Survival Models and Actuarial Applications
  • Credit Scoring II
  • Statistical Modelling II
  • Statistical Pattern Recognition
  • Stochastic Simulation I
  • Scientific Computation
Extracurricular Autumn , Spring and Summer
  • Programming Competition Training

Mathematics and Computer Science (Pure Maths and Computational Logic)

Price on request