teaching:teaching

This is an old revision of the document!


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.

If you would like me to supervise your research degree, please read this first.

  • On-going - PhD - “Lightweight Cryptography: Encryption schema that provide different levels of security suitable for cyberspace” - Principal Supervisor
  • On-going - PhD - “Quantifying the cost of collisions in contact sport: From the lab to the field” - Co-supervisor
  • On-going - PhD - “Security as a Service” - Principal Supervisor
  • On-going - PhD - “Distributed Denial of Service (DDOS) Readiness” - Co-supervisor
  • On-going - PhD - “Factors of Blockchain Technology Acceptance Innovation & the effect on Financial Performance in Saudi Arabia: Education Sector (large leading Universities)” - Co-supervisor
  • On-going - PhD - “Factors for Cryptocurrency Adoption & Business Innovation of Digital Finance in Saudi Arabian health care organizations” - Co-supervisor
  • On-going - PhD - “Smart Organizations: A Framework for MAS Based ERP Implementation with Domotic Automation” - Co-supervisor
  • On-going - PhD - “Comparative Predictive Mobility Models for MANETS by Simulation with Packet Delivery” - Co-supervisor
  • On-going - Honours - “Applications of Computer Vision: Animal Detection” - 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 2 PhD theses, 3 Masters theses, and a number of Honours and Final Year undergraduate theses.

  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • COMP2240 - Operating Systems - Lecturer
  • SENG2200 - Programming Languages and Paradigms - Demonstrator
  • SENG3400 - Computer Networks and Distributed Computing - Demonstrator
  • 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)
  • COMP2200 - Comparative Programming Languages - Demonstrator
  • COMP3290 - Compiler Design - Demonstrator
  • SENG3400 - Computer Networks and Distributed Computing - Demonstrator
  • 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
  • COMP2200 - Comparative Programming Languages - Demonstrator
  • COMP3290 - Compiler Design - Demonstrator
  • SENG1110 - Introduction to Software Engineering I - Demonstrator
  • SENG3400 - Computer Networks and Distributed Computing - Demonstrator
  • COMP2200 - Comparative Programming Languages - Demonstrator
  • COMP3290 - Compiler Design - Demonstrator
  • SENG3400 - Computer Networks and Distributed Computing - Demonstrator
  • SENG3400 - Computer Networks and Distributed Computing - Demonstrator
  • teaching/teaching.1589781233.txt.gz
  • Last modified: 2020-05-18 05:53
  • by david