I help students connect rigorous software engineering, data science, artificial intelligence and programming theory with modern practice through immersive labs, industry-backed briefs, AI tools based critical thinking and research-informed guidance.
Years teaching 9+
Universities 10
Units/Courses covered 36
Units/Courses Reviewed and Refreshed 33
Teaching philosophy
Hands-on practice
Studios, labs and live demos keep delivery applied and industry-relevant.
Research-informed
Latest findings in software engineering, AI and data science flow directly into coursework.
Industry alignment
Capstones and assessments mirror real collaboration patterns and delivery cadences.
Global perspective
International teaching experience helps tailor examples to diverse cohorts.
Software Engineering
Architecture, design, reviews, testing, quality assurance and tooling.
Programming & Paradigms
Object-oriented design & development, functional thinking and full-stack web delivery.
AI & Machine Learning
Core AI concepts blended with practical data and automation pipelines.
Project Leadership
Agile, Scrum, systems thinking and software process improvement.
Cybersecurity
Secure coding foundations and offensive testing strategies for modern stacks.
Monash University
2017-2022, 2025
- FIT5238 – Information Technology Systems Capstone Project (2025 T3) · Postgraduate
- FIT5171 – System Validation and Verification, Quality and Standards (2019 S2) · Postgraduate
- FIT5136 – Software Engineering (2017 S2, 2018 S1/S2, 2019 S1) · Postgraduate
- FIT5042 – Enterprise Application Development for the Web (2018 S2, 2021 S2 [O], 2022 S2) · Postgraduate
- FIT3080 – Artificial Intelligence (2021 S2) · Undergraduate
- FIT3077 – Software Engineering: Architecture and Design (2017-2022, selected semesters) · Undergraduate
- FIT2107 – Software Quality and Testing (2017-2022) · Undergraduate
- FIT2102 – Programming Paradigms (2017 S2) · Undergraduate
- FIT2101 – Software Engineering Process and Management (2017-2020) · Undergraduate
- FIT2099 – Object Oriented Design and Implementation (2017-2022) · Undergraduate
Adelaide University (formerly University of Adelaide)
2024 - 2025 · Subject Matter Expert
Curriculum review and refresh for Software Engineering, Data Science and Cybersecurity units.
- COMPSCI3310 – Software Engineering & Project (Artificial Intelligence)
- COMPSCI3311 – Software Engineering & Project (Data Science)
- COMPSCI4405 – Research Methods in Software Engineering and Computer Science
- COMPSCI7210OL – Foundations of Computer Science – Python A
- COMPSCI7211OL – Foundations of Computer Science – Python B
- COMPSCI7212OL – Human and Ethical Factors in Computer Science
- COMPSCI7213OL – Applied Privacy
- COMPSCI7214OL – Human-Centred Security
- COMPSCI7306OL – Introduction to System Security
- COMPSCI7308OL – Advanced Cyber Security: Techniques and Concepts
- COMPSCI7317OL – Using Machine Learning Tools
- COMPSCI7319OL – Big Data Analysis and Industry Project
- COMPSCI7415OL – Research Methods
- COMPSCI7420OL – Research Methods for Cyber Security
- DATA7201OL – Data Taming, Modelling & Visualisation
- DATA7202OL – Applied Data Science
- DATA7203OL – Working with Big Data
- DATA7301OL – Applications of Data Science
- DATA7302OL – Real Data: Modern Methods for Finding Hidden Patterns
- DATA7303AOL – Data Science Research Project A
- DATA7303BOL – Data Science Research Project B
- COMMGMT7023OL – Business Data & Cyber Security
- COMMGMT7024OL – Business Information Systems & Management
- COMMGMT7025OL – Information Risks, Threats, & Controls
- CYBER7103AOL – Cyber Security Research Project A
- CYBER7103BOL – Cyber Security Research Project B
- MATHS7027OL – Mathematical Foundations of Data Science
- MATHS7203OL – Applied Data Science and Mathematics
- APPMTH7201OL – Decision Sciences
- POLIS7024OL – Political Institutions and Policy Making
- CSCI3612 – Object Oriented Analysis and Design (2025 S1)
- CSCI4731 – Software Design and Patterns (2025 S1)
- INFT3609 – IT Project Management (2024 S2)
- CSCI3509 – Introduction to Software Engineering (2024 S2)
University of Melbourne
2019-2024
- COMP90041 – Programming and Software Development (2023 S2, 2024 S1) · Postgraduate
- SWEN90016 – Software Processes and Management (2023 S1, 2024 S1) · Postgraduate
- SWEN90007 – Software Design and Architecture (2020 S2) · Postgraduate
- SWEN90006 – Software and Security Testing (2022 S2, 2023 S2) · Postgraduate
- SWEN30006 – Software Modelling & Design (2019 S1/S2, 2020 S1) · Undergraduate
Victorian Institute of Technology
2023
Includes Edith Cowan University student cohorts for CSP5110.
- MITS5002 – Software Engineering Methodology (2023 S1)
- ITAP3009 – Software Analysis, Design and Architecture (2023 S1)
- ITAP2013 – Software Engineering (2023 S1)
- ITAP2004 – System Analysis and Design (2023 S1)
- CSP5110 – Programming Principles (2019 S2)
- ICT40120 – Certificate IV in Information Technology (2023 S2 [O])
- 22603VIC – Certificate IV in Cyber Security (2023 S1 [O])
- COSC2299 – Software Engineering: Process and Tools (2023 S1) · Postgraduate
- ISYS1118 – Fundamentals of Software Engineering (2021 S1) · Undergraduate
- ISYS1106 – Software Engineering Project Management (2020 S1/S2, 2021 S1/S2) · Undergraduate
Swinburne University of Technology
2019-2022
- COS30020 – Web Application Development (2019 S2)
- COS10009 – Introduction to Programming (2020-2022)
- SIT232 – Object Oriented Programming (2022 T2)
Southern Cross University
2018-2019
- ISY10212 – Contemporary Issues in Information Technology (2018 S2 [O])
- CMP91020 – Emerging Technologies in Business (2018 S2, 2019 S1 [O])
Melbourne Institute of Technology
2017-2019
Course delivery for Federation University cohorts.
- ITECH2100 – Programming 2 (2017 S1)
- ITECH5403 – Comparative Programming Languages (2017 S2)