We teach Computer Science as a broad subject. You will study systems at different levels of abstraction, including digital hardware architectures, low level programming, operating systems, compilers and high level languages. We ensure balance between fundamental computer science theory and practical skills for solving real world problems.
You will see computer science as both an engineering discipline, concerned with building complex software systems, and a scientific discipline, making new discoveries through the world-leading research being undertaken in the Department. You will learn to understand users and how to design interactive systems centred on their needs. You will recognise the power of data, how to manage and exploit it and how to build intelligent systems that learn from data.