Computer science develops a high level of understanding of computer systems as a whole and the processes involved in both software and hardware construction and analysis. You’ll write software and learn methods for analysing and solving problems and the fundamentals underlying the development of computer systems. Software design and algorithm analysis will be covered while you explore the fields of artificial intelligence, computer communications, systems programming and computer graphics.In this double degree, you’ll focus on the development of fundamentals in physics, mathematics, data analysis, computing and engineering. You’ll complete a physics research project in your third year under the supervision of one of our research groups.In your final two years, you’ll be devoted to the engineering side of this course.To satisfy professional requirements, you’ll need to complete 12 weeks of approved work experienced associated with the engineering industry before graduating.