Computer Science

Bidirectional Heuristic Search

Supervisor

Dr Mike Barley and Dr Pat Riddle

Faculty of Science

Project code: SCI004

Both Bidirectional Blind Search and Heuristic Search exponentially reduce the amount of effort needed to solve problems.  For fifty years researchers have tried unsuccessfully to combine these two techniques to achieve even greater reductions in effort. Recently new research has increased our understanding of how these two techniques interact and we are close to a breakthrough integration of these techniques. We are looking for help in making this breakthrough.

Can music genre effect exercise performance in exergames?

Supervisor

Burkhard Wuensche

Faculty of Science

Project code: SCI006

Exergaming is a promising way to increase physical activity in users not intrinsically motivated to exercise. In previous research, we successfully showed that music can be used to induce HIIT training (high intensity interval training) and that it increases motivation and performance. In this project, we propose to investigate the effect of different genres of music on exercise performance in exergames and how it depends on users’ preferences and psychological traits.

Exploring the feasibility of exergaming for cognitive training

Supervisor

Burkhard Wuensche

Faculty of Science

Project code: SCI007

Exergaming is a promising way to increase physical activity in users not intrinsically motivated to exercise. So far most researchers have focused on the effect of exergaming on physical fitness. In this project we will investigate to what extent exergaming can be used for cognitive training and assessment. In particular, we will extend previous research which has integrated tests for cognitive function into an exergame. We will research how the tests can be integrated less obtrusively (i.e. make them a plausible part of the game play, aim to validate the resulting modified cognitive tests, and explore the possibility to use the resulting exergame for cognitive training).

Exergaming

Supervisor

Dr Paul Ralph  

Faculty of Science

Project code: SCI008

What if you had to train in real life to level up in games? That’s the idea of Skyrim Exergaming Mode. The successful applicant will contribute to the ongoing development and testing of the Skyrim mod, exergaming server and exercise logging system. Programming experience essential. Experience with C++ and client-server systems an asset. 

Dual Track Development

Supervisor

Dr Paul Ralph  

Faculty of Science

Project code: SCI009

The Agile revolution fundamentally changed software development... 15 years ago. Be part of the next paradigm shift. Dual Track Development seeks to fix outstanding problems with Agile development, including featuritis and lack of innovation, by reconciling Agile with human-centred design. The successful applicant will contribute to research on dual track development. Excellent communication skills essential. Knowledge of programming, agile development and human-computer interaction desirable. 

An Application-Specific Processor Architecture

Supervisor

Dr Bruce Sham

Faculty of Science

Project code: SCI011

In this project, we are aiming to enhance the recent RISC5 processor architecture for specific application including machine learning, big data and data analysis; including one of the following sub-topics:

  • Analysis of instruction execution on a specific application of RISC5
  • Enhancement of the RISC5 instruction set for a specific application
  • Enhancement of the RISC5 micro-architecture based on the enhanced RISC5 instruction set
  • Compiler for the enhanced RISC5 instruction set

Development of Electronic Design Automation (EDA) Software for the Design of Integrated Circuits

Supervisor

Dr Bruce Sham

Faculty of Science

Project code: SCI012

In the project, the student is going to develop the electronic design automation (EDA) software for the design of integrated circuits. Before EDA, integrated circuits were designed by hand and manually laid out. Recently, most of these design processes are done automatically by the EDA software. In order to perform design automation efficiently, a few complicated data structures are used. Algorithms and heuristics should also be applied appropriately.