Durham University offers Computer Science courses that are exciting, challenging, and technologically relevant, covering topics from the foundations of how computers work and how to efficiently manipulate data, up to the state-of-the-art such as systems for image analysis, object tracking, and DNA analysis or the mathematical exploration of the limits of computing.

There is a continuing demand for high-quality Computer Science graduates, and our graduates embark on careers across a wide spectrum of companies around the world.

The University has strong links with industrial partners and our Software Development for Business degree offers students the opportunity to spend a year on placement in industry, applying the skills they have learnt and gaining the kind of experience that will make them stand out from the crowd.

The School has recently undergone a multi-million-pound refurbishment of offices and PC labs which provide students with modern state-of-the-art computing facilities.

There are study areas within the School where students can use their own laptops or lab-based machines; both here and also within colleges, a laptop can be used to access the School and University resources through the University-wide computing network.

Students are introduced to both basic and advanced concepts, techniques and methods in Computer Science through lectures with associated written and multimedia presentations, and their knowledge and understanding are reinforced in practical and problem classes and through summative and formative assignments

Students study modules such as Introduction to Programming, Computational Thinking, Algorithms and Data Structures, Computer Systems, Mathematics for Computer Science, etc

In the last two years students will work on individual projects