You can also choose to register on a specialist award if you want to focus your studies on a particular area of computer science. At the registration stage, you will be asked to select your preferred specialism.
BSc Computer Science (Machine Learning and Artificial Intelligence)
Machine learning provides a means for computer systems to extract useful information out of data. These techniques are widely used in the technology industry for a variety of applications.
BSc Computer Science (Data Science)
Data science is a significant subfield in computer science which has seen rapid growth in recent years as companies and institutions have begun to gather data at scale across many sectors.
BSc Computer Science (Web and Mobile Development)
This degree aims to set you up with the skills you need to develop applications for web and mobile devices such as smartphones and tablets. Web and mobile development are critical application areas for computer science.
BSc Computer Science (Physical Computing and the Internet of Things)
You will learn how to design devices that compute in real-world settings. You will also learn how to connect them, virtually, to each other and the rest of the world via the internet.
BSc Computer Science (Games Development)
This degree is specifically designed for those who want to be at the forefront of the thriving gaming world, creating software tailored to games development. Video games are a critical application area for computer science, and the games industry forms a significant part of the creative economy.
BSc Computer Science (Virtual Reality)
Virtual reality is the creation of immersive, simulated environments using computer systems. Advancements in technology has now put virtual reality in the hands of the consumer. This has created a demand for people who can develop this software and experiences in this medium.
BSc Computer Science (User Experience)
You will be provided with the technical and theoretical know-how you need to implement effective user experiences in software. Our daily lives involve complex tasks, requiring interaction with a plethora of computer systems. User experience design is a critical part of the development of these systems.