Supervised or co-supervised the research of several graduate students in physics and computer science, in a number of different subject areas.
Supervised 14 undergraduate summer research students over a period of 5 years, for the NPAC Research Experiences for Undergraduates (REU) Program in High-Performance Computing and Communications. Prepared a successful proposal to the National Science Foundation for renewal of funding for the program.
Supervised the research of several honours students and summer students at the University of Adelaide.
2001: Taught undergraduate computer science courses.
1997-01: Helped develop and taught an honours-level course on
distributed
and high-performance computing.
1994-95: Helped run the
NPAC Research Experiences for
Undergraduates in HPCC Program, hosting 14 students each year.
1994: Developed and taught part of graduate and undergraduate
computational science courses.
1994: Helped develop and teach a course on the World Wide Web
to a class of 8th grade students as part of the
Young Scholars Program at Syracuse University.
1993: Teaching Assistant for freshman physics honors class, taught
recitations, laboratories and some lectures.
1993: Developed and taught part of a graduate
computational science course.
1992: Lecture on Monte Carlo methods for computer science
numerical methods course.
1991: Lecture on Monte Carlo methods for graduate physics
statistical mechanics course.
1987-88: Demonstrator for computer training courses.
1985-86: Teaching Assistant for sophomore physics class.
1984-85: Teaching Assistant for freshman physics laboratory.
1983: Taught informal lecture course on quantum field theory to
senior honors students and graduate students.
1982: Teaching Assistant for freshman physics class, taught
recitations and laboratories.