My primary research interest is software development. My most recent project centers on algorithm visualization.
I teach a wide range of courses in computer science, including courses in algorithms, theory of computation, and various aspects of software development.