- Agile Software Development Methods.
- Computer Science Education.
I currently teach E-Business Strategy, and Engineering Management.
Previously I have taught Advanced Operating Systems, Agile Software Development, Applications of IT, Compiler Engineering, Computer Architecture, Discrete Mathematics, Digital Electronics, Formal Methods, Object-Oriented Development, Professional Issues, Programming, Research Methods, Software Engineering, Systems Integration, Theory of Computing, and Web Development.
Born in 1956. Studied maths and computer science at University. Worked as a software developer for 7 years. In 1987 joined ECS, Southampton, as a lecturer in computer science, and then as senior lecturer / associate professor / principal teaching fellow from 2002 onwards. Has supervised and graduated over a dozen PhD students, mostly conducting empirical research into agile software development.