|Aleksandar I Kochev||Implementing an information retrieval system||Irena Spasic||Wendy K Ivins||BSc|
|Alexandra Barnett||Applying team-oriented agile methods to an individual project through the creation of martial arts training software||Helen R Phillips||Chris B Jones||MSc|
|Martial arts come in lots of different shapes and forms, some practitioners only learn a single art whilst others learn and try to master several arts. The one aspect of training that both types of practitioners need to address to become extremely well versed at the fighting methods used is repetition. ???I fear not the man who has practiced 10,000 kicks once, but I fear the man who has practiced one kick 10,000 times.??? (Lee, 1972). This is also a consideration in other industries too and the...[more]|
|Andrew Dawson||Slackbot Meets SHERLOCK||Alun D Preece||Paul L Rosin||BSc|
|Ashley S James||Information extraction from Web pages||Andrew C Jones||Richard Booth||BSc|
|In this project you will develop software to extract information from HTML pages in some agreed application domain. I would be particularly interested in software designed for Web pages that supply Biodiversity information. You will design templates that define the kinds of information to be sought for, and techniques for locating this information within a variety of Web pages. The more generic your software is, the better. The implementation language is up to you.
If done as an MSc project, yo...[more]|
|Borislav A Ivanov||COBE - Correction of Bad Extensions||Michael Daley||Paul L Rosin||BSc|
|The purpose of this project is to develop a software with a GUI that will allow a user to load and examine files that have bad extensions by extracting the "magic number" and comparing it to the current file extension. It shall then offer the user to extract each file with bad file extension and convert it to its original file extension, this will allow the user to view the file as it was meant to be. The user will also have the opportunity to extract each file or as many files as the user wants...[more]|
|Carlton K Sandhu||Android Tides Application||Ralph Martin||Martin Caminada||BSc|
|The aim of this project is to write an Android application which uses the Admiralty Easy Tides data from http://easytide.ukho.gov.uk as the basis for an application which lets users find tide predictions. Ideally, the application would determine the user's location from the phone to find where the location needed for the tide prediction.
This project requires prior knowledge of Android programming, or a willingness to teach yourself.[more]|
|Chitra Limbu||Visualisation of music||Chris B Jones||Padraig Corcoran||BSc|
|This project is motivated by the idea of creating a visualisation, initially in the form of a static image, that represents some essential characteristics of a piece of music. There are several types of information that could be visualized, relating for example to the overall structure of the music (the different subjects or themes, their development and their repetition), the key and the tempo of different parts of the music. The visualization could also reflect the results of various sorts of ...[more]|
|Christopher Green||Assessing Compliance of Web Pages using Machine Learning||Irena Spasic||Helen R Phillips||MSc|
|The project will focus on delivering an application capable of crawling a given set of web domains (100+), with the intention of finding pages displaying compliance related data and categorising them as compliant or non-compliant using a combination of machine learning and rule based approaches. Features used for classification will be extracted from the web pages using natural language processing (NLP); in particular the use of named entity recognition and basic information extraction is predic...[more]|
|Christopher Paterson||Location based photo sharing app.||Matthew J W Morgan||Kirill Sidorov||BSc|
|An Android or iOS (Swift 2.0) application that allows users to share photos that are only viewable by others from where it was taken. For example, if I was at a concert I could see photos of other concerts at the same venue. Areas of expansion could include a web back end for administration and a hot/cold mini-game to find the next nearest photo.[more]|
|Daniel J Ford||Gomoku AI Player||Yukun Lai||David W Walker||BSc|
|Gomoku is an abstract strategy board game and is also called Five in a Row. It can be played on a go board with 19 * 19 intersections. Black plays first, and players alternate in placing a stone of their colour on an empty intersection. The winner is the first player to get an unbroken row of five stones horizontally, vertically, or diagonally. The project will involve implementation of a user interface for presenting the game and an AI algorithm for playing the game with a user.[more]|
|David Findon||Motion Capture to MIDI||Dave Marshall||Yukun Lai||MSc|
|The School of computer science has a couple of motion capture systems available to capture full or part human body motion
and also datagloves to capture hand and finger motion.
The basic idea of this project is the capture human body gestures and convert this into "musical" information, via MIDI,
to control various synthesisers to make interesting sounds. We have a variety of hardware and
software based musical sound sources available.
One possible application would be to develop a virtual...[more]|
|David J Humphreys||Improving the Realism of a Physically Simulated Musical Instrument||Kirill Sidorov||Ralph Martin||BSc|
|One approach to the synthesis of highly realistic musical sounds in virtual instruments is to, essentially, mathematically describe the physical
properties of a real musical instrument and run the simulation of the relevant physical laws on a computer.
This approach appears to be far more promising than using sample libraries (as sample-based synthesis is always limited to what samples have been pre-recorded), but is also far more computationally expensive and, implemented naively, does not cap...[more]|
|Eirini S Anthi||Use Kali Linux to sniff GSM, WiFi, Bluetooth, and other data that smartphones broadcast.||George Theodorakopoulos||Wendy K Ivins||BSc|
|Elliot Howells||Welsh Natural Language Knowledge Base||Alun D Preece||Michael Daley||BSc|
|Gareth Davies||Programming Coursework Assessment via Unit Testing for Moodle||Frank C Langbein||Yukun Lai||MSc|
|Unit testing is a powerful concept not just for testing, but also for automatically evaluating code. That makes it a good candidate for automating exercises and coursework for students and providing continual and automatic feedback how how good a current solution is working.
The aim of this project is to implement a plugin for moodle that automatically evaluates code submitted by students and provides suitable feedback using unit tests. This should be suitable for exercises as well as coursewor...[more]|
|Habimana Clement Robert||iPhone app for recording wildflife roadkill||Chris B Jones||David W Walker||MSc|
|This project is to develop an iPhone version of an app to allow people to submit observations of wildlife (e.g. badgers, hedgehogs, frogs, owls etc) that have been killed on UK roads. The GPS location on the user's phone is used to locate the siting. The project is in collaboration with the School of Biosciences who run project Splatter - see http://projectsplatter.co.uk/ - which is concerned with mapping and monitoring these events with a view to assessing and ultimately reducing impact on the ...[more]|
|Iain Majer||Learning to Play Go with Neural Networks||Frank C Langbein||Martin Caminada||BSc|
|Using Java, implement a Server/Client version of "Go". Using this implementation investigate the use and applicability of Neural Networks as an AI to play the game, or a aid to already implemented AIs.[more]|
|James Carter||Real-time Television Companion Application||Xianfang Sun||Richard Booth||BSc|
|My project is to create software that provides the user with real-time information using meta-data about the television programme they are watching. I aim to follow basic HCI principles in order to accommodate the rising paralleled use of the internet whilst watching TV.
I plan to develop this application for android.
I aim to employ web scraping techniques to aggregate useful metadata from various sources (eg. http://thetvdb.com/) to provide the user with fast and convenient access to this in...[more]|
|James P Taylor||Automatic detection of Steganographic content||Michael Daley||Irena Spasic||BSc|
|I propose the design of a system that will automatically process a directory of recovered files and scan each one for known Steganographic techniques.
If such techniques are found, it will reverse them and reveal hidden content automatically (or at the very least, flag them for possible Steganographic content) I would also attempt to make the system extensible, allowing new techniques to be added to a library of existing techniques as they are discovered.
This would make sure that during a for...[more]|
|Jamie P Ide||Uncovering Personal information in the Internet of Things||Alia I Abdelmoty||Padraig Corcoran||BSc|
|People willingly give their location tracks, activity records and other health indicators when using smart phones and fitness bracelets, etc.
This project will examine the notion of Internet of things and will consider the sorts of personal information that can be collected on it with the commonly used personal gadgets.
The project will study the advantages and the drawbacks of exposure of personal information and will give recommendation related to protecting personal privacy in this context.
|Jordan Wood||Online system for a doctors surgery||Irena Spasic||Helen R Phillips||BSc|
|The aim of this project is to design and implement an online system providing doctors and patients with a platform to share information.
Doctors add patients from their surgery to the system providing relevant information. Patients can then access their personal account containing this information and carry out useful tasks such as update details, book an appointment or reorder a prescription.[more]|
|Kai Sun||Image segmentation using CUDA||David W Walker||Xianfang Sun||MSc|
|This project will design and implement image segmentation algorithms supported with CUDA on GPGPU. At least two algorithms that applicable for CUDA parallelization will be implemented. Their suitability and performance on CUDA will be discussed and compared.[more]|
|Karl E Latham||Venues Assistant Staff Management System (VASP)||Andrew C Jones||Paul L Rosin||BSc|
|This project will utilise a database to allow the management of ???Venues??? staff at Cardiff University???s Student Union. The core part of the system is to allow Venues Assistant staff to book their own shifts online from a pool of shifts which are available, allow staff to clock in and clock out of a shift. Alongside this is the ability for management to make shifts available, and to generate payroll reports in order for staff to receive reimbursement for their time worked.
A meeting with me...[more]|
|Kelsey L Dowling||Location Based iOS Application||Martin J Chorley||Alia I Abdelmoty||BSc|
|The aim of this project is to develop an iOS application which gets the user's GPS location information and uses this to provide the user with useful information about their current location.
For example, the app would display the user's current location, address and coordinates, it would also plot this on a map. The app would also provide the user with details of weather conditions in the area as well as businesses located near them. The app may also display tweets sent near their current loc...[more]|
|Kevyne L Selmo||Handwriting Recognition Using Image Processing||Hantao Liu||Alia I Abdelmoty||BSc|
|We've probably come across a situation where you've wrote notes on paper and typed them into word process afterwards. From a point of view, some may find this redundant.
The main idea of this project is to be able to recognise handwritten characters from an image and output the results into a file(e.g. .txt). The approach that I am considering will consists of:
- Pre-processing: e.g. making the image into a binary or perhaps applying some blurring to remove noise.
- Segmentation: ideally we'd ...[more]|
|Kieran Flay||Gesture controlled Musical Conducting||Dave Marshall||Alia I Abdelmoty||BSc|
|The idea is to use a Kinect and/or Leap Motion gestural input device to device methods to allow for musical conducting. This basically means recognising and mapping appropriate bodily gestures into MIDI messages that can control some digital audio workstation.
Machine Learning methods will be used to recognise the gestures.[more]|
|Lauren A Weeks||Understanding open source data to improve daily engagement in a policing organisations||Alun D Preece||Stuart M Allen||BSc|
|Marc Cork||Monopoly simulator||Kirill Sidorov||Omer F Rana||BSc|
|The classic game of Monopoly could use some more exciting house rules!
The idea of this project is to write a simulator of the game,
extensible with new rules the user may want to try.
(Rules may include additional Chance cards, alterations to the
even build rule, modifications to existing sites, etc.)
By running the game millions of times (with standard or custom
rules) in the simulator, we should be able to test whether
the game is balanced, what is the average length of the game,
|Mathew Daniel||Data Analysis on the Bitcoin Blockchain||David W Walker||Chris B Jones||MSc|
|The emergence of Virtual- or Crypto-Currencies, based on distributed-ledger or blockchain technology, has led to many forecasts of an imminent revolution across the financial sector and beyond. However despite the increasing evangelism and significant flows of investment capital into these technologies, a number of obstacles to widespread adoption remain. National and supra-national agencies globally continue to struggle to legislate for increased anonymity within such systems, and significant e...[more]|
|Matthew Rhys Jones||Automatic emotion capture when viewing web-based media on a smartphone||Dave Marshall||Yukun Lai||BSc|
|Every day, we view different types of web-based media such as tweets, online videos, and articles. Each of these types of media can produce an emotional response such as anger, sadness, or surprise. Automatic classification of these responses has received a lot of attention in the image and video analysis communities, as well as in social computing.
Following on from a CUROP project that produced a prototype face tracker and emotion classifier, this project aims to further develop a more robus...[more]|
|Md Sad-Al Sahab||System to Support Distributed Agile Development||Wendy K Ivins||Matthew J W Morgan||MSc|
|My particular area of interest is in coordinating distributed teams. There are a lot of tools to support distributed working and tools to support agile teams. However, many of these are fragmented. This project would look at the design and development of an integrated system to coordinate tasks and monitor progress in distributed agile teams.[more]|
|Natalie MacHin||Automatic Analysis of Music Performance Style||Andrew C Jones||Matthew J W Morgan||BSc|
|One of the fundamental problems in computational music is the analysis and modelling of performance style. The aims of this project are as follows: (1) Investigate what relevant performance features (e.g. variations in dynamics, tempo, timbre) can be reliably extracted from audio recordings. (2) Provide a means of exploring which of these features are relevant to the perception of performance style. (3) Investigate what operations can be applied to styles, e.g. interpolation between styles, styl...[more]|
|Nathan Ahmad||Drone Transportation Protocol for High Traffic areas||Stuart M Allen||George Theodorakopoulos||BSc|
|Recently Amazon released guidelines for how airspace below 400ft should be treated to accommodate automated drone flight. See the Verge's article for a brief overview (http://www.theverge.com/2015/7/28/9058211/amazon-new-details-plan-delivery-drone)
Using these guidelines, I propose implementing a Drone Transportation Protocol that would allow hundreds of drones to navigate shared airspace safely, efficiently and autonomously:
For this project I aim to deliver:
- An implemented Drone Transport...[more]|
|Peter Davison||Parallelisation of Matrix Exponentials in C++/CUDA for Quantum Control||Frank C Langbein||Irena Spasic||BSc|
|This project looks at the advantages of running complex matrix operations on a dedicated hardware device such as a graphics card (GPU) over the conventional method of running it on the CPU. The focus of the program is a Pade Approximation which is commonly used in Quantum Control to calculate the exponential of a matrix.
Matrix exponentials are vital to understanding how a particle's energy state change over time. These calculations can get very intensive when the problems becomes large and thi...[more]|
|Philip Marsh||A web-based annotation interface based on wheel of emotions||Irena Spasic||Matthew J W Morgan||BSc|
|Robert Plutchik created a wheel of emotions in 1980 which consisted of 8 basic emotions and 8 advanced emotions each composed of 2 basic ones (http://en.wikipedia.org/wiki/Contrasting_and_categorization_of_emotions). The goal of this project is to implement a web-based graphical interface, which would allow the user to classify an emotion for given text or image by navigating through the wheel. Alternatively, user should be able to provide a name for an emotion, which should then be placed at an...[more]|
|Phoophanom Tanprasit||Property Notification System with Key Tracking Application||George Theodorakopoulos||Omer F Rana||BSc|
|The aim of this project is to build an on-line platform to assist property specialists with their management tasks. The application will utilise display terminals to display relevant information such as notifications for on site problems, parcel collection alerts and fire alarm test schedules.
The system will be able to assist specialists by providing live updates that they are responsible for. For example the application will automatically notify a specialist if a property's master key had be...[more]|
|Phuong Anh Tran||An implementation for a heuristic range-based classification rule deriving algorithm||Jianhua Shao||Xianfang Sun||MSc|
|An implementation for an existing heuristic range-based classification rule deriving method in Java.
|Roberto M Dyke||LiDAR Data Analysis||Yukun Lai||Paul L Rosin||BSc|
|LiDAR is a remote sensing technology that measures distances using laser reflection analysis. It is getting more and more popular in various subjects such as earth sciences to obtain digital representations of the landscape. Such studies help to understand and monitor the change of landscape over time. The resulting data from LiDAR is typically a large-scale 3D point cloud along with image textures. While the use of LiDAR is getting popular in earth sciences, the data analysis is still largely m...[more]|
|Ryan Gibbs||Conversations with Mother||Alun D Preece||Frank C Langbein||BSc|
|Ryan M Day||Designing and creating a web application to streamline the character creation and maintenance process of Fantasy Flight Games' Star Wars system||Frank C Langbein||Padraig Corcoran||BSc|
|As an avid role player and someone who has run many Fantasy Flight Star Wars games both online and locally, I can see how a player's first step in the game (creating their character) can be improved so that steps are not missed out.
My project will be to create a web application that players can use to create and maintain their character for the game. This application will allow the users create and view their character in the application where they will be able to maintain them. For games onli...[more]|
|Samuel Maltby||Fabricated Profiles on Social Media Platforms.||Jianhua Shao||Hantao Liu||BSc|
|Users on social platforms voluntarily provide their private information without knowing the implications that may result. Examples include: mobile phone numbers, personal locations on Twitter and Facebook. Social media is renowned for being widely accessible to the greater public which will also pose greater risks to fabricated profiles.
This project will investigate the awareness that users have to the risk of fabricated profiles, with the view of recommending approaches in educating users on...[more]|
|Shanay Shah||Outreach Engagement activity||Helen R Phillips||Martin J Chorley||BSc|
|Note this is just an example, projects with arduino etc are also welcome, please come and discuss your ideas wth the supervisor.
The Raspberry Pi has caught the imagination of people from the age of 8 ??? 80. It provides as excellent opportunity for people to learn how to programme and to integrate hardware and software. In July I met with several Secondary school teachers to find out how Cardiff University could engage with schools and support the curriculum. One suggestion was an activity inv...[more]|
|Shazaib Ahmad||Location-based program with privacy||George Theodorakopoulos||Paul L Rosin||BSc|
|This would be an application, in which a user may not want to share their exact location, therefore add noise to their current location before transmitting.
The exact type of application is still being discussed and will be specified later, as to whether this will be a desktop application (such as a web app) or a native smartphone application (such as iOS or Android).
|Shudong Lu||Application for 1-D Cellular Automata||Coral Yan-huang Walker||Matthew J W Morgan||MSc|
|Take his project if you are willing to learn, to discover and to have a lot of fun.
A program follows a certain set of rules and accomplishes particular tasks. The simplicity of the rules doesn???t always produce a simple outcome. In this project, you will see that a simple program with simple rules can produce graphs of high complexity.
Design a graphical application. By specifying a different set of rules, the application is able to produce cellular automata of various level of comple...[more]|
|Simon Herrick||Online Booking System for After-School Childcare||David W Walker||Kirill Sidorov||BSc|
|The aim is to design and implement an online system that parents can use to book their children into after-school childcare. The childcare administrators must also be able to use the system to list the children booked in for a particular session and access contact information for parents.
You will need to be good at Web programming (PHP and MySQL).
|Simon Titcomb||Raycasting Game Engine for Perceptual Awareness||Frank C Langbein||Jianhua Shao||BSc|
|You will be replacing the rendering engine of a suitable open source game engine with a GPU based raycasting engine. The aim is to investigate whether the rendering engine of an existing game engine can be replaced with an experimental rendering engine to still achieve real-time rendering (on a powerful GPU).
Raycasting is the basic algorithm type we need for ongoing research into human perception. The overall aim is to replace the rendering engine with a rendering engine for human perceptual a...[more]|
|Sofie Christensen||Applying text mining strategies to song lyrics||Dave Marshall||Coral Yan-huang Walker||MSc|
|Text mining is the process of analysing written language by discovering patterns and consistencies in text. It is a powerful tool that extracts important information from texts, which in turn can be used for different purposes.
In this project text mining was used to analyse song texts. Lyrics belong to an area of language well defined by rules and rhetorical devices. Due to their relatively structured nature it was possible to apply various text mining algorithms to them. The algorithms used w...[more]|
|Sri Lakshmi Harikrishnan||Defining and Controlling Location Based Privacy Settings on Facebook: A study and Evaluation||Alia I Abdelmoty||George Theodorakopoulos||BSc|
|This main aim of this project is to investigate the usability of Facebook with regards to the user???s ability to define and control location-based privacy settings. In other words, the project will investigate the transparency of Facebook with regards to location data retrieved through the examination of permissions, privacy settings and feedback. Usability evaluation of permissions and privacy settings will be carried out and a study will be conducted on how both factors (transparency and usab...[more]|
|Steven Arthur||Twitter Tweet Extended Metadata for Personal Data Lake Storage||Coral Yan-huang Walker||Alia I Abdelmoty||MSc|
|A Personal Data Lake is a storage facility which unifies various personal data such as social media posts, photos, bills, certificates, phone calls, texts, files etc. Having all this personal data in one place would be attractive to businesses. The privileges for what information could be accessed and who could access it would be set by the user. The ???data gravity??? of this accumulated data can be supported with third-party plugins allowing data to be queried in a controlled way using purp...[more]|
|Susan P Cammiade||How can we better support the student rep system?||Helen R Phillips||Dave Marshall||BSc|
|The student rep system (Student staff panel) relies on communication. Reps communicate with students on their degree, with year tutors and with the academic rep co-ordinator. The flow of information between all stakeholders is as essential element to the effectivenes of the rep system.
The deliverables of this project can be:
- a comprehensive set of recommendations
- a design of a system
- an integration of tools that can be used
- a developed dispoke system, fully or partial
The scope of th...[more]|
|Thomas G Morley||Sports and Surveillance Video Analysis and Annotation II||Dave Marshall||Federico Cerutti||BSc|
|There a good few potential projects in the area of Video Analysis available:
1. Sports Video: This work builds on an on going collaboration with the Welsh Rugby Union and Swansea University.
Every game of Rugby Union (both International and Region/Club) is annotated by hand by expert sports coders employed by the Welsh Rugby Union. Key events like Tries, Kicks, Scrums, Lineouts, Tackles etc. are annotated using specialist software (www.sportstec.com/Products_Sportscode). This is outputted in X...[more]|
|Thomas J Whiddett||Personal Finance Manager||David W Walker||Kirill Sidorov||BSc|
|In this project you will develop software to keep track of an individual's personal finance. Through an easy-to-use interface a person will e able to enter a record of their spending and income. Each item will be classified according to the type of spending or income. Sub-classifications are also allowable. For example, one classification might be "Household utilities" with sub-classifications "Gas", "Water", "Electricity", etc. Special consideration must be given to itemised bills, such as cred...[more]|
|Thomas Petty||Killer Suduko Solver||Ralph Martin||Richard Booth||BSc|
|The aim of this project is to write software which will solve "Killer Sudoku" puzzles:
- a GUI should be provided to allow the user to easily input a puzzle
- the GUI should also show the progress the program is making as the solution is found
- facilities for loading and solving puzzles should be provided
- a test suite of puzzles should be acquired, ranging from easy to extremely difficult
- various strategies should be developed for solving the puzzle
- experiments should be carried out using...[more]|
|Vikas Bhatia||The Internet of Things Era and its Applications||Omer F Rana||Kirill Sidorov||BSc|
|This project discusses the implications of the Internet of Things era and connected devices. It will discuss the effects of the IoT phenomenon on the fields of technology and business, including the context in which IoT is acting as an enabler in these fields to allow smart devices to provide scalable solutions to real-world issues. A deliverable in the form of a smart device that demonstrates some of these concepts will also be made.[more]|
|Warda Al Habsi||DEVELOPING AN ENTERPRISE ARCHITECTURE FOR OMREN PROJECT BASED ON TOGAF: PART OF THE STRATEGIC PLANNING AND FEASIBILITY STUDY||Wendy K Ivins||Alia I Abdelmoty||MSc|
|1. Project Description
Oman Research and Education Network (OMREN) is a national research and education network (NREN) of the Sultanate of Oman. Currently, OMREN is a project managed by The Research Coucil of Oman (TRC). OMREN aims to provide high speed internet connectivity for research and educational organisations locally and internationally. A unified application platform will be provided to enable collaboration between the OMREN members and to share the implementation cost between all mem...[more]|
|Xinying Wang||Photo montage||Paul L Rosin||Federico Cerutti||BSc|
|The aim of this project is to take a set of images and combine them together into a single image. The first step is to roughly paste together the source images. The second step is to fill in any holes using "inpainting". The final step is to refine the image to make it more coherent, and also resize the image if required. The project will be based on techniques from the following papers:
A. Criminisi, P. Perez, K. Toyama, "Object Removal by Exemplar-Based Inpainting", Conference on Computer Vis...[more]|