First Year Regulations

Examinations

There are eight core modules, each with their own coursework and written examination: Introduction to Computer Systems, Introduction to Computer Architecture, Logic, Reasoning about Programs, Mathematics I, Discrete Structures, Graphs and Algorithms, Introduction to Databases.

Continuous Assessment

There is also an integrated module of coursework in all three terms: Computing Practical 1. It 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.

Marks
ComponentECTS / CATS
 Eight core modules
 40 / 80 (each module contributes 5 / 10)
 Computing Practical 1
 20 / 40
 Total  60 / 120
components of first year

 

Computing Practical 1 Breakdown
ComponentShare of submoduleShare of module
 Haskell    
   Practice Test  0%   0%
   Interim Test  17%   5%
   Final Test  83%   25%
  = 100%  = 30%
     
 Java    
   Practice Test  5%   2%
   Interim Test  12%   5%
   Final Test  83%   35%
  = 100%  = 42%
     
 C    
   Group Project  44%  8%
   Main Test  56%  10%
  = 100% = 18%
     
 Professional Issues    
   Ethics Project  50%  5%
   Research Project  50%  5%
   = 100%  = 10%
     
 Total    100%
all components

 

Progression Requirements

In order to pass the Part I examination (First Year of studies) and qualify to progress to the Second Year, the candidate must achieve:

  1. A minimum of 40% for each of the eight core modules;
  2. A minimum of 50% for Computing Practical 1;
  3. A minimum of 40% overall.

The First Year of studies is weighted at 7.50% overall, both for the MEng and the BEng. More information can be found in the Programme specifications page (MEng and BEng).

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.

Second Year Regulations

Modules

There are seven core modules:

  1. Algorithms II
  2. Operating Systems
  3. Networks and Communications
  4. Software Engineering Design
  5. Compilers
  6. Models of Computation
  7. Probabilty and Statistics

There are two optional modules and students must select one of these:

  • Computational Techniques
  • Introduction to Model-Based Artificial Intelligence

Continuous Assessment

Lecture modules have associated coursework, contributing 15% of the marks. The rest is assessed by written examination.
There is also an integrated programme of laboratory exercises that runs in the first two terms and a separate summer term project.

Credit

ElementMarksTotal Marks
 Modules (Compulsory) x 7  140  980
 Modules (Optional) x 1  140  140
 Laboratory  400  400
 Project  180  180
 Total  

 1700

Project Breakdown

TopicMarksShare
 Law Case Study 18 10%
 WebApps Milestones x 4 54 ( 9 / 18 / 18 / 9 ) 30% ( 5% / 10% / 10% / 5% )
 WebApps Documentation 18 10%
 WebApps Presentation/Demonstration 90 50%
 Total 180 100%

Laboratory Breakdown

ComponentMarksShareElement
Introduction to Prolog      6%
  Coursework  24  100%  
   24  100%  
Laboratory 2
     61%
  Pintos - Task 0 (Codebase Preview)  17  7%  
  Pintos - Task 1 (Scheduling)  34  14%  
  Pintos - Task 2 (User Programs)  52  21%  
  Linkload  7  3%  
  DevOps - Continuous Delivery  12  5%  
  WACC - Front-End  61  25%  
  WACC - Back-End  61  25%  
   244  100%  
Advanced Laboratory 2      33%
  Pintos - Task 3 (Virtual Memory)  66  50%  
  True Concurrency  36  27%  
  WACC - Extensions  30  23%  
   132  100%  
       
 Total  400    100%

Progression Requirements

In order to pass the second year and qualify to progress to the third year, the candidate must achieve:

1. A minimum of 40% for each examinable module.
2. A minimum of 40% in the Laboratory component.
3. A minimum of 40% overall.

Supplementary Qualifying Tests

At the discretion of the Examiners, Supplementary Qualifying Tests may be offered to a candidate who marginally fails to achieve the above requirements.

Third Year Regulations

Courses

Students select six courses from an approved list of options. Students may include as one of their options a course from the Imperial College Business School or Horizons programme.

Coursework

Each lecture course has associated coursework. The weighting is normally 20%, although for some more practical courses the weighting is 30%. The courses with 30% are: C333, C338, and C395 while C322 has a separate assessment criteria. The rest is assessed by written examination.

Projects

Students participate in a group project in the first term and an individual project which spans the whole academic year.

Credit
ElementCredit
Six options (each contributing 210)  1260
Software Engineering Group Project  440
Individual Project  850
 Total  2550
components of first year

The marks for the three years are aggregated into an overall mark. Students must normally achieve at least 40% in the individual project and a minimum of 40% overall in order to pass the degree. 

Classification for BEng

The marks for all components of the three years of the course are aggregated into an overall mark. The class of degree awarded depends on this overall mark, with the proviso that candidates must have achieved at least 40% overall in Part III and normally at least 40% in their individual project.

In addition to these requirements, candidates are normally expected to successfully complete the BEng degree programme in three continuous years.

For each year, the total possible marks are:

Year 1 total 850
Year 2 total 1700
Year 3 total 2550
Total over 3 years 5100