Teaching Experience🔗
I have performed a variety of teaching activities, including lecturing, project supervision, and small group tutorials, and have experience in every stage of the assessment processes, from writing coursework and exams to marking, moderating, and providing feedback. In addition to delivery, I have devised lecture content for all levels at which I teach.
As with my research, the main area I teach is computer systems, with a particular focus on networks, security, and privacy.
University of St Andrews (2023-)🔗
Current:🔗
- CS1007: Computer Systems Fundamentals
- CS4203: Computer Security
- Supervision of undergraduate and PGT dissertation projects.
2023/24:🔗
- CS1007: Computer Systems Fundamentals, an introductory module taking new-to-CS students from their first shell command through to full Unix system administration.
- CS4203: Computer Security, a fourth-year module covering the fundamental concepts of cybersecurity, and their relevance across a wide range of topics in computer science.
- CS4103: Distributed Systems, a fourth-year module covering the underlying theory of distributed systems and various case studies of real systems.
- Supervision of undergraduate and PGT dissertation projects.