Teaching

Teaching and supervising at both undergraduate and postgraduate levels since 2012 — modules, tutorials, and project supervision.

Current Modules

COMP2006
UGSpring2022

C++ Programming

Optional Level 2 module for undergraduate students. Module Convenor. Approximately 200 students per cohort.

Past Modules

COMP4033
PGSpring20192022

Fuzzy Logic and Fuzzy Systems

Level 4 module for postgraduate and undergraduate students. Module Convenor. Approximately 100 students.

COMP1005
UGAutumn20182022

Programming and Algorithms

Tutorial design and delivery; leading tutor team across multiple sessions.

Additional Teaching Support (2012–2018)

Prior to leading my own modules, I contributed to a wide range of teaching activities including lab demonstrations, coursework and exam marking, and tutorial delivery for modules such as:

COMP1001Mathematics for Computer Scientists
COMP1023Software Engineering
COMP2001Artificial Intelligence Methods
COMP3007Computer Vision
COMP3084Databases, Interfaces and Software Design
G51USTUnix and Software Tools
Teaching Philosophy

I believe in fostering a deep understanding of both theoretical foundations and practical applications. My teaching approach emphasises:

  • Active learning through tutorials, lab sessions, and project-based work
  • Bridging theory and practice — connecting mathematical concepts to real-world AI applications
  • Student-centred supervision for both individual and group projects at UG and PG levels

I have been a Fellow of the Higher Education Academy (FHEA) since 2023 and obtained my Postgraduate Certificate in Higher Education (PGCHE) in 2024.

Beyond Nottingham, I have led international teaching outreach via the FuzzyR tutorial at FUZZ-IEEE / IEEE WCCI 2022 (Padua) — a three-part introduction to the open-source FuzzyR toolbox spanning fundamentals, practical exercises, and discussion.

For project supervision enquiries, please see my and get in touch via the contact details in the page footer.