Currently I hold no teaching duties at Surrey due to my leadership of DECaDE and split contract with Adobe Research. Over the years I have written several modules, many still being taught. These include EEE3032 our undergraduate course on Computer Vision, EEEM063 our course on deep learning and computer vision. I direct our MSc in Computer Vision, Robotics and Machine Learning. I act as a visiting tutor looking after students on our industrial placement year. I was for several years the deputy director of teaching years 1 and 2 across all of our undergraduate programmes in Electronic Engineering.

Fundamentals of Computer Graphics (CM20219) - University of Bath

Some time (15 years) ago I wrote and taught a module on computer graphics fundamentals, accompanied by a 105 page short book / lecture notes covering basic 2D and 3D linear algebra for graphics and also some pattern recognition. It seems often used as a resource for teaching at other universities and so I maintain a public and free copy of the notes here CM20219 Fundamentals of Computer Graphics lecture notes. Feel free to use them in your teaching including freely printing/distributing in their current form but please note that I retain copyright on this material.