We are a top-class group of researchers with interests in a wide range of areas of theoretical and practical computer science. All our academic staff are research active, working with a team of post-graduate and post-doctoral researchers and a lively population of research students. See our directory of staff and research students.
Our research focuses on core themes of theoretical and practical computer science:
- Artificial intelligence and symbolic computation including constraint programming, computational algebra and computational logic and natural language processing, image processing and robotics.
- Networked and distributed systems including distributed and autonomic systems, middleware, network design and architecture, wireless and sensor networks, performance measurement and distributed learning environments.
- Systems engineering including software engineering, system dependability, social informatics and functional programming.
- Human Computer Interaction including pervasive and ubiquitous computing, input and output technologies, intelligent interactive systems and visualisation .
The School is a member of SICSA - The Scottish Informatics and Computer Science Alliance
We encourage and value collaborative and multi-disciplinary research and have recently established the St Andrews Co-laboratory on Cloud Computing (StACC), a research collaboration that brings researchers from a range of backgrounds together to work on cloud computing research problems.
We have research support from a range of funders including the Engineering and Physical Sciences Research Council (EPSRC), the European Commision and Industry. Here is a full list of our research grants.