I have a wide range of experience in teaching Computer Science, including units from introductory programming (using a range of languages, such as Pascal, C, Java, Miranda and Haskell - only one for any introduction though!), through operating systems concepts, algorithms and data structures, software engineering, comparative programming languages, compiler design and implementation, and software agents.
I have a strong interest in pedagogical research, which was focused as I undertook my Postgraduate Certificate in Academic Practice. I believe that different subject materials need to be approached in different ways. As an example of this, I implemented a flipped classroom approach to teaching operating systems, which resulted in dramatic improvement in student learning outcomes, but made an active decision to use different teaching methods for other subject material.
I am involved in a number of teaching-related administrative activities, including: departmental director of education, departmental accreditation officer, steering committee member for the Centre for Engineering Education, and member of the university's education space strategy group.