I lead and teach modules both at undergraduate and postgraduate levels. Among the modules I teach are:
Deep Neural Networks and Learning Systems
Introduction to Programming for Big Data
Networked Software Development
Machine Learning Algorithms and Heuristics
Programming Concepts and Practice
Distributed Programming and Technologies
Mobile Apps development
Software Projects
Contributing to courses through project supervision and teaching
BSc Computer Science
BEng Software Engineering
MSc Computing
MSc Artificial Intelligence
MEng Software Engineering
MSc Big Data Analytics
PhD Computer Science and Informatics