CO3408 – Advanced Software Modelling
The module takes a rigorous approach to software development. It examines the use of formal methods for the specification, development and verification of software. It presents a range of techniques for the analysis and implementation of real-time solutions. The student will investigate the theory and problems of concurrent systems.
CO3404 – Distributed Systems
This module aims to teach students how systems and applications can be built for distributed environments. Since data and clients using the applications are likely to be spread over geographical and system boundaries, it is important to learn if a centralized or a distributed type of system is more suitable. This module will introduce the theory and key concepts to develop such distributed systems.
CO3722 – Data Science
Large volumes of data, commonly known as ‘big data’ are generated and stored by retail stores, online-shopping websites, or other transaction systems. This big data is now considered a very rich resource for information, especially for the strategic and commercial growth of a company. This module will teach students how to apply formal concepts to extract and analyse meaningful information from such large datasets, find hidden patterns, measure similarity etc.
CO3808 – Honours Degree Project
The double module project will involve research, independent study and the production of a substantial report, which will be based on the investigation of a problem and the development of a solution. This project will be the culmination of the student’s study and will draw substantially on the material and skills developed during the course.
CO2722 – UX (elective)
On this module you will foster an understanding of the needs, abilities, limitations of computer users, of the techniques and technologies that can enable users to communicate effectively with computers, and the impact of user experience in this context. You’ll develop the knowledge and skills necessary to enable you to model, design and evaluate interfaces with a focus on user experience. You will enhance your desire, skills, and confidence to research HCI and UX topics for themselves.
CO2409 – Computer Graphics (elective)
Computer graphics are a vital part of modern human-computer interaction but are highly resource intensive. You’ll explore the algorithms and hardware that attempt to meet the demands of real-time rendering of 2D and 3D graphics. You’ll be introduced to mathematical techniques used to represent and manipulate images and explore how graphics libraries are used to produce more complex and realistic graphics. You’ll be able to extend your programming skills to the generation, manipulation and display of graphical images using a popular graphics library
CO3519 – Artificial Intelligence (elective)
This module aims to introduce and familiarize you with the approach and techniques of Artificial Intelligence. It will introduce you to AI in the context of computer games and will explore some of the theoretical underpinnings of AI and Computing