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)
- FAQ for students in my classes
- Peter Alfeld’s Understanding Mathematics – a study guide
- Tim Gowers’ Mathematical discussions
- Steven Zucker’s Misconceptions about learning mathematics
(for colleagues)
- Links to information on course development (curriculum, assessment, etc)
- Some insights from mathematics education about how to teach mathematics