Academic Appointment Booking Website

There is a need for students to be able to book appointments to see their academic staff during their open office hours.

Office hours for staff need to be able to be added to the system, or ideally pulled from Outlook calendars so that students can chose meetings of either 10, 15, 20 or 30 minutes duration inside the scope of the staff member's office hours. Alternatively a staff member might like to stipulate the lengh of the meeting and when their office hours are manually.

This project will see you independently build the skills required to develop the software in a web accessible format so that students can book appointments to see academic staff.

Your task it to research into the wide range of options for development of such a system, then DESIGN - BUILD - TEST your solution.

Student projects selection web-based system

You are using a system to store project suggestions from members of staff in a format that students can access, and so select themselves a final year project. Chris Bowers has put a lot of work into developing this system, but I'm sure there is room to make it even better. This project will involve finding out what improvements users would like to see, implementing as many as possible of them, and evaluating the outcome. It may involve developing a completely new system, or (with Chris Bowers' agreement) improving his system.

Anomalous Event Trigger for MS Kinect Point-cloud Recorder

Kinect Anomolies

An interesting feature of the Microsoft Kinect depth sensor is the occasional/spurious appearance of 'orbs' in the infra-red camera output.  A number of reports have been made about this, and we have seen them a few times ourselves when working with the device.  Setting aside the heated discussion as to what these 'orbs' are (as they cannot be normally seen by the naked eye), it would be interesting to see how the depth sensor component of the Kinect interprets these anomalies (ie in terms of the resulting point-cloud data).

To this end, we would like you to Design-Build-Test an application that detects orbs in the infra-red camera image, and upon detection, it triggers a recorder, so that the Kinect's point-cloud data output and infra-red video output is captured to disk.

Although the artefact (ie your software) will be a key deliverable, we will also need to see:

  • a requirements specification and plan, developed through background research/study and discussions with your supervisor
  • a detailed and reasoned software design
  • a development plan/log based on the above design
  • a test strategy and log, showing the planned approach to verification and the results of your tests.  As a part of this, you will need to include a method for 'cheating' the Kinect sensor using an infra-red element of a scene that is not in the visible spectrum.

 

Broad-phase Collision Detection using Quad-tree Partitioning

If you have already successfully designed and developed an entity-based OO game engine architecture, you might enjoy the challenge of creating a quad-tree based broad-phase collision detection system for your game engine.

In this project, you will design, build, and test an extension/modification to your Entity-based Game Engine Architecture, that introduces a 'broad-phase' test alongside an already functional narrow-phase test (eg the Monogame Rectangle 'hitbox'), employing the quad-tree partitioning approach to cull the number of narrow-phase tests needed per update.  Testing will require verification of your artefact against the requirements.

Please note that this is a very challenging project.

Design-Build-Test a Persuasive Minecraft Mod

Ciocarlan et al (Ciocarlan, 2018), developed a wellbeing game that utlised some of Cialdini's well-known principles of influence and persuasion (Cialdini 1984) to persuade players to perform real-world acts of kindness.  The artefact was used to address a number of research questions including the impact on subjective wellbeing.  Although this was a significant piece of ongoing research, the artefact they used would make an interesting muse for a Minecraft mod.  Although Ciocarlan et al's results were inconclusive, the results could be used as a steer to scope-down to something achievable in the timescale for a Computing project.

This would be a DBT project, so research on the effectiveness of the artefact in behaviour change would NOT be required.

Experience of Minecraft modding, as well as keen interests in Persuasion Psychology and Positive Psychology would be needed to do something worthwhile in the timescale available to you.  Are you persuaded?

Detecting Physical Misuse of Mobile Devices

damaged phone

Due to the ubiquitous and pervasive nature of mobile devices they are prone to being exposed to a wide variety of potentially hazardous environments and situations. There is a growing interest in being able to monitor and detect exposure to such environments. An example of this is the inclusion of water ingress detectors in many mobile devices that change colour when exposed to water. 

This project aims to extend the kinds of hazards that can be detected by mobile devices. In particular it should look at impact forces and generate notifications of potentially harmful forces. The project would consist of development and evaluation of potential detection techniques using existing sensors and to develop a working prototype logging and notification application.

Reducing Sedentary Behaviour Amongst Gamers

sedentary gamer

The project will address the issue of excess sedentary behaviours typically undertaken by gamers. The project may consists of the following:

 - Undertake a critical literature review of sedentary behaviour interventions and examine their effectiveness
 - Develop a novel technology driven sedentary behaviour intervention on gamers.
 - Evaluate the effectiveness of this newly developed intervention.