In line with institutional policy, all of my course material is now on the local version of Blackboard system called myAberdeen.

My current teaching involves:

  • Level 4 (Honours) Security
  • Level 4 (Honours) individual project supervision
  • Level 5 (MSc) Information Security
  • Level 5 (MSc) project supervision.

My past teaching included the following:

  • CS2007/2011/2521 Algorithmic Problem Solving
  • CS2009 and CS5038 The Electronic Society
  • CS3516/3523 Artificial Intelligence for Computer Games
  • CS3024 Software Engineering (group project supervision)
  • CS3524 Distributed Systems and Security
  • SX3001 Mathematical Foundations of Everyday Life
  • CS4028 Security
  • CS5099 Information Security
  • CS4527 final-year BSc individual project (supervision)
  • CS5950 MSc individual project (supervision).

For current students, I maintain a page of suggested Level 4 and 5 Projects. The Level 4 departmental project pages are here.

Recent undergraduate (BSc and MA) projects and MSc projects that I have supervised (with the students' names removed) include:

  • Automating IT Audit and Risk Assessment , MSci Computing Science with Industrial Placement, 2017.
  • Password Hash Cracking Using a Raspberry Pi Cluster , BSc Computer Science, 2017.
  • Cyber Security Risk Analysis Model for the Incident Response Prioritisation of Windows Security Events , MSci Computing Science with Industrial Placement, 2016.
  • An Implementation of Elliptic Curve Cryptography and Identity Based Encryption, BSc Maths and Computing, 2016, co-supervision with Ben Martin (Mathematics).
  • Targeted ICS cyber-attack research using a honeypot, MA Computer Science, 2016.
  • A Computational Fluid Dynamics Software Suite, BSc, 2013.
  • EasyCloud CRM: Web-based customer relationship management system, MSc, 2013.
  • Traffic Flow Simulation, BSc Artificial Intelligence, 2013.
  • A Game AI,, BSc Artificial Intelligence, 2013.
  • Planning in Games, 2012.
  • From GnuCash to BelugaCash: Migrating a desktop application into the Cloud, BSc Computer Science, 2011.

The following material is provided without support. It is made available following student demand but is no longer part of University teaching: AI for Computer Games (Level 3)