Second Year Regulations

Maths Courses

The second year JMC contains the following Maths courses:

M2SJ Statistical Methods 1
M2PM1 Real Analysis x 1
M2AA2 Multivariable Calculus x 1
M2AA3 Introduction to Numerical Analysis 2
M2PM3 Complex Analysis y 2
M2AM Non-linear Waves y 2
M2S2 Statistical Modelling y 2

A total of 4 courses are selected. Courses marked with an x or y are optional as described below.

Statistical Methods (M2SJ) and Introduction to Numerical Analysis (M2AA3) are compulsory courses for all degrees. In term 1 one x-course, either Real Analysis (M2PM1) or Multivariable Calculus (M2AA2), is selected. In term 2, one y-course, Complex Analysis (M2PM3), Non-linear Waves (M2AM) or Statistical Modelling (M2S2), is selected.

Students are advised that M2S2 is highly recommended if taking the MEng Computational statistics stream and M2PM1 and M2PM3 are highly recommended if taking the MEng Pure Maths and Logic stream. For students interested in more appied modules in later years, Multivariable Calculus and Non-linear Waves are recommended.

Note that, in JMC3, you may choose up to two M2 courses from those offered by the Maths department if you have not already taken them in JMC2 (including courses such as Algebra II and Metric Spaces & Topology that are not available in JMC2).

Computing Courses

The second year JMC contains the following Computing courses:

C220 Software Engineering - Design 1
C276 Introduction to Prolog 2
C211 Operating Systems 1
C261 Laboratory 2 1—2
C271 Computing/Mathematics Group project 3
C202 Algorithms II a 1
C221 Compilers a 2
C231 Introduction to AI a 2
C240 Models of Computation a 1
C526 Databases a 2

In Computing for all degrees, the compulsory courses are:
Software Engineering - Design and Operating Systems with the short course Introduction to Prolog (9 hours), along with the JMC Lab and the Computing/Mathematics Group project. The Group project may be taken in either Maths or Computing - selection of this happens in the Spring term.

Optional courses are marked with an 'a' above and students choose three from:
Algorithms II, Compilers, Introduction to AI, Models of Computation and Databases

Note that if a student is not able to take Databases or Models of Computation in the second year, then a version of these courses exists as an option in JMC3, respectively C528, C526 and C240. It is not possible to take these subjects in both JMC2 and JMC3.


Marks are awarded on the following basis:

ComponentMark percent
Four mathematics exams (each contributing 12.125%)  48.5
Five computing exams + Coursework (each contributing 7%)  35
Computing laboratory + Prolog  12.5
Group Project  4

The Computing laboratory + Prolog assessment is made up of JMC2 Lab - C261 (91%) and Introduction to Prolog - C276 (9%). (This is intended to mirror the relative assessment weighting for the associated courswork elements in the C2 Lab and will be updated accordingly if that changes).

Supplementary Qualifying Tests

At the discretion of the Examiners, Supplementary Qualifying Tests may be offered to a candidate who marginally fails to achieve the conditions laid down for a pass.

Please see JMC2 progression rules for a guide to progression to JMC3.