Chris Greenhalgh, 2022-07-18
In general I am interested in Human-computer interaction, Distributed Systems and Computer-supported cooperative work, in particular
Projects that are not available right now, e.g. already allocated:
I have done a lot of work developing digital technology platforms, web applications, collaborative systems and mobile applications.
Most of my projects combine (to varying extents) software development, interaction design and user studies.
If you doing an HCI project (i.e. on the MSc HCI, or an HCI project within the BSc/MSci CS) then your project must be "human-centred". This can involve an emphasis on requirements gathering, design and/or evaluation. You will almost certainly need to do some prototyping, but depending on the project it may be possible to use non-functioning prototypes (although I prefer functioning prototypes).
If you want to tackle one of the HCI projects then please write up a brief (one page) summary of the work you would do, including:
If you doing a CS project (i.e. in the MSc, BSc or MSCi CS) then your project must involve a significant practical (programming) element. It may also involve some HCI elements and prototyping, but at least some will need to be functional.
If you are tackling a web-based project then you should be prepared to use a technology stack with something like Angular+Bootstrap (and Typescipt) as the front-end and a well-defined HTTP API to any back-end. Note, you may not need to implemented your own back-end services, for example a static back-end may suffice or you may be able to use a cloud service such as Firebase.
If you want to tackle one of the CS projects then please write up a brief (one page) summary of:
Sorry, I'm probably not able to supervise projects in these areas. Also I do NOT have suitable existing datasets to work with.
These specific projects are all potentially suitable for HCI or CS - see the general guidance above for course-specific requirements.
CaTS is a physical card-sorting task that has been developed and used with young people who self-harm (i.e. injure or poison themselves). CaTS uses 117 cards with evidence-based self-harm related thoughts, feelings, events, and behaviours on them. These cards are placed along a timeline at the timepoint(s) they occurred. To date CaTS has been used to conduct small in-person studies but an online or ‘app’ version of CaTS is needed to collect data from much larger numbers of young people (i.e. 100s).
Minno js is "an open-source free platform for conducting behavioral studies on the web." It was developed for project implicit, with an emphasis on timed response tasks. It is essentially a framework (including a web server and various front-end elements) for getting people to complete tasks on the web that are similar to surveys but with more complicated interaction.
Psycho-education, i.e. structured teaching materials, and behavioural interventions, i.e. associated activities and support, can be helpful for a range of mental health concerns or diagnoses. For example ORBIT is an online therapist-supported invention for children with tics. The resarch platform used to trial ORBIT is closed source and not available for further trials or deployment, so a new web platform is needed.
This project requires knowledge and experience of digital music-making. The Jupyter notebook is an interactive web-based notebook that interleaves readable text, executable code and the output(s) of that code. It is often used with python, but supports other programming languages too. Python has extensive support for data analysis, machine learning, etc.. It also has quite extensive libraries for sound and music. There are many examples online of music (especially music analysis) in jupyter. Duncan MacLeod is a composer in the Department of Music who has started to explore this approach to support his compositional practice, initially with an exploratory work based on historical weather data and climate change.
The Cardographer project is exploring the use of activities based on (physical or virtual) playing cards to help generate ideas, and learn about and explore ethical and legal issues for new technologies and applications. The project has (early-2022) developed a first version of the Cardographer Platform, a web-based digital platform for creating cards, managing shared session using cards and analysing card use, and a first version of a Unity-based 3D virtual table top simulator, similar to Tabletop Simulator. The system also integrates with Miro, an online shared whiteboard tool. There is still plenty of scope to extend and add to this platform; a number of suggestions are given below.
Many people experience challenges with their mental health and wellbeing. Digital technologies such as apps and websites are sometimes helpful and sometimes harmful to people's wellbeing. Existing studies of the impacts of e.g. spending time online are very limited, e.g. just considering how many hours are spent online or using apps. From everyday experience we know that sometimes it is a very specific thing (e.g. a single message) that we find helpful or hurtful. At other times it is a more general pattern of activity, for example browsing social media late at night and not getting enough sleep. One way to chart the relationships between digital technology use and mental wellbeing is to collect sufficiently detailed data from people about their uses of digital technology and to help them to explore and reflect on their use and their responses.
OPAD (Open Source Assistive Devices) is a group (based in Engineering) that supports students in doing project that provide assistive technology, often to address specific health or well-being needs.
When using a mixing desk the level of signals are typically shown by VU meters - analog or digital feedback devices which show the average and/or peak audio signal. If the signal is too low then there is a lot of noise; if it is too high the signal may distort. It is difficult or impossible for a sight-impaired user to see the normal VU meters on a physical or virtual mixing desk (e.g. in a DAW application such as ProTools). However it should be possible to create a software plugin or extension that will monitor the levels and provide some feedback to a sight-impaired user. This feedback could be audio and/or haptic.