In this module students will be exposed to different categories of machine and statistical learning algorithms that can be used to manipulate big data, identify trends from the data, modelling trends for prediction purposes as well as modelling for the detection of hidden knowledge. Students will be exposed to various machine and statistical learning algorithms/methods and they will learn how to make the right choice with regard to these. Learning, in a supervised and unsupervised mode will be covered. Furthermore students will develop a practical understanding of methods that can aid the learning process, such as, new developments in regression and classification, probabilistic graphical models, numerical Bayesian and Monte Carlo methods, neural networks, decision trees, deep learning and other computational methods. This module also includes a visualisation component focusing on the encoding of information, such as patterns, into visual objects.
The module will introduce the concepts of model-driven analysis and design as a mechanism to develop and evaluate complex software systems.