Integrated Computer Science
Year 4 (Senior Sophister)
Senior sophisters can elect to follow the MCS programme with the intention of graduating with a Master in Computer Science (MCS) after successfully completing five years of study, or can finish after 4 years of study with the intention of graduating with a BA (Mod) in Computer Science. All Senior Sophister Students follow the same programme in Michaelmas term, and in Hilary term the MCS students take an Internship while the BA (Mod) students take an individual project and a group project.
Senior sophister students select whether they are intending to take the five year Masters programme by submitting an application for the Masters programme and Internship programme (Note: it is one form, and has to be submitted by the deadline which is Friday June 25th, 2021 after the release of their Junior Sophister results). You can read more about the internship programme on the internship website here.
Students who do not submit an application automatically take the four year Moderatorship programme.
Year 4 BA(Mod) Core Modules
The following modules are taken by all students intending to exit after 4 years with the BA(Mod) degree.
(Semester 2, 5 ECTS) Explain how high tech venture creation operates, with an emphasis on the processes developed by the Silicon Valley venture community over the past 20 years
(Semester 2, 10 ECTS) Instruction will be provided in Agile development methodologies and facilities will be provided in order to promote close collaboration between team members.
(Semester 1 & 2, 20 ECTS)
Year 4 MCS Core Modules
Students intending to exit after 5 years take the 5-credit Project Methods module and five elective modules from the list below. Semester 2 will be spent on an industry or research lab internship (30 credits).
(Semester 1, 5 ECTS) Large scale projects are an essential component of work in computer science. This module aims to provide exposure to a range of methods and concepts which are essential to most large academic & industry projects.
(Semester 2, 30 credits) The aim of this module is to further develop the students understanding of how the design and theoretical aspects of computer science are applied to practical problems within a real world context.
Year 4 Electives
Students in Year 4 (exiting after either 4 or 5 years) choose five of the options below. The form to choose your options can be found at the following link: Year 4 Option form 2021/22
(Semester 1, 5 ECTS) What is an Internet Application and how have these evolved?
(Semester 1, 5 ECTS) This course will introduce you to the exciting new field of fuzzy systems and the related topics in machine learning and the so-called deep learning neural nets.
(Semester 1, 5 ECTS) Specification languages and logics; axiomatic program semantics. Formal proof
systems to verify software and system properties such as propositional, predicate
and Hoare logic.
(Semester 1, 5 ECTS) Develop sophisticated programs in a high level functional language.
(Semester 1, 5 ECTS) This module aims to provide both a theoretical and practical understanding of
modern and next generation networking and systems concepts, principles, practices
and technologies. Contemporary and emerging wired and wireless network systems
(Semester 1, 5 ECTS) The module provides an introduction to the field of Human-Computer Interaction, focused both on understanding human interactions with technology and on the design of useful and usable interactive systems.
(Semester 1, 5 ECTS) The objective of this module is to equip the students with the fundamental understanding of the major elements of Computer Graphics and explore related areas including geometric modelling, rendering and animation.
(Semester 1, 5 ECTS) The aim of this module is to give students a firm understanding of the theory
underlying the processing and interpretation of visual information and the ability to
apply that understanding to ubiquitous computing and entertainment related
(Semester 1, 5 ECTS) Understand in general what a probabilistic model is, the distinction between so-called visible and hidden variables, and the distinctive nature of models where each datum is a sequence of varying length, rather then a fixed-size set of features