Teaching
Teaching Philosophy
I believe in creating engaging, industry-relevant learning experiences that empower students to become innovative practitioners. My approach combines:
- Practical, hands-on learning
- Research-informed teaching
- Industry collaboration and best practices
- Global perspective from international experience
Teaching Areas
My teaching expertise spans across:
- Software Engineering - Design, Architecture, Testing, Quality Assurance
- Programming - OOP, Paradigms, Web Development
- Artificial Intelligence & Machine Learning
- Project Management - Agile, Scrum, Software Processes
- Cybersecurity - Fundamentals and Security Testing
Teaching Summary
Over 8+ years of teaching experience across 10 universities in Australia and overseas, covering:
- 36 different courses in Software Engineering, Programming, AI, and Cybersecurity
- Experience with undergraduate, postgraduate, and vocational (TAFE) levels
- Both on-campus and online delivery modes
- Roles: Lecturer, Subject Coordinator, Tutor, and Teaching Associate
Courses by Institution
Legend: S1/S2 = Semesters | T1/T2/T3 = Trimesters | [O] = Online delivery
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, 2018 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 S2, 2018 S2, 2020 S2 [O], 2021 S2 [O], 2022 S2) - Undergraduate
- FIT2107 - Software Quality and Testing (2017 S2, 2018 S2, 2019 S2, 2020 S2 [O], 2022 S2) - Undergraduate
- FIT2102 - Programming Paradigms (2017 S2) - Undergraduate
- FIT2101 - Software Engineering Process and Management (2017 S2, 2018 S2, 2019 S2, 2020 S2 [O]) - Undergraduate
- FIT2099 - Object Oriented Design and Implementation (2017-2022, Multiple semesters) - Undergraduate
ADA University (2024-2025)
- CSCI3612 - Object Oriented Analysis and Design (2025 S1) - Undergraduate
- CSCI4731 - Software Design and Patterns (2025 S1) - Undergraduate
- INFT3609 - IT Project Management (2024 S2) - Undergraduate
- CSCI3509 - Introduction to Software Engineering (2024 S2) - Undergraduate
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, 2019 S2, 2020 S1) - Undergraduate
Victorian Institute of Technology (2023)
- MITS5002 - Software Engineering Methodology (2023 S1) - Postgraduate
- ITAP3009 - Software Analysis, Design and Architecture (2023 S1) - Postgraduate
- ITAP2013 - Software Engineering (2023 S1) - Postgraduate
- ITAP2004 - System Analysis and Design (2023 S1) - Postgraduate
Victoria University (2023)
- ICT40120 - Certificate IV in Information Technology (2023 S2 [O]) - Vocational
- 22603VIC - Certificate IV in Cyber Security (2023 S1 [O]) - Vocational
RMIT University (2020-2023)
- COSC2299 - Software Engineering: Process and Tools (2023 S1) - Postgraduate
- ISYS1118 - Fundamentals of Software Engineering (2021 S1) - Undergraduate
- ISYS1106 - Software Engineering Project Management (2020 S1, 2020 S2, 2021 S1, 2021 S2) - Undergraduate
Swinburne University of Technology (2019-2022)
- COS30020 - Web Application Development (2019 S2) - Undergraduate
- COS10009 - Introduction to Programming (2020 S1, 2021 S1, 2022 S1) - Undergraduate
Deakin University (2022)
- SIT232 - Object Oriented Programming (2022 T2) - Postgraduate
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)
- CSP5110 - Programming Principles (2019 S2)
- ITECH2100 - Programming 2 (2017 S1)
- ITECH5403 - Comparative Programming Languages (2017 S2)
