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.