Christopher is a Royal Society University Research Fellow based at the University of St Andrews Computer Science Department. Christopher is interested in Artificial Intelligence and automated problem solving. This involves teaching computers to solve problems from a description, rather without having to provide the computer with an explicit algorithm for solving the problem.
Christopher's other major research interest is algorithms for solving problems in Computational Group Theory. Christopher was involved in counting the semigroups of order 10, and continues to research new algorithms and theory for solving hard combinatorial problems.
Christopher is also active with public engagement of science, designing and exhibit on A.I. and robots at the Dundee Science Museum and giving many public talks on A.I., games and mathematics.