Examinations in Computer Science
The Computer Science degree has examinations at the end of each year. Those in the second and third years count towards the final degree result.
- The first year exams consist of four papers on Functional Programming and Design and Analysis of Algorithms; Imperative Programming; Discrete Mathematics, Probability, and Continuous Mathematics; and Digital Systems, Linear Algebra and Introduction to Formal Proof.
- The second year exams consist of eight 2 hour papers, made up of for Computer Science options papers and four core subjects: Concurrent Programming, Algorithms, Compilers and Models of Computation.
- The third year exams consist of six papers of 2 hours each on Computer Science options, making an equivalent of five 3-hour papers. Candidates also submit a report on the project work they have done during the year.
- The fourth year of the Computer Science course, leading to a Masters qualification, is mostly examined by take-home papers completed during the vacations. Candidates also submit a report on their project.
There is a practical element to the examinations in that the examiners receive reports on the practical work done during the year. Candidates are expected to have attended practical sessions and done the required work in order to pass the exam, but this work does not contribute to the degree class that is awarded.