Teaching

Course Development & Tutor - CS805 Advanced Topics in Cybersecurity

MSc Graduate Apprenticeship in Cybersecurity, University of Strathclyde, Computer and Information Sciences, 2020

CS805 Advanced Topics in Cybersecurity aimed at providing students with experience with reading and understanding novel, high-tiered research papers from a variety of disciplines within the field of cyber security. At the time of the course, 3015 papers have been published in the top four security-research conferences within the last 25 years. New security knowledge is often first published in conference papers, so the skill for reading, assimilating, and communicating new knowledge is a crucial skill for students to learn. Students in this course would select two high tier papers out of a list we provided from the top 4 security venues (Tier 1 / A* venues), writing a review of one paper and presenting another as if they were the author.

Course Development & Tutor - CS807 Vulnerability Assessment and Security Testing

MSc Graduate Apprenticeship in Cybersecurity, University of Strathclyde, Computer and Information Sciences, 2020

CS807 Vulnerability Assessment and Security Testing was a course that made part of the Graduate Apprenticeship MSc in Cybersecurity, which gave industry professionals the opportunity to achieve a masters degree in cybersecurity while working at the same time. This course aimed at introducing students to more advanced threat modelling, exploring various vulnerabilities of different computing systems, and real-world penetration testing and security analysis.

Course Development & Tutor - CS813 Advanced Information Security

MSc Graduate Apprenticeship in Cybersecurity, University of Strathclyde, Computer and Information Sciences, 2020

CS813 Advanced Information Security was a course that made part of the Graduate Apprenticeship MSc in Cybersecurity, which gave industry professionals the opportunity to achieve a masters degree in cybersecurity while working at the same time. This course covers a wide variety of topics, including: cryptography, Internet security, OSI security, network protocols, attacks and defences in network security, wireless security, anonymity and machine learning, malware, and web and email security.

Course Development & Tutor - CS808 Computer Security Fundamentals

MSc Software Engineering Conversion Course, University of Strathclyde, Computer and Information Sciences, 2020

CS996 Computer Security Fundamentals covers a wide variety of topics, including: security fundamentals, threat modelling and security policies, cryptography, network security and privacy, OS and web security, economics of security and new topics such as AI, Software-Defined Networks (SDNs), Internet-of-Things (IoT) and the cloud.

Tutor - CS808 Computer Security Fundamentals

MSc Software Engineering Conversion Course, University of Strathclyde, Computer and Information Sciences, 2019

CS808 (previously CS996) Computer Security Fundamentals covers a wide variety of topics, including: security fundamentals, threat modelling and security policies, cryptography, network security and privacy, OS and web security, economics of security and new topics such as AI, Software-Defined Networks (SDNs), Internet-of-Things (IoT) and the cloud.