I carry out research, teaching, and consultancy in various areas of computer science and applied computational discrete mathematics. I have wide interests in all aspects of technology.
After graduating from Evergreen College in 1976, I did four years of postgraduate research in computer vision, robotics, and logic programming at the Department of Artificial Intelligence, University of Edinburgh.
From 1980-83 I worked in a robotics research group at the Engineering Science Department, University of Oxford, and was a Fellow of St Cross College.
From 1983-2001 I was a University Lecturer at the Computer Laboratory, University of Cambridge. Concurrently, from 1987-1999 I was a Fellow of Trinity Hall, Cambridge, where I also served as Assistant Chaplain from 1993-2000, and Acting Dean from July 2000 to September 2001.
From 2001-2010 I was Professor of Computer Science at Oxford Brookes University. From October 2005 to September 2006 I was a visiting research fellow at the Department of Mathematics, University of Bristol. From July 2007 to August 2010 I was Head of a new department within the School of Technology formed from the merger of the former Computing and former Electronics departments. In 2009 I also became the founding Director of the Intelligent Transport Systems Programme in the School of Technology.
I was appointed Professor of Computer Science and Head of the School of Computer Science at the University of Hertfordshire in September 2010. I was designated Dean of the School of Computer Science in September 2012.
Degrees: B.A. (Evergreen), M.A. (Oxford), M.A. (Cambridge), Ph.D. (Cambridge)