Teaching
Current teaching
MATH4120: Mathematical Modelling and Programming, Lancaster, Michaelmas term 2026/27. A core first-year module for the BSc in Mathematics, Artificial Intelligence and Real-world Systems, for which I am Director of Studies.
Past teaching
Course notes are available for some of my earlier modules.
- MAS2803/PHY2033: Fluid Dynamics, Newcastle, 2019/20. Course notes
- MAS3801: Methods for Differential Equations, Newcastle. Course notes
- MAS8854: Advanced Concepts of Applied Mathematics, Newcastle. Course notes
- MAS3111: Partial Differential Equations with Applications, Newcastle. Course notes
- Hydrodynamic Instabilities, Newcastle, 2023–2025
- Group project, module leader (about 120 students), Newcastle, 2022–2025, and (about 160 students) 2016–2020
- Partial differential equations, Newcastle, 2015 and 2021–2023
- ODEs and PDEs, Newcastle, 2017–2021, and Glasgow, 2012–2014
- Problem solving, Newcastle, from 2016
- Calculus, Glasgow, 2013
I have supervised more than 50 undergraduate projects, individual and group, on applied mathematics problems including dynamo theory, coherent animal motion, archaeology and fluid dynamics. I am external examiner for the mathematics programmes at Aston University.