My teaching has ranged from lecture based teaching in engineering, to teaching computing subjects in a studio environment for design computing, engineering and computer science students. In my teaching I use open- ended project-based learning to encourage students to be creative and to develop their knowledge and skills through the pursuit of a unique solution. My teaching encourages independent thinking and collaboration. Listed here are descriptions of the most recent subjects I have taught at the University of Sydney and a list of other subjects taught in the past 10 years.


ITIS6400/8400 Human Computer Interaction, UNCC

This course is a foundational course in design methods and techniques for human computer interaction. A major focus of the course is the processes of needfinding, early prototyping of interface designs, evaluating and improving a design. Students gain practical design and evaluation skills through a semester long project and inclass group activities that apply various needfinding, design, and evaluation methods to specific interaction design contexts. Students learn about current research topics in HCI, human ethics in HCI research, and experiment design in HCI research. This course was redeveloped to be taught using the flipped classroom method in Fall 2014.

ITIS2300 Web Based Application Development, UNCC

This course covers basic concepts for developing interactive web based applications; including HTML, client side scripting, server side scripting, user interface design considerations, and system integration considerations. Students will learn html, css, javascript, jquery, and be introduced to php. Students will gain experience in designing and implementing working prototypes of web pages, web sites, and interactive dynamic web based applications. This course was redeveloped to be taught using the flipped classroom method in Spring 2013.

ITIS4010/6010/8010 Interaction Design Studio, UNCC

Tangible computing incorporates gesture, grasping, and the use of physical objects as integral parts of interaction design. Comparing graphic user interfaces with tangible user interfaces shows that this change in perception and action changes cognition providing opportunities for designing digital environments that have a dramatically different impact on how we think and interact. In this course students learn the basics of