HOME STUDENTS PUBLICATIONS TEACHING SERVICE CV EMAIL

I have extensive experience in course design, academic leadership, and student welfare. At the ANU, I redesigned COMP2120 (Software Engineering) into a modern, group project-oriented course where every student contributes a pull request to a large open-source project. In 2025, I redesigned the COMP3500/4500/8715 TechLauncher capstone course for 400+ students, introducing a scalable time-boxed pod model that achieved a perfect 100% student satisfaction score. I also created SWEN 325 (Software Development for Mobile Platforms) from scratch at VUW in 2018, which received a perfect 1.0 teaching evaluation. At VUW I reinvented the COMP 361 Algorithms course in 2014, increasing enrolments tenfold, and rescued the SWEN 302 Agile Methods course, significantly improving its evaluation scores. I consistently achieved "overall effectiveness" scores around 1.6 out of 5 (with 1 being the best) across 50+ courses over two decades.

Beyond the classroom, I served as Associate Dean (Students) at VUW's Faculty of Engineering (2021 - 2022), overseeing approximately 2,000 students. In this role I created a Student Engagement System to proactively monitor student progress and centralised assessment scheduling across the faculty. I also served as Program Director for Software Engineering (2017 - 2018), leading the first major overhaul of the SE programme in eight years, and as Program Director (Science) in 2019, where I led the introduction of VUW's postgraduate AI & Machine Learning programme. At the ANU, I served as Associate Director of HDR for the School of Computing (2023 - 2025), managing admissions, supervision, and progress monitoring for over 200 PhD students. I have also served as Postgraduate Coordinator at VUW (2012 - 2016), chairing PhD proposal meetings and managing all thesis student matters across an interdisciplinary research programme.

Australian National University (2022 - present)
  1. COMP3500 Software Engineering Project (aka TechLauncher) in 2025
  2. COMP2120 Semester 2 2024 (Software Engineering)
  3. COMP2120 Semester 2 2023 (Software Engineering)
  4. COMP2120 Semester 2 2022 (Software Engineering)
Victoria University of Wellington (2006 - 2022)
  1. COMP 261 T1 (Course Coordinator Only) 2022 (Algorithms and Data Structures)
  2. COMP 103 T3 2021 (Introduction to Data Structures and Algorithms)
  3. COMP 261 T1 (Second Half) 2021 (Algorithms and Data Structures)
  4. COMP 361 T1 (First Half) 2021 (Design and Analysis of Algorithms)
  5. COMP 103 T3 (All, Shared with Morgan) 2020 (Introduction to Data Structures and Algorithms)
  6. SWEN 430 T2 (Second Half) 2020 (Compiler Engineering)
  7. SWEN 325 T2 (Weeks 2, 3, 4) 2020 (Software Development for Mobile Platforms)
  8. SWEN 325 T2 2019 (Software Development for Mobile Platforms)
  9. SWEN 325 T2 2018 (Software Development for Mobile Platforms)
  10. COMP 361 T2 2017 (Design and Analysis of Algorithms)
  11. COMP 261 T1 (Course Coordinator Only) 2017 (Algorithms and Data Structures)
  12. SWEN 221 T1 (Course Coordinator Only) 2017 (Software Development)
  13. COMP 103 T2 (Course Coordinator Only) 2016 (Introduction to Data Structures and Algorithms)
  14. COMP 361 T2 2016 (Design and Analysis of Algorithms)
  15. COMP 261 T1 (9 of 12 weeks) 2016 (Algorithms and Data Structures)
  16. COMP 361 T2 2015 (Design and Analysis of Algorithms)
  17. SWEN 302 T2 (Essays and Course Coordinator Only) 2015 (Agile Methods)
  18. ENGR 123 T2 (Labs Coordinator Only) 2015 (Engineering Mathematics with Logic and Statistics)
  19. COMP 261 T1 (First Eight Weeks) 2015 (Algorithms and Data Structures)
  20. COMP 361 T2 2014 (Design and Analysis of Algorithms)
  21. SWEN 302 T2 (Coordinator Only) 2014 (Agile Methods)
  22. COMP 261 T1 (Second Half) 2014 (Algorithms and Data Structures)
  23. SWEN 223 T1 (First Half) 2014 (Software Engineering Analysis)
  24. SWEN 430 T1 (First Half) 2014 (Compiler Engineering)
  25. COMP303 T2 2012 (Design and Analysis of Algorithms)
  26. SWEN430 T2 2012 (Compiler Engineering)
  27. COMP103 T1 2012 (Introduction to Data Structures and Algorithms)
  28. COMP303 T2 2011 (Design and Analysis of Algorithms)
  29. COMP261 T2 (Last 8 weeks) 2011 (Algorithms and Data Structures)
  30. SWEN430 T2 (First 4 weeks) 2011 (Compiler Engineering)
  31. SWEN423 T1 (First 2 weeks and last 4 weeks) 2011 (OO Paradigms)
  32. COMP303 T2 2010 (Design and Analysis of Algorithms)
  33. COMP261 T2 (2nd half) 2010 (Algorithms and Data Structures)
  34. SWEN430 T2 (1st half) 2010 (Compiler Engineering)
  35. COMP303 T2 (2nd half) 2009 (Design and Analysis of Algorithms)
  36. COMP431 T2 (2nd half) 2009 (Compilers)
  37. COMP304 T1 (1st half) 2009 (Programming Languages)
  38. COMP462 T1 (1st half) 2009 (Object-Oriented Paradigms)
  39. COMP303 T2 2008 (Design and Analysis of Algorithms)
  40. COMP431 T1 2008 (Compilers)
  41. COMP103 T2 (2nd half) 2007 (Introduction to Data Structures and Algorithms)
  42. COMP471 T2 (1st half) 2007 (Special Topic: Compiler Technologies)
  43. COMP462 T1 (1st half) 2007 (Object-Oriented Paradigms)
  44. COMP103 T3 (2nd half) 2006 (Introduction to Data Structures and Algorithms)
  45. COMP103 T2 (2nd half) 2006 (Introduction to Data Structures and Algorithms)
  46. COMP101 T3 2005 (Introduction to Dynamic Web Development)
  47. INET101 T3 2004 (Introduction to Internet Technology)
Visiting / Guest Lectures
  1. Kyoto University Graduate Seminars in Winter 2019/2020