Undergraduate JMC: degree and course information
Important Regulations
BEng/MEng JMC Degree Overview
The BEng/MEng JMC degrees 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 module, 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:
Course | Year Weighting |
---|---|
BEng degree (pre 2019 entry) | 1 : 2 : 3 |
MEng degree (pre 2019 entry) | 1 : 2 : 2 : 4 |
BEng degree (2019 or later entry) | [ 7.50% ] : [ 35.00% ] : [ 57.50% ] |
MEng degree (2019 or later entry) | [ 7.50% ] : [ 20.00% ] : [ 36.25% ] : [ 36.25% ] |
First Year JMC Courses and Regulations
First Year JMC Modules and Regulations
List of modules
A full list of the First Year Autumn, Spring and Summer Term modules can be viewed on our Joint Maths and Computing First Year webpage.
Code | Title | Term | ECTS |
---|---|---|---|
COMP40008 | Graphs and Algorithms | 2 | 5 |
COMP40009 | Computing Practical 1 | 1 - 3 | 20 |
COMP40012 | Logic & Reasoning | 1 - 2 | 5 |
MATH40002 | Analysis I | 1 - 2 | 10 |
MATH40004 | Calculus and Applications | 1 - 2 | 10 |
MATH40009 | Introduction to University Mathematics | 1 | 5 |
MATH40012 | Linear Algebra and Groups for JMC | 1 - 2 | 5 |
There are 7 core modules in JMC Year 1 |
Component | Share of submodule | Share of module |
---|---|---|
Haskell | 30% | |
Practice Test | 0% | |
Interim Test | 17% | |
Final Test | 83% | |
= 100% | ||
Java | 42% | |
Practice Test | 5% | |
Interim Test | 12% | |
Final Test | 83% | |
= 100% | ||
C | 18% | |
Group Project | 44% | |
Main Test | 56% | |
= 100% | ||
Professional Issues | 10% | |
Ethics Project | 50% | |
Research Project | 50% | |
= 100% | ||
Total | 100% |
Regulations
JMC Year 1 consist of 7 compulsory modules.
Continuous Assessment
Computing lecture modules have associated coursework, contributing 15% of the marks for the module. The remaining 85% of the module mark is assessed by written examination.
Maths lecture modules have associated tests and coursework where the format and contribution to the overall module mark varies per module.
Computing Practical 1 consists of an integrated module of coursework in all three terms. It also includes Programming and Professional Issues.
Programming is assessed by on-line tests and project work. There is also a research aspect, which runs in the first and second terms. This is assessed by reports and presentations.
Credit
Each module contributes its relative ECTS weight towards the year total, with the exception of MATH40009 which is ZERO weighted.
In total there are 60 ECTS in Year 1 - 30 ECTS in Computing modules and 30 ECTS in Maths modules.
Supplementary Qualifying Tests
At the discretion of the Examiners, Supplementary Qualifying Tests may be offered to a student who marginally fails to achieve the above requirements.
Please see JMC1 progression rules for a guide to progression to JMC2.
Second Year JMC Courses and Regulations
Second Year JMC Modules and Regulations
List of modules
A full list of the Second Year Autumn, Spring and Summer Term modules can be viewed on our Joint Maths and Computing Second Year webpage.
Code | Title | Term | ECTS |
---|---|---|---|
COMP50002 | Software Engineering Design | 1 | 5 |
COMP50004 | Operating Systems | 1 | 5 |
COMP50012 | JMC Computing Practical 2 | 1 - 2 | 10 |
MATH50012 | Numerical Analysis for JMC | 2 | 5 |
MATH50014 | Probability and Statistics for JMC | 1 | 5 |
There are 5 core modules in JMC Year 2 |
Component | Share of submodule | Share of module |
---|---|---|
COMP50007.1 Laboratory 2 | 91% | |
Pintos - Task 0 (Codebase Preview) | 7% | |
Pintos - Task 1 (Scheduling) | 14% | |
Pintos - Task 2 (User Programs) | 21% | |
Linkload | 3% | |
DevOps - Continuous Delivery | 5% | |
WACC - Front-End | 25% | |
WACC - Back-End | 25% | |
= 100% | ||
COMP50007.2 Introduction to Prolog | 9% | |
Coursework | 100% | |
= 100% | ||
Total | 100% | |
These weightings are intended to mirror the relative assessment weighting for the associated courswork elements in Computing Practical 2 (COMP50007) and will be updated accordingly if that changes. |
Code | Title | Term | ECTS |
---|---|---|---|
MATH50001 | Analysis 2 | 1 - 2 | 10 |
MATH50004 | Multivariable Calculus and Differential Equations | 1 - 2 | 10 |
There are 2 selective Maths modules in JMC Year 2 and students must select 1 of them |
Code | Title | Term | ECTS |
---|---|---|---|
COMP50001 | Algorithm Design and Analysis | 1 | 5 |
COMP50003 | Models of Computation | 1 | 5 |
COMP50006 | Compilers | 2 | 5 |
COMP50009 | Introduction to Model-based Artificial Intelligence | 2 | 5 |
COMP50010* | 2nd Year Computing Group Project | 3 | 5 |
There are 5 optional Computing modules in JMC Year 2 and students must select 2 of these |
[ Note that, in JMC Year 3, you may choose to take Models of Computation (COMP50003) if you have not already taken this module in JMC Year 2. ]
Code | Title | Term | ECTS |
---|---|---|---|
MATH50005 | Groups and Rings | 1 | 5 |
MATH50006 | Lebesgue Measure and Integration | 2 | 5 |
MATH50007 | Network Science | 1 | 5 |
MATH50008 | Partial Differential Equations in Action | 2 | 5 |
MATH50011 | Statistical Modelling 1 | 2 | 5 |
MATH50014* | Group Research Project in Mathematics | 3 | 5 |
There are 6 optional Maths modules in JMC Year 2 and students must select 2 of these |
Regulations
JMC Year 2 consists of 5 selected modules 5 compulsory modules.
The overall credit balance must be 30 ECTS in Computing and 30 ECTS in Maths.
One of the Group Project modules (COMP50010 or MATH50014 marked with a * above) must be selected for term 3.
[ Note that, in JMC Year 3, you may choose up to two MATH50000 modules from those offered by the Maths department if you have not already taken them in JMC Year 2. ]
Continuous Assessment
Computing lecture modules have associated coursework, contributing 15% of the marks for the module. The remaining 85% of the module mark is assessed by written examination.
Maths lecture modules have associated tests and coursework where the format and contribution to the overall module mark varies per module.
Computing Practical 2 has an integrated programme of laboratory exercises that runs throughout the first two terms and there is a separate summer term group project.
Credit
Each module contributes its relative ECTS weight towards the year total.
In total there are 60 ECTS in JMC Year 2 - 30 ECTS in Computing modules and 30 ECTS in Maths modules.
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 the JMC Year 2 progression rules for a guide to progression to JMC Year 3.
Third Year JMC (BEng) Courses and Regulations
Third Year JMC (BEng) Modules and Regulations
List of modules
A full list of the Third (BEng) Year Autumn, Spring and Summer Term modules can be viewed on our Joint Maths and Computing (BEng) third year webpage.
Code | Title | Term | ECTS |
---|---|---|---|
COMP60021 | 3rd Year Software Engineering Group Project | 1 | 10 |
There is 1 core module in JMC BEng Year 3 |
Code | Title | Term | ECTS |
---|---|---|---|
COMP60026 | Individual Project BEng - JMC | 1 - 3 | 20 |
MATH96045 | Research Project in Mathematics | 2 - 3 | 20 |
There are 2 selective modules in JMC BEng Year 3 for the final year individual project and students must select 1 of them |
Regulations
JMC BEng Year 3 consists of 7 selected modules, as well as a compulsory group project (COMP60021) in Computing and a compulsory individual project taken in either department (COMP60026 or MATH96045).
Computing: At least 2 and at most 5 optional Computing modules are to be chosen from the overall list of modules which are made available (this selection does not include the group project). One Computing option may be Models of Computation (COMP50003) if this module was not already taken in JMC Year 2.
Maths: At least 2 and at most 5 optional Mathematics modules are to be chosen from the overall list of modules which are made available.
Up to two Maths options may be taken from MATH50000 modules that were not already taken in JMC Year 2.
The Maths optional module MATH50017 Analysis 2 subsumes the MATH50001 Analysis 2 for JMC module, so it is not possible to take both modules.
Similarly, The Maths optional module MATH50004 Multivariable Calculus and and Differential Equations subsumes the MATH50015 Multivariable Calculus for JMC module, so it is not possible to take both modules.
External: One option in JMC BEng Year 3 may be an external module offered by the Imperial College Business School, the Humanities Department or another Engineering department.
Credit
Each module contributes the following weight towards the year total:
Component | Mark percent |
---|---|
Seven module options (each contributing 9%) | 63 |
Group project | 14 |
Individual project | 23 |
Total | 100 |
Degree Requirements
In order to pass JMC BEng Year 3 and qualify for Honours, the candidate must satisfy the following conditions:
- Achieved at least 40% in individual project
- Achieved at least 40% overall for the final year
Third Year JMC (MEng) Courses and Regulations
Third Year JMC (MEng) Modules and Regulations
List of modules
A full list of the Third Year Autumn, Spring and Summer Term modules can be viewed on our Joint Maths and Computing (MEng) third year webpage.
Code | Title | Term | ECTS |
---|---|---|---|
COMP60021 | 3rd Year Software Engineering Group Project | 1 | 10 |
There is 1 core module in JMC MEng Year 3 |
Regulations
JMC MEng Year 3 consists of 8 selected modules, as well as a compulsory group project (COMP60021) in Computing and a compulsory industrial placement organised in Computing.
Computing: At least 2 and at most 6 optional Computing modules are to be chosen from the overall list of modules which are made available (this selection does not include the group project). One Computing option may be Models of Computation (COMP50003) if this module was not already taken in JMC Year 2.
Maths: At least 2 and at most 6 optional Maths modules are to be chosen from the overall list of modules which are made available.
Up to two Maths options may be taken from MATH50000 modules that were not already taken in JMC Year 2.
The Maths optional module MATH50017 Analysis 2 subsumes the MATH50001 Analysis 2 for JMC module, so it is not possible to take both modules.
Similarly, The Maths optional module MATH50004 Multivariable Calculus and and Differential Equations subsumes the MATH50015 Multivariable Calculus for JMC module, so it is not possible to take both modules.
Important - MATH60000 modules that also exist as MATH70000 equivalents and are taken in JMC MEng Year 3 cannot also be taken as MATH70000 modules in JMC MEng Year 4.
External: One option in JMC MEng Year 3 may be an external module offered by the Imperial College Business School or the Humanities Department, or another Engineering department. Only one Humanities Department module may be taken for credit during the whole course.
Placement: The JMC industrial placement will run from June to September (typically the 2nd week of June to the 4th week of September).
Credit
Each module contributes the following weight towards the year total:
Component | Mark percent |
---|---|
Eight module options (each contributing 10%) | 80 |
Group project | 20 |
Industrial Placement | 0 |
Total | 100 |
Progression Requirements
In order to pass JMC MEng Year 3 and qualify for JMC MEng Year 4, the candidate must satisfy the following conditions:
- Achieved at least 40% in the Group project
- Achieved at least 40% overall for the year
Failure in the group project component of the course (Autumn Term of JMC MEng Year 3) will ordinarily lead to discussion about transfer to the JMC BEng degree for the remainder of JMC Year 3.
Fourth Year JMC (MEng) Courses and Regulations
Fourth Year JMC (MEng) Modules and Regulations
List of courses
A full list of the Fourth (MEng) Year Autumn, Spring and Summer Term modules can be viewed on our Joint Maths and Computing fourth year webpage.
Code | Title | Term | ECTS |
---|---|---|---|
COMP70027 | Individual Project MEng - JMC | 1 - 3 | 20 |
MATH97071 | Research Project in Mathematics | 2 - 3 | 20 |
There are 2 selective modules in JMC MEng Year 4 for the final year individual project and students must select 1 of them |
Regulations
JMC MEng Year 4 consists of 7 selected modules and a compulsory individual project taken in either department (COMP70027 or MATH97071).
Computing: At least 2 and at most 5 Computing modules are to be chosen from the overall list of modules which are made available.
Maths: At least 2 and at most 5 Mathematics modules are to be chosen from the overall list of modules which are made available.
MATH70000 modules that were taken in JMC MEng Year 3 as their MATH60000 equivalent module cannot be taken in JMC MEng Year 4.
[ Students registered on the MEng Pure Maths and Computational Logic stream must take at least two pure module as offered by the Maths department (i.e. M4P courses). ]
External: One option in JMC MEng Year 4 may be an external module offered by the Imperial College Business School, the Humanities Department or another Engineering department (if not already taken in JMC MEng Year 3). Only one Humanities Department module may be taken for credit during the whole course.
Credit
Each module contributes the following weight towards the year total:
Component | Mark percent |
---|---|
Seven course options (each contributing 10%) | 70 |
Individual project | 30 |
Total | 100 |
Degree Requirements
In order to pass JMC MEng Year 4 and qualify for an Honours degree, the candidate must satisfy the following conditions:
- Achieved at least 40% in individual project
- Achieved at least 40% overall for the year
Additional resources
Noticeboards
Visit our year specific noticeboards for further information.
Programme specifications
This section provides a definitive record of the main features of the programme and the learning outcomes that a typical student may reasonably be expected to achieve and demonstrate if they take full advantage of the learning opportunities provided. This programme specification is intended as a reference point for prospective students, current students, external examiners and academic and support staff involved in delivering the programme and enabling student development and achievement.
Computing Courses
Earlier versions
Following document(s) pre-date curriculum review phased in from 2019-2020:
Undergraduate handbook
Contents
MEng Computing (inc Specialisms) | BEng Computing |
---|---|
MEng Mathematics & Computing ( inc JMC specialisms) | BEng Mathematics & Computing (JMC) |
---|---|
Exams | Coursework |
---|---|
Labs | Projects |
---|---|