Teaching Interests

Over the last twenty-seven years I have taught a wide variety of courses at all levels, from large first-year classes to specialist postgraduate ones. My main teaching interests at the upper levels in mathematics and theoretical computer science include functional analysis, measure theory, logic and foundations of mathematics, computability and complexity, the analysis of algorithms, and aspects of mathematical economics. I have also taught (and published a couple of papers on) ring theory.

I am particularly interested in the problems of teaching essential mathematical aspects of computer science to computer science students, and in the development of advanced courses in theoretical computer science for mathematicians.