Compulsory modules

AI Project

The aim of this module is to allow students to demonstrate their analysis, design, and programming skills, acquired in previous modules, by applying what they have learned to a substantial problem in Artificial Intelligence.

Agent-Based Systems

The aim of this module is to introduce the student to distributed AI systems through the notion of an agent, how it can be constructed, and how multiple agents can be made to co-operate effectively with one another to solve complex AI problems.

Robotics

The aims of this module are to provide students with the relevant concepts of robotics from the AI perspective and the skills for developing learning systems that apply to robotics.

Advanced Artificial Intelligence Systems

The aim of this module is to cover the main algorithms in advanced artificial intelligence, intended as those that recently have seen considerable impact in science, technology and applications.

The module will introduce specific methods and their algorithmic features and implementations, linking those methods to the particular problems that can be solved.

Computer Vision

The aim of this module is to introduce students to commonly used computer vision and image/video processing/analysis techniques and algorithms.

Optional modules

Entrepreneurship and Innovation

The aims of this module are:

  • To present a range of issues on managing entrepreneurship and innovation.
  • To present and discuss these issues for both large multinational corporations (MNCs) and small and medium-sized enterprises (SMEs).
  • To present a range of frameworks and tools in support of managing entrepreneurship and innovation.
  • To develop relevant transferable skills.

Enterprise Resource Planning Systems

The aims of this module are to:

  • Introduce students to the need for enterprise-wide information systems.
  • Introduce students to the underlying principles behind enterprise resource planning (ERP) systems.
  • Provide students with experience of using a leading ERP system.

Algorithm Analysis

The aims of this module are to enable students to analyse the amount of resources needed to solve a given computational problem and to compare the efficiency of different algorithms for that problem. The design of algorithms for solving a variety of computational problems will be studied. Techniques for proving statements about the complexity of computational problems are also explored.

Cloud Computing

This module will develop students' ability to explore and understand modern cloud computing technologies, developing an appreciation of issues associated with designing cloud based solutions ranging from business architecture, and software architecture to security and governance. Students will also develop critical analysis and problem solving skills in cloud systems and practical skills designing and deploying cloud resources.

Human-Computer Interaction

The aim of this module is for students to gain a working knowledge and practical experience of the design and evaluation of human-computer interfaces for interactive websites or applications in order to create a good user experience. It also aims to inform students about human issues related to specific topics in HCI.

Advanced Networking

This module further strengthens a student's knowledge and abilities of computer networking and the Internet through the creation of interconnected networks.

Distributed Systems

With the advance of networking, distributed systems are essential and omnipresent in information technology.

The aims of the module are for students to learn:

  • Skills and knowledge on distributed systems with their benefits and challenges.
  • Techniques and algorithms to solve problems in distributed computing.
  • Skills to design and analyse distributed algorithms.

Cyber Risk Management

More information to follow.

Human Factors and Cyber Security

More information to follow.

Project Management

The aims of this module are:

  • To provide students with a critical theoretical and practical understanding of key topics in managing projects.
  • To provide students with an understanding of the role of a project manager.
  • To develop a critical appreciation of business and interpersonal skills relevant to managing projects.

Entrepreneurship and Small Business Planning

The aims of this module are:

  • To build on and apply concepts presented in semester one in the prerequisite module, through the creation of a business plan for a real or imaginary business.
  • To develop relevant transferable skills.

Data Mining and Machine Learning

This module aims to introduce key concepts in data mining and machine learning by focusing on the fundamental ideas that are applicable in both fields.

The module will provide students with the knowledge and experience of using existing tools to analyse and model data associated with practical applications.

The module will also provide a general overview of artificial intelligence (AI), its scope and applications.

Cryptography and Network Security

The aim of this module is to introduce the students to the main cryptographic techniques in use today as well as their application to various areas of network security.

Computer Animation

The aim of this module is to introduce students to commonly used techniques and algorithms for computer generated animations.

Digital Forensics

More information to follow.

Applied Cryptography

More information to follow.

Studies in Science and Mathematics Education

The aims of the module are:

  • To develop a range of skills within students and provide an early introduction to teaching for those interested in pursuing it, or a related field, as a career.
  • To develop confidence and competence in communicating their subject.
  • To provide opportunities to devise and develop science and mathematics projects and teaching methods appropriate to the age and ability of those the student is working with.