Mohammad Naiseh
Home Publications Teaching Projects Blog Talks

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

✓ Fellow of the Higher Education Academy (FHEA) — Advance HE, UK
Dr Mohammad Naiseh delivering a lecture
Delivering a lecture on trustworthy AI systems
Current — University of Aberdeen
University of Aberdeen 2023 – present
Data Mining with Deep Learning
QC5505
PG
An advanced postgraduate course covering the theory and practice of deep learning for data mining tasks. Topics include neural network architectures, convolutional and recurrent networks, attention mechanisms, and the application of deep learning to structured and unstructured data.
click to expand
Software Agents and Multi-Agent Systems
QC5508
PG
This postgraduate course examines the design and implementation of intelligent software agents and multi-agent systems. Topics include agent architectures, communication protocols, negotiation, coordination, and the application of multi-agent systems in complex and distributed environments.
click to expand
Security
QC4001
Level 4
A final-year undergraduate course covering core principles and practices of computer and information security. Topics include cryptography, network security, access control, vulnerability assessment, ethical hacking, and the legal and ethical dimensions of cybersecurity.
click to expand
Artificial Intelligence
QC3001
Level 3
A third-year course introducing core AI concepts and techniques. Topics include search and planning, knowledge representation, machine learning fundamentals, natural language processing, and an introduction to the ethical and societal implications of AI systems.
click to expand
Operating Systems
QC3003
Level 3
This course provides a comprehensive understanding of modern operating system design and implementation. Topics include process and memory management, scheduling, concurrency, file systems, and the principles underlying secure and efficient OS architecture.
click to expand
Distributed Systems and Security
QC3503
Level 3
An exploration of the principles, architectures, and security challenges of distributed computing systems. Topics include distributed algorithms, consistency and consensus, fault tolerance, remote procedure calls, middleware, and security in distributed environments.
click to expand
Object-Oriented Programming
QC1502
Level 1
An introductory course teaching the fundamentals of object-oriented programming. Students develop skills in abstraction, encapsulation, inheritance, and polymorphism, applying these concepts through practical programming exercises and small-scale software projects.
click to expand
Understanding Data
QC1509
Level 1
A foundational course introducing students to the nature, representation, and analysis of data. Topics include data types, basic statistics, data visualisation, and an introduction to the tools and thinking needed to reason critically with data in real-world contexts.
click to expand
Understanding the Physical World
QC1006
Level 1
An interdisciplinary Level 1 course exploring how computing and technology interact with the physical world. Students are introduced to sensors, signals, physical computing, and the broader context of technology in society and the natural environment.
click to expand
Past — Bournemouth University
Bournemouth University previous role
Explainable and Ethical AI
PGPast
Guided Master's students in the Human-Centred AI programme through the complexities of developing AI systems that are transparent, fair, and trustworthy. Topics included interpretability, bias mitigation, and responsible AI development.
click to expand
Deep Learning
UGPast
Introduced undergraduate Data Science students to foundational and cutting-edge deep learning techniques, including neural networks, CNNs, RNNs, and generative adversarial networks (GANs).
click to expand
Research Methods
PGPast
Equipped Master's students with skills for rigorous research across quantitative, qualitative, and mixed methods approaches. Covered research design, data collection, analysis, and ethical considerations.
click to expand
Engineering and Technology Project
UGPast
A project-based course where student teams applied engineering knowledge to real-world challenges, engaging in all phases from problem identification and needs analysis through to prototyping, testing, and evaluation.
click to expand
Tools for Data Science
UGPast
A comprehensive overview of tools and technologies used by data scientists, including Python, R, SQL, cloud platforms (AWS, Google Cloud), and big data technologies such as Hadoop and Spark.
click to expand
Human-Centred Design
PGPast
Introduced students to the principles and practices of Human-Centred Design, covering user research, empathy mapping, prototyping, and user testing as part of an iterative, user-focused design process.
click to expand
Past — University of Southampton
University of Southampton previous role
Introduction to Data
UGPast
An introductory undergraduate course covering the foundational concepts of data — its nature, representation, and analysis. Topics included data types, basic statistics, data wrangling, and visualisation, providing students with the core skills to reason critically and work effectively with real-world datasets.
click to expand
Machine Learning
UGPast
An undergraduate course introducing the theory and practice of machine learning. Topics included supervised and unsupervised learning, model evaluation, feature engineering, and the practical application of ML algorithms using modern programming tools, with emphasis on real-world problem solving.
click to expand