Teaching

I have lectured mathematics courses at University of Massachusetts Amherst, University of Auckland, University of Montana and Northern Illinois University, and computer science/software engineering courses at University of Auckland. My CS teaching has all been for courses on algorithms and data structures, or discrete mathematics.

At Auckland, I was involved in curriculum development via the departmental Academic Committee, and also had some influence over grades as the examinations coordinator. More recently I was involved in major redevelopment of the course COMPSCI220 (focusing on analysis of algorithms), including “flipping the classroom”, co-writing a textbook and a coursebook, and producing over 20 video lectures (these resources are freely available via the links).

At UMass, I have so far taught MATH 370 (Junior Year Writing) and MATH 456 (Mathematical Modelling), COMPSCI 240 (Reasoning Under Uncertainty) and INFO 150 (A Mathematical Foundation for Informatics), in addition to a graduate topics class in analytic combinatorics.

Links:

(for students)

(for colleagues)