Mathematics and Computer Science (Pure Maths and Computational Logic)
Bachelor's degree
In London
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
Start date
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,...
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.
- Foundations of Analysis
- Logic
- Mathematical Methods
- Programming II
- Laboratory 1
- Programming I
- Architecture
- Reasoning about Programs
- Ethics in Computing 1
- Presentation Skills
- JMC Topics
- Applied Methods and Linear Algebra
- Algebra and Analysis
- Maths for JMC1
- Programming III
- Programming Competition Training
- Advanced Programming
- Tools for Program Reasoning
- Software Engineering Design
- Team Skills Development
- C++ Introduction
- Statistical Methods
- Laboratory 2
- Operating Systems
- Introduction to Prolog
- Introduction to Numerical Analysis
- Human-Centred Design
- Principles of Copyright
Choose three modules from the list below.
Autumn- Compilers
- Concurrency
- Models of Computation
- Software Engineering - Algorithms
- Introduction to Artificial Intelligence
- Databases
Choose one module from this list:
Summer- 2nd Year Computing Group Project
- 2nd Year Maths Group Project
Choose one from this list:
Autumn- Multivariable Calculus
- Real Analysis
Choose one from this list:
Spring- Non-linear Waves
- Complex Analysis
- Statistical Modelling I
- Programming Competition Training
- Software Engineering Practice
- 3rd Year Group Projects
- Project Presentation Skills
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
- 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
- External Course - JMC
- 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
- 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
- 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
- Communicating Mathematics
- Programming Competition Training
- Industrial Placement – Presentation and Report
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)
- 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
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
- 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
-
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
- 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
- Programming Competition Training
Mathematics and Computer Science (Pure Maths and Computational Logic)