Lecturer and Director of Teaching in the School of Computer Science at the University of St Andrews.

My research interests include software architecture, software development methodologies and teaching and learning of Computer Science.

I have taught modules on object-oriented programming, advanced internet programming, databases, software architecture and core skills for masters students.

Membership: IEEE, ACM SIGCSE.