Teaching
Through my teaching and supervisory roles, I have fostered collaborative environments that ignite curiosity, drive innovation, and ultimately lead to transformative outcomes. My approach is grounded in the belief that developing emerging students and scholars is the most impactful way to ensure that every step forward benefits People, Partnership, Planet.
Innovation in the classroom
Innovation has been a cornerstone of my teaching. Since 2008 I have been a pioneer in digital education, creating teaching podcasts and video lectures — by 2010, my videos for a single unit had been downloaded more than 88,000 times. That expertise, and a willingness to share it, proved vital during the COVID-19 pandemic, when I supported colleagues in the transition to interactive online delivery, holding university-wide workshops and creating instructional videos.
AI in learning and teaching
The advent of AI is revolutionising learning and teaching, and true to my love of pushing boundaries, I have embraced it in my own practice. I developed a framework for students to use AI in their research — a first at the university — which was warmly received and is now being replicated by many across campus. That work has drawn my institution's attention: I have become a leading voice in how academics can use AI in their learning and teaching, training colleagues and presenting at events across Curtin's global campuses.
Awards
- 2025 — Curtin Student Guild Excellence in Teaching Award, Science and Engineering
- 2024 — Faculty of Science and Engineering Learning and Teaching Award for Excellence
- 2023 — Global Curtin Award: outstanding project for student experience at a global campus (Curtin Singapore)
- 2020 — Faculty of Science and Engineering Learning and Teaching Citation for Outstanding Contribution to Student Learning
- 2019 — Faculty of Science and Engineering Teaching and Innovation Award
- 2014 — Surveying and Spatial Sciences Institute (SSSI WA) Education Development Award: Spatial Educator of the Year
Current units
I currently teach three units, and make no apology for how much fun they are:
- COMP1007 — Programming Design and Implementation: Dive into the foundations of software engineering by mastering the power of Linux and the robust capabilities of Java — from pseudocode design to core algorithms, building the rigorous engineering mindset today's tech landscape demands.
- COMP2007 — Programming Languages: Unlock the mechanics behind the languages that power modern tech, journeying through procedural, scripting, functional and logic, and object-oriented paradigms to understand why languages work the way they do.
- COMP2010 — App Development in the Apple Ecosystem: Transform your ideas into production-ready software for iOS, iPadOS, macOS, watchOS, visionOS and tvOS — mastering Swift and SwiftUI, and collaborating with AI-driven agentic coding assistants to build, test, and deploy sleek, modern applications.
Previously taught
- ENGR5001 — STEM Research Methodologies
- ENGR6008 — Research Methods for Advanced Engineering
- MGMT3000/5039 — Engineering Management and Professional Practice
- SPAT1003/5003 — Spatial Computations 100
- SPAT2005/5001 — GIS Programming
- SPAT3006 — Spatial Algorithms
- 309856 — Object Oriented Development 501
- CO230 — Design for the Web (The University of Notre Dame Australia)
- 308790 — Foundations of Computer Engineering 301 (Advanced C programming)
- 303008 — Software Engineering Tools and Metrics 352
- 306725 — Software Engineering Tools and Metrics 551
- 306726 — Software Engineering Tools and Metrics 651
- 308875 — Programming 215 (Intermediate C programming)
- 12703 — Engineering Programming 104 (Introductory C programming)
- 308625 — Introduction to Operating Systems 101
- 1920 — Software Technology 151
- 10078 — Software Technology 501