First Year Regulations

Examinations

There are eight core courses each with a written examination: Hardware, Architecture, Logic, Reasoning about Programs, Mathematical Methods, Discrete Structures, Graphs and Algorithms, Databases.

Continuous Assessment

There is an integrated programme of coursework in the first two terms.

Programming is assessed by on-line tests and project work.

There is research course, Computing Topics, which runs in the second term. This is assessed by a web page and presentation.

Marks
ComponentMarks
 Eight examinations (each contributing 60)  480
 Coursework  100
 Programming  230
 Computing Topics Project  40
 Total  850
components of first year

 

Coursework Breakdown (until 2014/15)
TopicMarksShare
 Databases 18 18%
 Hardware 18 18%
 Logic 18 18%
 Mathematical Methods 18 18%
 Architecture 18 18%
 Ethics 5 5%
 Presentation Skills Workshop 5 5%
 Total 100 100%
 
Summary for 2014/15

 

Coursework Breakdown (from 2015/16 onwards)
TopicMarksShare
 Databases 15 15%
 Hardware 15 15%
 Logic 15 15%
 Discrete Maths 15 15%
 Mathematical Methods 15 15%
 Architecture 15 15%
 Ethics 5 5%
 Presentation Skills Workshop 5 5%
 Total 100 100%
 
Summary for 2014/15

 

Programming Breakdown
ComponentMarksShareElement
 Haskell      35%
 Practice Test  0.0 0%  
 Driving Test  16.8  20%  
 Final Test  67.2  80%  
     100%  
 Java      45%
 Practice Test  5.4  5%  
 Driving Test  16.2  15%  
 Final Test  86.4  80%  
     100%  
 C      20%
 Group Project  19.2  40%  
 Main Test  28.8  60%  
     100%  
 Total      100%
all components

Progression Requirements

In order to pass the Part I examination and qualify to progress to the second year, the candidate must achieve:

  1. A minimum of 40% for each exam-based component.
  2. At least 40% in the Coursework component.
  3. At least 40% in Programming component.
  4. A minimum of 40% overall.

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

Examinations

The required core examinations are:

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

Two optional subjects must be taken from the following:

  • Software Engineering Algorithms
  • Computational Techniques
  • Introduction to Artificial Intelligence

There is also an integrated programme of laboratory exercises that runs in the first two terms and a summer term project.

The taught courses are assessed by a combination of examinations and coursework which count for 85% and 15% of the course assessment respectively. There are eight such exam-based components together with the laboratory and project work which are assessed as follows:

Components
ElementMarksTotal Marks
 Exams (Compulsory) x 6  130  780
 Exams (Optional) x 2  130  260
 Laboratory  250  250
 Project  150  150
 Total    1440

 

Project Breakdown
TopicMarksShare
 Law Case Study 15 10%
 WebApps Milestones x 4 60 (15 each) 40% (10% each)
 WebApps Documentation 15 10%
 WebApps Presentation/Demonstration 60 40%
 Total 150 100%
 

 

Laboratory Breakdown
ComponentMarksShareElement
Team Skills      1%
  Attendance  0.6  25%  
  Video Presentation  1.9  75%  
     100%  
Introduction to Prolog      9%
  Coursework  22.5  100%  
     100%  
Introduction to C++      14%
  Coursework  35  100%  
     100%  
Laboratory 2
     58%
  Linkload  8.7  6%  
  WACC - Front-End  36.2  25%  
  WACC - Back-End  36.2  25%  
  Pintos - Task 0 (Codebase Preview)  8.7  6%  
  Pintos - Task 1 (Scheduling)  27.6  19%  
  Pintos - Task 2 (User Programs)  27.6  19%  
     100%  
Advanced Laboratory 2      18%
  WACC - Extensions  18  40%  
  Pintos - Task 3 (Virtual Memory)  27  60%  
     100%  
       
 Total  250    100%

Requirements

In order to pass the Part II examination and qualify to progress to the third year, the candidate must achieve:

1. A minimum of 40% for each exam-based component.
2. At least 40% in the Laboratory component.

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 in the Part II examination.

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 15% although for some more practical courses the weighting is 33%. 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