General Notes

The BEng/MEng degrees are marks based and are run under Faculty of Engineering rules. Marks are awarded evenly between the two departments for the first two years, with students being able to decide to take more subjects from one department in the final year(s). To proceed to the following year, students generally need to have obtained at least 40% in the preceding year (see below for specific progression rules). If you fail to pass a particular course, you may be allowed to resit, either in September or in the following year.

The marks from each year are accumulated over the three or four years of the degree to obtain a final mark. This is then used to decide the final degree classification. The marks from each year are weighted as follows:

CourseYear Weighting
BEng degree 1 : 2 : 3
MEng degree 1 : 2 : 2 : 4

First Year Regulations

Maths courses

The first year JMC contains the following Maths courses. The assessment of these courses combines coursework, test and exam components. M1F and M1M1 are standard M1 maths courses. M1J1 and M1J2 are specific JMC courses given by the Maths department.

CodeCourseTerm
M1F Foundations of Analysis 1
M1M1 Mathematical Methods I 1
M1J1 Applied Methods and Linear Algebra 2
M1J2 Algebra and Analysis 2

Computing Courses

The first year JMC contains the following Computing courses:

CodeCourseTerm
C120.1 Programming 1 1
C120.2 Programming 2 1—2
C140 Logic 1
C113 Architecture 2
C141J Reasoning about Programs 2
C163 Computing Topics Project 2
C164 Ethics in Computing 2
C120.3 Programming 3 3
C176 Laboratory 1—3

Marks

Marks are awarded on the following basis:

ComponentMark percent
Four mathematics courses including coursework (each contributing 12.5%)  50
Three computing courses (each exam contributing 6%)  18
Computing coursework  3
Computing Topics Project  2
Programming  27
Total100

Computing coursework to be made up from Computing courses with assessed courseworks and tests. Currently this comprises Architecture (47.5%), Logic (47.5%) and Ethics (5%).

The programming assessment consists of C120.1 (32%), C120.2 (42%) and C120.3 (26%). (Updated for 2013/14 to give greater weighting to C group project in Programming 3).

Supplementary Qualifying Tests

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

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

Second Year Regulations

Maths Courses

The second year JMC contains the following Maths courses:

CodeCourseTerm
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 JMC 3, you may choose up to two M2 courses from those offered by the Maths department if you have not already taken them in JMC 2 (including courses such as Algebra II and Metric Spaces & Topology that are not available in JMC 2).

Computing Courses

The second year JMC contains the following Computing courses:

CodeCourseTerm
C220 Software Engineering - Design 1
C276 Introduction to Prolog 1
C211 Operating Systems 2
C261 Laboratory 2 1—2
C271 Computing/Mathematics Group project 3
C202 Algorithms II a 2
C221 Compilers a 1
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 JMC 3, respectively C528, C526 and C240. It is not possible to take these subjects in both JMC2 and JMC3.

Marks

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
Total100

The Computing laboratory + Prolog assessment is made up of JMC2 Lab - C261 (85%), Team Skills Development - C272 (1%) and Introduction to Prolog - C276 (14%). (This is intended to mirror the relative assessment weighting for the associated courswork elements in C2 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.

Third Year Regulations (BEng)

BEng 3 consists of 7 selected courses, as well as a compulsory group project (consisting of C362 and C302) in Computing and a compulsory individual project taken in either department.

Maths: At least 2 and at most 5 Mathematics courses are to be chosen from the overall list of courses which are made available. Up to two Maths options may be taken from M2 courses that were not taken during the second year.

Computing: At least 2 and at most 5 Computing courses are to be chosen from the overall list of courses which are made available. A compulsory group project must be taken in Computing. (This selection does not include the courses C362 and C302 that comprise the group project).

One option may be an external course offered by the Imperial College Business School, the Humanities Department or another Engineering department.

Marks

Marks are awarded on the following basis:

ComponentMark percent
Seven course options (each contributing 9%)  63
Group project  14
Individual project  23
Total100

Degree Requirements

In order to pass Year 3 and qualify for Honours, the candidate must satisfy the following conditions:

  1. Achieved at least 40% in individual project
  2. Achieved at least 40% overall for the final year

Third Year Regulations (MEng)

MEng 3 consists of 8 selected courses, as well as a compulsory group project (consisting of C362 and C302) in Computing and a compulsory industrial placement organised in Computing.

Maths: At least 2 and at most 6 Mathematics courses are to be chosen from the overall list of courses which are made available. Up to two Maths options may be taken from M2 courses that were not taken during the second year. Note that M3 courses that also exist as M4 equivalents and are taken in the third year cannot also be taken as M4 courses in the fourth year.

Computing: At least 2 and at most 6 Computing courses are to be chosen from the overall list of courses which are made available. (This selection does not include the courses C362 and C302 that comprise the group project).

The JMC industrial placement will run from June to September (typically the 2nd week of June to the 4th week of September).

One option may be an external course offered by the Imperial College Business School or the Humanities Department, or another Engineering department.

Marks

ComponentMark percent
Eight course options (each contributing 10%)  80
Group project  20
Industrial Placement  0
Total100

Progression Requirements

In order to pass Year 3 and qualify for the fourth year, the candidate must satisfy the following conditions:

  1. Achieved at least 40% in the Group project
  2. Achieved at least 40% overall for the year

Failure in the group project component of the course (Autumn term of 3rd year) will ordinarily lead to discussion about transfer to the BEng degree for the remainder of the third year.

Fourth Year Regulations (MEng)

MEng 4 consists of 7 courses and a compulsory individual project taken in either department.

Maths: At least 2 and at most 5 Mathematics courses are to be chosen from the overall list of courses which are made available. M4 courses that were taken in the third year as M3 equivalent courses cannot be taken in the fourth year.

Computing: At least 2 and at most 5 Computing courses are to be chosen from the overall list of courses which are made available.

From 2012/13, students registered on the MEng Computational statistics stream must take at leasttwo statistics courses as offered by the Maths department (i.e. M4S courses).

From 2012/13, students registered on the MEng Pure Maths and Logic stream must take at least twopure courses as offered by the Maths department (i.e. M4P courses).

Deviations from the streaming regulations may be permitted at the discretion of the Director of Studies, but MEng students who cannot meet these conditions will be moved to the standard MEng degree.

One option may be an external course offered by a department in the Faculty of Engineering or the Humanities Department (if not already taken in MEng 3, only one humanities course to be taken for marks across the course).

Marks

ComponentMark percent
Seven course options (each contributing 10%)  70
Industrial placement  2.5
Individual project  27.5
Total100

Degree Requirements

In order to pass Year 4 and qualify for an Honours degree, the candidate must satisfy the following conditions:

  1. Achieved at least 40% in individual project
  2. Achieved at least 40% overall for the year