Education
Teaching

Teaching AI, data science, and human-computer interaction across three UK universities — with a focus on critical thinking, hands-on learning, and real-world application.

✓  Fellow of the Higher Education Academy (FHEA)
17+
Modules taught
3
Universities
7+
Years in HE
Dist.
PGCert Education

I strive to create an inclusive and engaging learning environment where students explore the intersection of AI, data science, and human-computer interaction. My teaching philosophy emphasises hands-on learning, critical thinking, and real-world application — preparing students not just to use AI, but to question it.

University of Aberdeen
Lecturer & MSc AI Programme Leader · Doha, Qatar · Oct 2025 – present
Current 9 modules
Data Mining with Deep Learning
QC5505
Postgraduate Module leader
Covers advanced data mining techniques and deep learning architectures. Students apply neural networks, CNNs, and RNNs to real-world datasets, with emphasis on model interpretability and responsible deployment.
Software Agents and Multi-Agent Systems
QC5508
Postgraduate Module leader
Explores the design and implementation of intelligent software agents, coordination mechanisms, and emergent behaviour in multi-agent environments. Covers BDI architectures, game theory, and real-world applications.
Artificial Intelligence
QC3001
Undergraduate Module leader
Introduces core AI concepts including search algorithms, knowledge representation, machine learning, and neural networks. Emphasises ethical implications and human-centred design principles.
Security
QC4001
Undergraduate Module leader
Covers cryptography, network security, authentication, and cyber threat analysis. Students develop practical skills in securing systems and understanding attack vectors.
Operating Systems
QC3003
Undergraduate Module leader
Covers process management, memory allocation, file systems, and concurrency. Includes practical work with Linux-based environments and system-level programming.
Distributed Systems and Security
QC3503
Undergraduate Module leader
Examines distributed computing architectures, fault tolerance, consistency models, and security challenges in distributed environments. Practical labs include socket programming and distributed protocols.
Object-Oriented Programming
QC1502
Undergraduate Module leader
Introduces OOP principles using Java — classes, inheritance, polymorphism, and design patterns. Emphasises clean code practices and problem decomposition.
Understanding Data
QC1509
Undergraduate Module leader
An introductory module covering data literacy, statistical thinking, and visualisation. Students learn to collect, analyse, and communicate insights from real-world datasets.
Understanding the Physical World
QC1006
Undergraduate Module leader
Explores computational approaches to modelling and understanding physical systems, bridging physics, mathematics, and programming for first-year students.
Bournemouth University
Lecturer in AI & Data Science · Feb 2023 – Oct 2025 · Visiting Associate Nov 2025 – present
Previous role 6 modules
Explainable and Ethical AI
Postgraduate Module leader
Examines the principles and methods of explainable AI, fairness, accountability, and transparency. Students critically evaluate AI systems and design more interpretable alternatives using XAI toolkits.
Deep Learning
Undergraduate Module leader
Covers CNNs, RNNs, transformers, and generative models. Students implement architectures in PyTorch and apply them to image recognition, NLP, and time-series tasks.
Research Methods
Postgraduate Contributor
Introduces research design, quantitative and qualitative methods, ethics, and academic writing for postgraduate students in AI and data science programmes.
Human-Centred Design
Postgraduate Module leader
Covers user research, prototyping, usability evaluation, and interaction design principles. Emphasises designing AI-powered systems that are accessible, ethical, and user-centred.
Tools for Data Science
Undergraduate Module leader
Practical module covering Python, Pandas, NumPy, Matplotlib, and SQL for data analysis and visualisation. Students work on real datasets across business, health, and social domains.
Engineering and Technology Project
Undergraduate Supervisor
Final-year capstone project module. Supervised undergraduate students through independent research projects in AI, data science, and software engineering.
University of Southampton
Research Fellow · Jun 2021 – Feb 2023 · Visiting Researcher Apr 2023 – Jan 2026
Previous role 2 modules
Introduction to Data
Undergraduate Contributor
Foundational module introducing students to data collection, cleaning, analysis, and visualisation using Python. Covers core statistical concepts and practical data literacy.
Machine Learning
Undergraduate Contributor
Covers supervised and unsupervised learning, model evaluation, feature engineering, and applications of ML across healthcare, robotics, and recommendation systems.