Compulsory modules

Artificial Intelligence and Machine Learning

The aim of this module is to provide the student with a set of techniques used to develop AI systems in both theory and practice.

Professional Training Preparation

The aim of this module is to enable students to understand the objectives of professional training and to obtain the basic skills necessary to acquiring and completing a placement.

Team Projects

The main aim of this module is to contribute to the development of the student's skills (subject specific and transferable) through the undertaking of group projects. Subsidiary aims will be to further the education of the student in a range of areas through the use of self-guided learning and to familiarise the student with the professional constraints and benefits of working in a small team and to strict deadlines.

Formal Languages, Theory of Computation, and Applications

More information to follow.

Software Engineering: Practices and Principles

More information to follow.

Computer Graphics

The aim of this module is to introduce the student to basic concepts, principles and techniques for modern computer graphics.

Mobile Application Development

The aim of this module is to introduce the essentials and some advanced topics in mobile application development using mainly an open source platform.

Web Systems: Security, Architecture, Development

More information to follow.