PhD Student · Computer Science

David Hayden

I study machine learning in climate modelling, with a particular interest in emulating super-paramterisation, transferrability, and [TOPIC 3].

University of Reading · Supervised by Dr Todd Jones

Profile

About me

I am a PhD student in Computer Science at the University of Reading. My doctoral research investigates [ONE-SENTENCE DESCRIPTION OF THESIS]. Before beginning my PhD, I completed MMath in Mathematics at University of Exeter.

My broader interests include [INTEREST], [INTEREST], and [INTEREST]. I am especially interested in collaborations involving [METHOD, DATASET, DOMAIN, OR COMMUNITY].

Current status: [For example: writing up, recruiting participants, conducting fieldwork, analysing data, or open to postdoctoral opportunities.]

Scholarship

Research

01

[Research theme one]

Add two or three sentences explaining this research theme, its motivation, and the questions you are addressing.

02

[Research theme two]

Describe a method, application area, theoretical interest, or interdisciplinary connection.

03

[Research theme three]

Note potential impact, datasets, collaborators, software, or communities related to this strand of work.

Doctoral project

[FULL OR WORKING THESIS TITLE]

Provide a 100–150 word summary of your doctoral project. State the central problem, your approach, and the expected contribution.

See the research explained →
Methods
[METHOD 1], [METHOD 2], [METHOD 3]
Funding
[FUNDER / STUDENTSHIP / GRANT]
Collaborators
[LAB, GROUP, OR EXTERNAL PARTNER]

Technical practice

Skills & tooling

Technologies I use to develop software, analyse problems, and work with modern AI-assisted engineering tools.

Programming languages

  • Python
  • Java
  • Fortran
  • Bash

Development & tooling

  • Git & GitHub & GitLab
  • Linux
  • Neovim
  • CI/CD workflows

Data & research tools

  • Jupyter Lab
  • Data analysis
  • Scientific Python
  • Visualisation
  • Reproducible workflows

Agentic AI tooling

  • OpenCode
  • Model Context Protocol (MCP)
  • Cursor

Selected work

Publications

Full list on Google Scholar →

Academic development

Conferences, sessions & training

July 2026

Attended Session

ICCS Summer School 2026

Attended ICCS Summer School at the University of Cambridge, covered topics on:

  • Research Software Engineer Skills
  • Git
  • Differentiable Programming
  • GenerativeAI for Software Engineering
  • Correctness and Testing
  • FTorch
  • Reproducibility in Computing

Education

Teaching responsibilities

2025/2026 4 modules · Undergraduate

CS2DA: Data Structures and Algorithms

Graduate Teaching Assistant

  • Assisted delivery of tutorials and practical sessions
  • Shared marking of exams and provided written feedback

CS2PP: Programming in Python

Graduate Teaching Assistant

  • Assisted delivery of practical sessions
  • Shared marking of courseworks and provided written feedback

CS1OP

Graduate Teaching Assistant

  • Assisted delivery of practical sessions
  • Created marking rubric for coursework

CS2AI

Graduate Teaching Assistant

  • Assisted delivery of practical sessions
2024/2025 8 modules · Undergraduate and Postgraduate

CS2ON: Operating Systems and Networking

Graduate Teaching Assistant

  • Shared marking of exams and provided written feedback

CSMDE: Data Security and Ethics

Graduate Teaching Assistant

  • Assisted delivery of practical sessions

CS1OP: Object-Oriented Programming

Graduate Teaching Assistant

  • Assisted delivery of practical sessions

CS2PP: Programming in Python

Graduate Teaching Assistant

  • Assisted delivery of practical sessions
  • Shared marking of coursework and provided written feedback

CS3DV: Data Integration and Visualisation

Graduate Teaching Assistant

  • Assisted delivery of practical sessions

CS2OP: Object-Oriented Programming

Graduate Teaching Assistant

  • Assisted delivery of tutorials and practical sessions
  • Marked coursework through demonstrations and provided verbal feedback

CS2DA: Data Structures and Algorithms

Graduate Teaching Assistant

  • Assisted delivery of tutorial and practical sessions

CS1IP: Imperative Programming

Graduate Teaching Assistant

  • Assisted delivery of practical sessions

Teaching philosophy

Lead students to discover the answer for themselves rather than providing a solution

[TODO]Add a short paragraph explaining how you support inclusive learning, participation, feedback, assessment, or research-led teaching.

Get in touch

Contact

[TODO] I welcome enquiries about [COLLABORATION TOPICS], research visits, invited talks, and teaching.

d.e.hayden@reading.ac.uk

Computer Science
University of Reading
RG6 6UR

Citation copied