Search by category: 2024

Java Jotters: Literate Programming in Java

This project is focused on creating a literate programming tool for the Java programming language. Literate programming can be described as the combination of documentation alongside executable code. Which enables…

MSc in Software Engineering

Following a review of all our in-person MSc programmes, the MSc Software Engineering programme is being revised to bring it up to date, provide coverage of some of the important topics in this vast area, and to prepare…

Who Weaves the Web?

The success of the Web is underpinned by a series of documents that define how computers should talk to each other. The process of writing those documents is an inherently social and political process, requiring…

What can Constraint Programming do for you?

Constraint Programming (CP) is a general purpose decision making and optimisation method. At St Andrews we have developed and maintain a CP toolkit. In this exhibit we will use 4 demonstrator applications to showcase…

Graph Search Problems

Searching graphs for paths, or patterns within them is a problem with many applications, from planning a good route to finding a certain connection between people. A graph is a set of points that are connected with…

Mini Machines, Mega Brains

Artificial neural networks are computer science-based representations of the biological brain. These networks can usually only be run on huge supercomputers with millions of processors that consume a lot of…