The BSc Computer Science with High Performance Computing degree aims to give you a dynamic, theory-based and practical understanding of computer science with a strong emphasis on the techniques and technologies that can tackle the most computationally demanding tasks in science and business. Students on this course will develop transferable technical, analytical and professional skills, supported by a broad awareness of current technology trends, particularly in the field of High Performance Computing. The course covers a mixture of core techniques and concepts and evolving, technology-based subject matter. Increasing volumes of data and transactions to be processed by businesses and scientific projects alike has meant that specialised tools, techniques and technologies are needed to complete tasks within the required time. This course studies and applies some of the principles of parallel and distributed computation and explores the nature of cloud-based computing. Graduates with the ability to solve computationally demanding tasks, often on a large scale, are valuable to a wide range of employers. Distinctive features The course does not require any prior knowledge or experience of computer science. You begin your studies with a month-long module which establishes core concepts and competencies and supports the transition to studying at a university. You will develop your understanding of computer science through project work and module options. Dedicated cluster, cloud and graphics processing facilities are available to support teaching and project work. The School has a long and successful history of High Performance Computing research applied to scientific and business problems. It is this research and our experienced research staff that inform the teaching across a number of specialised modules.