Show/hide main menu


BSc Mathematics and Computer Science

UCAS code: GG14 / Route Code: UBSH3CJMMCS

** From September 2015 this programme is closed for admissions**

Programme Director: Professor Reimer Kühn

Core modules: modules that must be taken and passed

Compulsory modules: modules that must be taken

Please note that the information on these pages refers to the Mathematics modules only.  Please see the Informatics Handbook for the most up to date information on the Informatics modules.

Please remember to check the handbook for the year of your entry to see the modules available to you.  If you are unsure please contact your programme administrator. 

Programme Description

In a joint honours programme your time is divided more or less equally between the two main subjects. Nevertheless, there is scope for flexibility to take account of individual preferences and developing interests and abilities. There is in fact the opportunity in later years to adjust the distribution of modules so that slightly more time is devoted to one subject than the other. Constraints of the timetable must obviously be borne in mind and, in any case, it is crucial that the appropriate Programme Director be consulted.

The majority of Mathematics modules taken by Joint Honours students are the same as the ones taken by Single Subject mathematicians. However, some modules have been devised with the special needs of the Joint Honours student in mind.

Students may also take a language module in addition to their standard programme requirements. However, third year students cannot take a language module as a substitute. Please see the Programme Extras page for details. The additional module may be at any level, so long as it is considered appropriate by the Modern Language Centre. Students need the permission of their Programme Director to take additional credit and are allowed to take a maximum of 30 additional credits (normally two extra modules) during their whole degree programme

First Year

First semester 

Compulsory modules: 

4CCM111a Calculus I

4CCM113a Linear Methods

4CCS1PRP Programming Practice

4CCS1CS1 Computer Systems I

Second semester

Compulsory modules: 

4CCM112a Calculus II

4CCM141a Probability and Statistics I

4CCS1PRA Programming Applications

4CCS1DST Data Structures


NOTE: in order to progress to the second year you must:

  • gain an overall average of at least 40% in mathematics modules
  • no individual mark lower than 33% in mathematics modules
  • pass at least 90 credits overall

From 2014/15 onwards: In exceptional cases, these requirements may be suspended for students with mitigating circumstances at the discretion of the department.

Second Year

First semester 

Compulsory modules: 

5CCM115b Numbers and Functions

5CCM250a Applied Analytic Methods

5CCS2ELA Elementary Logic with Applications

5CCS2INS Internet Systems

Standard Options:

5CCM241a Probability and Statistics II


Second semester

Compulsory modules: 

5CCM121b Introduction to Abstract Algebra

5CCS2PLD Programming Language Design Paradigms

5CCS2OSC Operating Systems and Concurrency

Standard Options:

5CCM223a Geometry of Surfaces


Third Year

You will normally take four of the following mathematics modules and four of the computer science modules:

For Informatics modules please see the new KEATS handbook

Standard options:

First semester 

6CCM222b Linear Algebra

6CCM224b Introduction to Number Theory

6CCM241b Probability and Statistics II

6CCM345A Third Year Project

6CCM359a Numerical and Computational Methods

6CCM388a Mathematical Finance I: Discrete Time

6CCMCS02 Theory of Complex Networks

6CCS3AIN Artificial Intelligence

6CCS3CIS Cryptography and Information Security

6CCS3GRS Computer Graphics Systems

6CCS3SMT Software Measurement and Testing

6CCS3AIP Artificial Intelligence Planning

6CCS3PAL Parallel Algorithms

6CCS3CFL Compilers and Formal Languages

6CCS3PRJ Computer Science Project (year long)

Second semester 

6CCM211b PDEs and Complex Variable

6CCM223b Geometry of Surfaces

6CCM232b Groups and Symmetries

6CCM251b Discrete Mathematics

6SSEQ002 University Ambassador Scheme

6CCM338a Mathematical Finance II: Continuous Time

6CCS3SIA Software Engineering of Internet Applications

6CCS3DSM Distributed Systems

6CCS3SAD Software Architecture and Design

6CCS3OME Optimisation Methods

6CCS3TSP Text Searching and Processing

6CCS3PRJ Computer Science Project (continued)

6CCS3NSE  Network Security 


Other options available to 3rd year single honours students may be taken where the timetable allows, subject to approval by the Programme Director.



10 May 2019




Sitemap Site help Terms and conditions  Privacy policy  Accessibility  Modern slavery statement  Contact us

© 2019 King's College London | Strand | London WC2R 2LS | England | United Kingdom | Tel +44 (0)20 7836 5454