Search by category: 2023

Finding New Dogs using Old Tricks

Imagine you want to search for a picture of your dog on the internet. There are a million million images to search, but you have only one dog. If you have an automated way of comparing images (that’s almost solved,…

Virtualising the Internet-of-Things

The Internet-of-Things (IoT) is a rapidly growing technology that is changing the way we interact with the world.  From medical sensors to agriculture to personal fitness trackers, the IoT underpins modern life in many…

BRIO train track generation

The aim of this project is to create an application for automatically generating BRIO railway layouts containing closed loops. The track-generating algorithm works in a depth-first-search manner, positioning pieces one…

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…

FPF: Fantastic Puzzles Fife

This is part of a year long module where the 3rd year students are split into groups of 5 and work on a larger software engineering project. This year the students are instructed to create a website to host puzzles…