Computing science is wide-ranging: from programming and engineering large software systems, to the design and evaluation of human-computer interfaces, algorithms, computer and network systems, artificial intelligence, information retrieval and big data systems.

Curriculum:

Year 1: There is a substantial emphasis on programming, which we view as a fundamental skill. We mostly use the Python language. Student will also be provided a broad introduction to other key areas of the subject, including computer systems, databases, and human-computer interaction.

Year 2: Students will study Java programming, object-oriented software engineering, data structures and algorithms, algorithmic foundations, computer networks, operating systems and web application development.

Year 3 & 4: Student will cover the essential aspects of computing science in depth. The curriculum is driven by world-leading research sections and offer opportunities for programme specialisms from year 3 onwards. Together with team projects and a substantial individual project, the programme provides excellent preparation for professional computing scientists.