BSc (Hons) Computer Science equips students with technical skills in computational theory, software development on a variety of devices and platforms, database development, computer hardware and networking.
The projects currently being displayed are from our current academic year. To view other years
please select below.
Aldrin Diaz
Wave
Wave is a social media platform where users are able to interact with each other by sharing images.
In addition, Wave contains an
integrated messaging system within the web application that allows users to
send and receive messages from one another.
The proposed application has a
user-friendly design which will allow a range of users to be able to use the
app with ease.
Wave is a social media platform where users are able to interact with each other by sharing images.
...
Alexander Redmond
Federnet- A federated social media platform
For social media users who are concerned about tech companies having too much
control over online discussion, Federnet is a social network that spreads discussion
across servers run by different operators to limit any one entity's control.
For social media users who are concerned about tech companies having too much
control over online ...
Brandon Kent
Advance Restaurant Ordering System
Ordering system that allows admin user to view a breakdown of the popular items ordered and edit a recommendation page.
Ordering system that allows admin user to view a breakdown of the popular items ordered and edit a r...
Callum Organ
ChessAI - A Chess Practice Tool
To develop a fast
Machine Learning application wherein Chess enthusiasts can practice with AI
trained against the data of professional players (i.e., Magnus Carlsen) or amateurs
within set Elo rating ranges; ChessAI strives to be a practice tool that will
challenge players, transforming them into stronger opponents.
To develop a fast
Machine Learning application wherein Chess enthusiasts can practice with AI
trai...
Edward Baillie Rodriguez
Garage Repair Booking System
This solution would be for employees of a repair garage and the clients they serve. It wouldstreamline the process of managing numerous vehicle repairs at the same time foremployees as well allowing customers to monitor the status of their vehicle's repairs. Itwould be an application that can manage a relational database and manipulate the data inall relevant ways a user would need. Making it easier for employees to perform the tasks needed as the information is easily accessible as well as providing customers with additionalinformation that can be benefit their customer experience
This solution would be for employees of a repair garage and the clients they serve. It wouldstreamli...
Euan Hughes
Accelerating CNNs: Powering Up Deep Learning Performance
The aim of this research project is to take pre-existing Convolutional Layers fit for use in Convolutional Neural Networks, and, for known hardware (Ryzen 5 3600 CPU), apply high-level optimisation techniques aiming to reduce time complexity, while also trying to keep space complexity suitable for the known hardware.This is primarily achieved through the use of the OpenMP API, intel's SIMD intrinsic functions and other techniques such as register blocking, loop unrolling, strength-reduction, and more.
The aim of this research project is to take pre-existing Convolutional Layers fit for use in Convolu...
Harry Spruce
Recreating a Simple Image Generative Model
The idea of this project is to develop a digital image processing application and document
how it was developed and how others in the industry are using the software. It will discuss
the issues these new technologies have created, and which issues they resolve.
This project will outline the dangers and benefits of the new digital image processing for the
different areas in which it affects.
This will outline the problems that could arise for both tech/social media companies that
are trying to incorporate it and discusses how specific industries could be affected by these
new ML developments.
The idea of this project is to develop a digital image processing application and document
how it w...
James Browne
Data Visualisation in Dodgeball
In this project I will be creating a website which will include data visualisation for MK
Cyclones Dodgeball Club
This website will allow people to visit the website to find out about the club and sport,
as well as allowing the admins to input data of players and games into it for data
visualisation allowing people to see and compare statistics from different players and
games.
The product is called The MK Cyclones website, it is a web development and data
visualisation project which will use JavaScript and python using these languages will
allows users to be able to compare statistical data of past and current players in the
team with other players across, different matches and events partaken by the MK
Cyclones dodgeball teamThis project uses mainly javascript as its main language, and takes use of node JS and many external libraries to help gain access to the database and display it in a user readable format.
In this project I will be creating a website which will include data visualisation for MK
Cyclones ...
James Whiteford
Apiary Management Responsive Web App using QR Code Scanning
To provide apiarists with a more efficient
and simple way to manage and look after their hives using a modern responsive web
app, helping slow the decline of bees and preserve the vital environmental role
they serve.
To provide apiarists with a more efficient
and simple way to manage and look after their hives usin...
Luke Underhill
Multi-Site Mange Viewer
An application to allow manga fans to view manga from a selection of sites. It will allow users to favourite manga and have them saved in a separate tab within the app. The underlying aim is to allow the original translation teams to get traffic revenue while simplifying the process for the user.
An application to allow manga fans to view manga from a selection of sites. It will allow users to f...
Maisie Hapney
Plant.ed: Plant Care using Image Recognition
Plant.edis an Android mobile application, designed for plant owners, or anyone with an interest in plants. It is an image recognition application, which allows users to upload or capture an image of a plant in order to accurately identify its species. In addition to this, the user can view a range of essential care information for their identified plant - including the temperature, humidity, and water levels required for the species to stay healthy. The aim of the application is to save users' time spent searching the internet to identify their different plants and how to properly care for them, by providing all of this information in one click.
Plant.edis an Android mobile application, designed for plant owners, or anyone with an interest in p...
Marcus Blinn-Haynes
Incorporating Next-Generation software Development Techniques into a Cutting-Edge Gardening App
This project aims to use new and constantly updating software for app building to show how they can be used to help developers of a range of experience create apps.Main technologies to be used will be:React native: an open-source UI software framework. Used to develop applications for Android, Android TV, iOS, macOS, tvOS, Web, Windows and UWP by enabling developers to use the React framework along with native platform capabilitiesFirebase:A really good software backend that provides cloud computing services and application development platforms provided by GoogleExpo go: A free and open source client for testing react native apps on android and ios with the need to build anything on the local device.Visual Studio Code: A source-code editor made by Microsoft which keeps it very simple and minimalisticThe App I intend to make is an app called gardnr that allows users to take photos of their gardens and post them for gardeners in the local area to respond to with a quote, possibly some sort of booking system, rating system, google map api, authentication, and carmera/file use and a database to store user information. Basically an uber-like app for gardening.
This project aims to use new and constantly updating software for app building to show how they can ...
Nathan Everett
The Tempest - Cloud Storage Solution
The Tempest is a cloud storage solution, which uses machine learning to determine the most effective method of compression to use.We use Machine Learning to predict the compression ratio for each method on the file, and choose the best performing method for compressing the file.The project will be open-source and use Docker to help make self deployments easier.We want our project to be able to be run by anyone, anywhere.Our project is designed to be modular, to allow for a pick-and-choose approach to running micro-services (allowing for custom front-end, etc.).
The Tempest is a cloud storage solution, which uses machine learning to determine the most effective...
Noah Keedle-Isack
First Impression
First Impression is a chat app designed to give users a safe experience when chatting. First Impression aims to protect users from some of the issues that can arise from
giving out phone numbers and social media usernames to people they have just met. First Impression utilises
machine learning to automatically detect abusive and offensive language, as well as
offensive and unsolicited images that may be sent as part of the conversation. As well as
this user's may request to withhold information such as their profile picture and social
media username's by default for further privacy. Finally, to ensure all users are legitimate,
SMS verification will be required on sign up, and user's who's accounts have sent a large amount of offensive or abusive messages may be banned from the platform.
First Impression is a chat app designed to give users a safe experience when chatting. First Impress...
Polwaththage Gomes
MyConvoUK
MyConvo.uk is a web application that simplifies the graduation process for universities and students across the UK. It includes standard pages like Home, About Us, Contact Us, A Cart, and others that provide details about the business. The application offers student, university, and administrative portals for easy scheduling and arranging of graduation ceremonies. Seating arrangements are done online, and there are various packages relating to photography that students can choose from. Payment gateways are available for easy payments, and students can view their final edited photos and download or share them whenever necessary. MyConvo.uk acts as a central location where graduates from all UK universities can register and complete their graduation requirements.
MyConvo.uk is a web application that simplifies the graduation process for universities and students...
Ryan Dowding
Cronus - A Multi-Server Management Tool For Video Game Servers
Cronus is a server control panel that allows the user to manage game servers in full capacity with simple and intuitive controls and actions. This system is vastly different from the alternative server control panels out there as first and foremost, it specialises in game server applications. Many server control panels readily available to the game server industry specialise in other server applications nonspecific to gaming. Furthermore, Cronus will be the only video game server control panel that does not interface with container.d, docker or Kubernetes.While these previously mentioned options are amazing at microservice management, they have performance drawbacks due to the hypervisor adding latency to CPU cycles which decreases the capacity of the game server. As a result, this reduces profits and brand exposure due to game servers requiring the highest clock speed and quickest hardware latency available in order to sustain high performance gameplay for its users.
Cronus is a server control panel that allows the user to manage game servers in full capacity with s...
Sebastian Outram
Plant Water and Monitoring System
OverviewThis project will be for the purpose of computerising the detection of environmental information related to plant health and making adjustments to their environment where possible. Notably, it will be for the purpose of measuring water levels in plant soil in order to adjust these water levels through automated watering in order to meet the optimum requirements of the plants. This should increase the efficiency and ease of undertaking these tasks.TechnologyThe Plant Water and Monitoring System will utilise an embedded single board computer that has the ability to detect water levels for the purpose of detecting them in plant soil. This will be achieved with C++ code. Originally, data concerning the plant health was to be sent to a Microsoft Azure server and then retrieved by a simultaneously desktop and mobile application in order for presentable and abstracted user viewing. Microsoft Azure has since been omitted, with Mosquitto being used instead for the sake of device-to-device connection through the MQTT Protocol. The desktop and mobile application was originally to be written in C# with the use of the .NET MAUI framework. This decision was partly made due to .NET MAUI being able to be built natively for both mobile and desktop environments. This decision has since been revised, with QT Creator and C++ being used in its place for the development of the front-end application.StakeholdersThe Plant Water and Monitoring System will be, paramount, for the sake of aiding the developer of this project. The reason for this is due to the fact that the developer participates in amateur horticulture. Additionally, the Plant Water and Monitoring System would also be equally beneficial for any other amateur horticulturalists. If extended upon in scope, it would also be beneficial for professional, industrial horticulture.PurposeThe purpose of the Plant Water and Monitoring System is derived from the principal issue that watering plants traditionally requires consistent manual labour. This of course requires time, which is an issue for amateur horticulturalists who, in particular, probably do not have much time to attend to their plants. Correspondingly, it is also a larger scale issue within an industrial context, where manual labour requires significant expenditures. For this reason, the Plant Water and Monitoring System could conserve significant amounts of time for amateurs and professionals. Money could also be conserved with regards to industrial horticulture, which could possibly be utilised elsewhere for the net benefit of the economic output.
OverviewThis project will be for the purpose of computerising the detection of environmental informa...
Sida Wang
Restaurant Helper Website
This project is to make a website for the restaurant, and the website is divided into a mobile terminal and a PC terminal. The website of this project is a full-featured website, which not only combines takeaway website, ordering website, and ordering website but also innovates, adding functions such as reservation and sales statistics
This project is to make a website for the restaurant, and the website is divided into a mobile termi...
Slawomir Wozniak
Innovating Stent Management for the National Health Service
(Alternative title:Development of a Medical Stent Tracking and Management System for the NHS)This project focuses on the development and implementation of a medical stent tracking and management system for the National Health Service (NHS) in the United Kingdom, with a primary focus on ureteric stents used by urologists. The aim of this project is to reduce the number of neglected stents and improve patient outcomes by providing a user-friendly and efficient web-based system to track and manage stents across different hospitals.*Introduction:* The NHS currently lacks a widely implemented stent register and tracking software, leading to a significant number of cases where stents are left in patients for longer than intended. This poses serious medical risks to patients and incurs considerable costs on the NHS. To address this issue, I'm building a web-based application using JavaScript and the Svelte framework to develop an efficient and easy-to-use stent tracking and management system. The system is designed to be easily adaptable to different hospitals and medical devices while providing an excellent user experience.*What is a stent?: *A stent is a small, tube-like medical device made from various materials such as metal or plastic, designed to be temporarily or permanently inserted into a body passageway to maintain its openness and ensure proper function. In the context of this project, ureteric stents are of particular relevance. These stents are placed within the ureter, the duct responsible for carrying urine from the kidneys to the bladder, to alleviate obstructions or to promote healing after surgical procedures. Ureteric stents help restore normal urine flow, reduce pain, and prevent complications such as kidney damage. However, timely removal or replacement of these stents is essential to avoid potential adverse effects on patients' health. A tracking and management system for stents is thus vital to ensure proper patient care and minimize the risks associated with neglected or overdue stents. This project focuses on developing a robust and user-friendly system to efficiently monitor and manage stent usage across various NHS hospitals.*System design:* The system consists of two user interfaces: a data entry screen and an admin overview screen. The data entry screen allows medical professionals to input patient information, such as NHS number and medical device details, by scanning the barcodes or QR codes on the product labels using an Optical Character Recognition (OCR) implementation. The system is currently compatible with Boston Scientific stents but can be expanded to other manufacturers in the future. The admin overview screen displays a list of active patients with their scheduled removal dates, allowing medical staff to prioritize and manage stent removals effectively. *Implementation:* I have chosen to build the system as a web app using JavaScript as well as the svelte framework,
building a dedicated native IOS or Android app was explored but the NHS while being a large organisation is not highly unified in their software and hardware, hospital to hospital, so if I were to build an IOS app, another hospital that has mostly android hardware would need an android app. Another advantage of a web app is the ease of use, which is a major goal in this project. You don't need to download an app and therefore a systems admin/ IT staff at the hospital do not need to approve of the installation of new software, so there's a lot less friction in simply going to a URL and using a web app. The development of a medical stent tracking and management system for the NHS has the potential to significantly reduce the number of neglected stents, improve patient outcomes, and save costs. By focusing on user experience and ease of implementation, this project aims to create a system that is not only technologically advanced but also user-friendly and widely adopted by hospitals across the UK.
(Alternative title:Development of a Medical Stent Tracking and Management System for the NHS)This pr...
Tuuli Lehtila
Wallflower - Motion Tracking for Art Installations
Art can be seen as frivolous and
unnecessary, but it is useful as a form of entertainment that helps people
disconnect from their day-to-day lives. Some people's perception of traditional
art is dusty galleries and old relics, but art can be much more than that.
Interactivity makes things more
interesting. It can also be surprising, and even simple pieces can make people reconsider
what they define as art. This project seeks to provide people an opportunity to
enjoy themselves and become part of the art itself.
Movement can be exciting for people
attending an art exhibition, but also scary for those with mobility impairments.
The aim of this project is to provide everyone a chance to participate.
The Wallflower is an easy-to-consume
interactive art piece that promotes curiosity and allows people of all ages to
try out new things, whether they are interested in traditional art or not.
Art can be seen as frivolous and
unnecessary, but it is useful as a form of entertainment that help...
Vasileios Drosopoulos
Code optimisation on the CPU of an open library benchmark code using AVX intrinsics and optimisation techniques
This project is focused to use optimisation techniques on a open library benchmark on GitHub, with the aim of improving the execution time and operation reduction of the functions chosen. The optimisations that were used and analysed on these functions are processed in the CPU and consist of : parallelisation, register blocking , scalar replacement ,loop merging, Open MP, and the use of AVX C/C++ intrinsics. After these optimisations were applied, this project analyses how they work individually and together for the best result. The coding language used is C/C++ , which is the same language as the start-up code.
This project is focused to use optimisation techniques on a open library benchmark on GitHub, with t...
Vilius Radavicius
Enhancify
This project will be aimed towards everyone but most importantly for thepeople that want to experience high quality videos and to enhance their videoquality.the name of this project is called Enhancify for the reason that it wouldenhance the footage that is provided. Enhancify uses an algorithm called Lern which uses machine learning toupscale the users videos to a higher resolution and improve on the quality.Unlike most upscaling software that utilize fully connected neural network layers to remember the frames of thevideo this project will be using convolutional layers instead which is more computationally efficientthus increasing the speed of video upscaling.
This project will be aimed towards everyone but most importantly for thepeople that want to experien...
Vlad Burca
Reverse Engineering Shenanigans
*The following product will come in handy for players that are looking for fun and fast improvement in CS:GO. It introduces a new experience because it offers possibilities that are conventionally unachievable. The product 'Reverse Engineering Shenanigans' is a software that injects into the game's memory and runs seamlessly as if it were a part of the game. As such, it gains privileges to read and modify data in order to offer functionality such as AimBot, ESP, TriggerBot, and more.*
*The following product will come in handy for players that are looking for fun and fast impro...
Yang Liu
Design and implementation of a Web application for medical image analysis based on Unet and residual structure
This project aims to develop a web-based medical image analysis system that enables users to upload medical images and obtain segmentation and classification results quickly and accurately by utilising a pre-trained U-Net class structure model,The significance of this project is that it has the potential to help healthcare professionals make more informed decisions, reduce diagnostic errors, and enhance patient care. In addition, by providing a user-friendly, web-based interface, the system can help many unevenly developed regions gain access to advanced and reliable medical image analysis tools, which can help foster collaboration and development among medical professionals worldwide.
This project aims to develop a web-based medical image analysis system that enables users to upload ...