Module Overview
This module aims to cover the theoretical fundamentals and practical applications of decision-making, problem-solving and learning abilities in software agents.
Search is introduced as a unifying framework for Artificial Intelligence (AI), followed by key topics including blind and informed search algorithms, planning and reasoning, both with certain and uncertain (e.g. probabilistic) knowledge. Practical exercises in AI programming will complement and apply the theoretical knowledge acquired to real-world problems.
Module Overview
This module aims to cover the theoretical fundamentals and practical application of machine learning algorithms, including supervised, unsupervised, reinforcement and evolutionary learning. Practical programming exercises complement and apply the theoretical knowledge acquired to real-world problems such as data mining.
Module Overview
The MComp Research Project involves both team-based and individual work that requires students to apply and integrate theoretical knowledge and practical skills from the breadth of their experience with computer science sub-disciplines. The form and nature of this project work is negotiable and provides opportunities to work in simulated commercial settings that are scenario based or primarily focused on a specific research domain. Students will work towards developing a significant software artefact that supports the research area of interest and present the outcomes of their work through written and presentation components.
Module Overview
This module will explore current methodologies in the field of signal and image processing, covering a range of aspects in capturing, processing, analysing and interpreting n-dimensional content.
The aim is to offer students with a deep understanding and to allow an exposure to the latest developments in signal and image processing, equipping them with knowledge in practical depth. The module will also provide training in programming skills (e.g. Matlab), tools and methods that are necessary for the implementation of such systems.
The module will also cover applications of signal and image processing in various fields, allowing the students the chance to establish a full awareness of technology advances in this rapidly evolving field.
Module Overview
This module explores current methodologies in the field of big data analytics and modelling, covering a range of aspects in collecting, transforming, processing, analysing and make inferences out of large amounts of data, which can either be signals or visual data.
The aim is to offer students a deeper understanding and to allow an exposure to the latest developments in big data analytics, equipping them with knowledge in practical depth. The module will also provide training in programming skills (e.g. python), tools and methods (e.g. Apache Spark, Spark Machine/Deep Learning, distributed analytics, etc.) that are necessary for the implementation of big data analytics systems.
The module will also cover applications of big data analytics in various fields, such as Cybersecurity, Internet of Things, and Computer Vision, allowing students the chance to establish a full awareness to the technology advance in this rapidly evolving field.
Module Overview
This module aims to explore current methodologies in the field of computer vision, covering a range of aspects in capturing, processing, analysing and interpreting rich visual content.
The aim is to offer students with a deep understanding and to allow an exposure to the latest developments in computer vision, equipping them with knowledge in practical depth. The module will also provide the opportunity for training in programming skills (e.g. Matlab), tools and methods that are necessary for the implementation of computer vision systems.
The module will also cover applications of computer vision in various fields, such as in object recognition/tracking, medical image analysis, multimedia indexing and retrieval and intelligent surveillance systems, allowing the students the opportunity to establish a full awareness to the technology advance in this rapidly evolving field.
Module Overview
The module introduces the fundamentals of neural computing, an emergent specialised area of computer science that is concerned to describe how the brain “computes” by simplifying neuronal biology to a set of equations.
Emphasis will be given on mathematical descriptions and computational techniques used to study and understand neurons and network of neurons. Specific topics will cover synaptic transmission and plasticity, learning and memory and vision processing including applications in object recognition and scene understanding.
Students can develop an understanding of core neural computing concepts and models, the current vision technology landscape, and topical application scenarios using a number of computational tools.