Teaching

I enjoy teaching a wide range of subjects in artificial intelligence and computer science, and I am particularly passionate about explaining advanced AI concepts in clear and accessible language to students without a technical background.

Teaching at Newcastle University

CSC1035 Programming Portfolio 2 – Java
Undergraduate Lab Demonstrator & Marker, School of Computing, 2024–25 (completed), 2025–26 (assigned)

  • Supporting first-year students - BSc Computer Science. Total hours: 150hrs (24/25) +163hrs (25/26).

CSC1034 Programming Portfolio 1 – Python
Undergraduate Lab Demonstrator & Marker, School of Computing, 2025–26 (completed)

  • Supporting first-year students - BSc Computer Science. Total hours: 141hrs (25/26).

CSC8632 Data Science in the Wild (Group Project)
Master-level Lab Demonstrator & Marker, School of Computing, 2025–26 (assigned)

  • Supporting taught postgraduate students - Advanced Data Science MSc./ Advanced Artificial Intelligence MSc/ Human-Centred Artificial Intelligence MSc Total hours: 77hrs (25/26).

CSC8330 Advanced Programming for Digital Biology
Master-level Lab Demonstrator, School of Computing, 2025–26 (assigned)

  • Supporting taught postgraduate students - Bioinformatics MSc.

Additional Teaching Responsibilitie

  • Lab Testing & Maintenance
  • Induction Week Support
  • Student Recruitment
  • Exam Invigilation
  • Postgraduate Dissertation Support

My teaching is deeply informed by my research expertise in large language models and multimodal artificial intelligence. In both undergraduate and postgraduate teaching, I emphasise clarity, accessibility, and inclusivity, ensuring that students gain confidence in approaching advanced computational methods while developing transferable problem-solving skills.

I am also pursuing the Associate Fellowship Pathway (AFHEA) through Newcastle University’s academic development scheme.