📄️ Data Science
Data science is a significant subfield in computer science. Data science has many application areas ranging from medicine to climate science and business analytics. This module builds on several topics covered in earlier parts of the computer science programme including mathematics, databases, programming and graphics.
📄️ Databases and Advanced Data Techniques
By taking this module, you will gain a data science skillset. Databases and data services form the basis of many of the computer systems we use today.
📄️ Machine Learning and Neural Networks
Machine learning and neural networks provide 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, for example, recommending music and other products to people, identifying faces in photos and predicting trends in financial markets.
📄️ Artificial Intelligence
Artificial Intelligence is a long-standing area of interest in computer science research. This module focuses on AI techniques through topics such as symbolic representations, modelling, task learning and game playing.
📄️ Virtual Reality
Discover the medium of Virtual Reality (VR) and VR development. This module combines the theory and psychology of VR with practical development skills. Design and develop compelling VR environments for use in creative practice, science and industry.
📄️ Games Development
This module builds on other modules in the programme, and through it, you will gain experience in the video game development toolkit and process. Video games are a critical application area for computer science, and the games industry forms a significant part of the creative economy. It is a complicated subject, drawing on other areas such as computer graphics, interaction design and artificial intelligence.
📄️ Advanced Web Development
Web application development is a critical application area for computer science. Many of the largest technology companies maintain large scale web applications, providing services such as social media, search, advertising and video and audio streaming.
📄️ Physical Computing and Internet of Things
This module will introduce you to the core techniques used in physical computing. The module complements other parts of the programme, especially regarding programming, networking and the analysis of sensor data.
📄️ 3D Graphics and Animation
This module provides a standalone 3D graphics skill set, and it works alongside other modules in the programme to prepare you to develop graphically intensive applications such as video games and virtual reality systems.
📄️ Mobile Development
This module will support you in getting started in mobile development, and it builds on material such as databases, networking and web development taught elsewhere in the programme.
📄️ Interaction Design
This module provides you with knowledge and methods from the field of Human-Computer Interaction (HCI) about how to better design computer systems for use by humans. This module complements other, more programming intensive modules by providing theory and techniques which will help you to design more usable computer systems.
📄️ Natural Language Processing
Natural language processing (NLP) involves machines processing and extracting information from natural human languages. NLP is a crucial target for the application of computer science techniques. It consists of a range of specialised techniques that researchers are developing in the significant and growing field of Natural Language Processing.
📄️ Intelligent Signal Processing
This module builds on other topics in the computer science programme such as computer graphics, data representation and artificial intelligence. It provides you with an advanced skill set for writing computer programs that can work with a range of digital signals.