====== Teaching ====== I have taught computer science to students at all levels (from primary school through to PhD students) in face-to-face, online-only, and mixed-mode environments. ===== Experience ===== ==== Research Students ==== If you would like me to supervise your research degree, please [[miscellaneous:research|read this first]]. * On-going - PhD - "An Integrated Model for Using AI-Chatbot in Saudi Higher Education Institutions: A Hybrid PLS-SEM-Neural Network Modelling Approach" - Co-supervisor * On-going - PhD - "An Experience-based Decision Support System Framework for Early Detection of Cybersecurity Threats" - Co-supervisor * On-going - PhD - "Colour Feature Based Genetic Algorithms for Fast Image Segmentation and Classification" - Co-supervisor * On-going - PhD - "Standardising an Interface between two OpenFlow Controllers" - Principal Supervisor * On-going - PhD - "The Requirements and solution for Intelligent Personal Document Management Software" - Co-supervisor * On-going - PhD - "Discovery and Analysis of Lightweight S-Boxes Using Memetic Algorithms" - Principal Supervisor * On-going - PhD - "Security as a Service" - Principal Supervisor * 2024 - PhD - "Factors Governing Blockchain Technology Applications and Financial Service Efficiency in the Public Sector. A Case Study in Saudi Arabian Healthcare and Education" - Co-supervisor * 2023 - PhD - "Automated Livestock Vocalisation Detection in Farm Acoustic Environments" - Co-supervisor * 2023 - MCS - "Snow Leopard Detection: Leveraging Stable Diffusion Imaging in Computer Vision" - Co-supervisor * 2023 - PhD - "Factors Contributing to Blockchain Technology Adoption as a Financial Management System in Healthcare Organisations" - Co-supervisor * 2023 - PhD - "DDOS Capability and Readiness - Evidence from Australian Organisations" - Co-supervisor * 2021 - PhD - "Biometric Identification of Cattle via Muzzle Print Patterns and Deep Learning in a Few-Shot Learning Context" - Supervisor * 2021 - MIT - "Cybersecurity and Quality Assurance: Policy, Procedure and Frameworks combining Cybersecurity and Quality Assurance in Governance of Information Technology" - Principal Supervisor * 2020 - PhD - "Agent-Oriented Smart Factory (AOSF): a MAS based framework for SMEs under Industry 4.0" - Co-supervisor * 2020 - Honours - "Automated Animal Identification in Camera Trap Images: Exploring Fast Alternative Methods" - Principal Supervisor * 2019 - MIT - "Cryptanalysis with Deep Learning" - Principal Supervisor * 2019 - PhD - "Secure Module Invocation System: A Study of Program Execution in a Secure Operating System Environment" - Co-supervisor * 2019 - PhD - "Computational Modelling of Behavioural Mergers & Acquisitions Pricing Theory" - Co-supervisor * 2019 - PhD - "Model-Driven Engineering to Enhance the Reliability of Software Development by Verifying System Properties and Detecting Clones" - Co-supervisor * 2018 - PhD - "Modelling and Simulation of a new Cloud Computing Platform based on the SPEEDOS Operating System" - Co-supervisor * 2017 - Honours - "Deep learning of Pseudorandom Number Streams" - Principal Supervisor * 2017 - Honours - "Automated Detection of Lameness in Sheep" - Co-supervisor * 2016 - MIT - "Gamification of MetaMood" - Principal Supervisor * 2015 - PhD - "Component-based Runtime Environment for Cross-Platform Applications" - Co-supervisor * 2014 - PhD - "Cooperative Reinforcement Learning for Independent Learners" - Co-supervisor Dr Paul has reviewed a moderate number of PhD theses, and numerous Masters, Honours and Final Year coursework theses. ==== 2024 ==== * COSC110 - Introduction to Programming and the UNIX Environment - Unit Coordinator and Lecturer * COSC330/530 - Parallel and Distributed Computing - Unit Coordinator and Lecturer * COSC340/540 - Computer Networks and Information Security - Unit Coordinator and Lecturer ==== 2023 ==== * COSC110 - Introduction to Programming and the UNIX Environment - Unit Coordinator and Lecturer * COSC240 - Operating Systems - Unit Coordinator and Lecturer * COSC340/540 - Computer Networks and Information Security - Unit Coordinator and Lecturer ==== 2022 ==== * COSC110 - Introduction to Programming and the UNIX Environment - Unit Coordinator and Lecturer * COSC240 - Operating Systems - Unit Coordinator and Lecturer * COSC340/540 - Computer Networks and Information Security - Unit Coordinator and Lecturer ==== 2021 ==== * COSC110 - Introduction to Programming and the UNIX Environment - Unit Coordinator and Lecturer * COSC240 - Operating Systems - Unit Coordinator and Lecturer * COSC340/540 - Computer Networks and Information Security - Unit Coordinator and Lecturer ==== 2020 ==== * COSC110 - Introduction to Programming and the UNIX Environment - Unit Coordinator and Lecturer * COSC240 - Operating Systems - Unit Coordinator and Lecturer * COSC340/540 - Computer Networks and Information Security - Unit Coordinator and Lecturer ==== 2019 ==== * COSC110 - Introduction to Programming and the UNIX Environment - Unit Coordinator and Lecturer * COSC240 - Operating Systems - Unit Coordinator and Lecturer * COSC340/540 - Computer Networks and Information Security - Unit Coordinator and Lecturer * COSC591 - Information Technology Project - Unit Coordinator * COSC592 - Masters Information Technology Project - Unit Coordinator ==== 2018 ==== * COSC110 - Introduction to Programming and the UNIX Environment - Unit Coordinator and Lecturer * COSC240 - Operating Systems - Unit Coordinator and Lecturer * COSC340/540 - Computer Networks and Information Security - Unit Coordinator and Lecturer * COSC591 - Information Technology Project - Unit Coordinator * COSC592 - Masters Information Technology Project - Unit Coordinator ==== 2017 ==== * COSC110 - Introduction to Programming and the UNIX Environment - Unit Coordinator and Lecturer * COSC240 - Operating Systems - Unit Coordinator and Lecturer * COSC340/540 - Computer Networks and Information Security - Unit Coordinator and Lecturer ==== 2016 ==== * COSC110 - Introduction to Programming and the UNIX Environment - Unit Coordinator and Lecturer * COSC240 - Operating Systems - Unit Coordinator and Lecturer * COSC340/540 - Computer Networks and Information Security - Unit Coordinator and Lecturer ==== 2015 ==== * COMP170 - The Linux/UNIX Programming Environment - Unit Coordinator and Lecturer * COMP280/480 - Operating Systems - Unit Coordinator and Lecturer * COMP290 - Internet Security - Unit Coordinator and Lecturer ==== 2014 ==== * COMP2240 - Operating Systems - Lecturer * SENG1110 - Introduction to Software Engineering I - Lecturer (high school) * SENG2200 - Programming Languages and Paradigms - Demonstrator * SENG3400 - Computer Networks and Distributed Computing - Demonstrator ==== 2013 ==== * COMP3290 - Compiler Design - Demonstrator * SENG1110 - Introduction to Software Engineering I - Lecturer (high school) * SENG2050 - Introduction to Web Engineering - Lecturer * SENG3400 - Computer Networks and Distributed Computing - Demonstrator and Guest Lecturer ==== 2012 ==== * COMP2240 - Operating Systems - Lecturer * SENG2200 - Programming Languages and Paradigms - Demonstrator * SENG3400 - Computer Networks and Distributed Computing - Demonstrator ==== 2011 ==== * COMP3290 - Compiler Design - Demonstrator * SENG2200 - Programming Languages and Paradigms - Demonstrator * SENG3400 - Computer Networks and Distributed Computing - Demonstrator * SENG6110 - Introduction to Software Engineering I - Lecturer (on-line) ==== 2010 ==== * COMP2200 - Comparative Programming Languages - Demonstrator * COMP3290 - Compiler Design - Demonstrator * SENG3400 - Computer Networks and Distributed Computing - Demonstrator ==== 2009 ==== * COMP2200 - Comparative Programming Languages - Demonstrator * COMP3290 - Compiler Design - Demonstrator * SENG1110 - Introduction to Software Engineering I - Lecturer * SENG3400 - Computer Networks and Distributed Computing - Demonstrator and Guest Lecturer ==== 2008 ==== * COMP2200 - Comparative Programming Languages - Demonstrator * COMP3290 - Compiler Design - Demonstrator * SENG1110 - Introduction to Software Engineering I - Demonstrator * SENG3400 - Computer Networks and Distributed Computing - Demonstrator ==== 2007 ==== * COMP2200 - Comparative Programming Languages - Demonstrator * COMP3290 - Compiler Design - Demonstrator * SENG3400 - Computer Networks and Distributed Computing - Demonstrator ==== 2006 ==== * SENG3400 - Computer Networks and Distributed Computing - Demonstrator