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.
*Only senior sophister students who have achieved an average of at least 60 per cent at the first attempt of their third year examinations are eligible to participate in the Master’s internship in fourth year. Progression to 5th year will be dependent on the student achieving an average of at least 60 per cent at the first attempt of their fourth year examinations (the taught component) and 60 per cent overall, and satisfy the requirements for the award of Moderatorship in Computer Science to progress to the fifth year or exit the course with a B.A. (Moderatorship) degree. Regulations are specified in the Calendar and students should refer to the Calendar for the final ruling on this.
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 30th, 2023 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.
CSU44081 – Entrepreneurship & High-Tech Venture Creation
(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
CSU44098 – Group Design Project
(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.
CSU44099 – Final Year Project
(Semester 1 & 2, 20 ECTS) The capstone Final Year Project in Computer Science.
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).
CSU44097 – Project Methods
(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.
CS7091 – Internship
(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:
CSU44000 – Internet Applications
(Semester 1, 5 ECTS) What is an Internet Application and how have these evolved?
CSU44001 – Fuzzy Logic and Control Systems
(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.
CSU44004 – Formal Verification
(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.
CSU44012 – Topics in Functional Programming
(Semester 1, 5 ECTS) Develop sophisticated programs in a high level functional language.
CSU44031 – Next Generation Networks
(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
are targeted.
CSU44051 – Human Factors
(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.
CSU44052 – Computer Graphics
(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.
CSU44053 – Computer Vision
(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
problems.
CSU44061 – Machine Learning
(Semester 1, 5 ECTS) An introduction to machine learning using techniques including linear regression, logistic regression and neural networks in real-world scenarios.
CSU44062 – 4CSLL5 Advanced Computational Linguistics
(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
STU44003 – Data Analytics
(Semester 1 & 2, 10 ECTS) The aim of the course is to introduce the students to a set of techniques including classification and regression trees, and ensemble methods.
STU45006 – Strategic Information Systems
(Semester 1 & 2, 10 ECTS) The objective of this course is to introduce students to Strategic Information Systems in the workplace and society.