I study how people can think critically with AI.

I'm a 2nd year PhD student in the Dynamic Graphics Project (DGP) Lab at the University of Toronto, advised by Prof. Michael Liut and Prof. Carolina Nobre.

AI can sharpen how someone reasons, or quietly do the reasoning for them — so I run empirical studies to find where that line falls, then build interfaces and workflows that scaffold judgment, reflection, and responsibility. Most of my time goes to two settings where that line matters most: complex knowledge work and education (especially in computing). My work appears usually at HCI venues like CHI, IUI, and CHIWORK, and CS education venues like AIED, ITiCSE, and SIGCSE.

If any of this overlaps with what you’re thinking about, I’d love to chat — say hi at harry[last_name]@cs.toronto.edu. Away from the screen I’m usually travelling, biking, or on a trail somewhere (click my photo).

News

  • Apr 2026

    Our workshop proposal on AI Disclosure has been accepted for the 2026 ACM Conference on Fairness, Accountability, and Transparency (FAccT).

  • Mar 2026

    My co-authored papers on CS Education and AI has been accepted to the 31st Annual ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE).

  • Feb 2026

    My first-authored paper on AI disclosure and attribution in programming education has been accepted to the CHI 2026 Workshop on Understanding and Engaging Critical Resistance to AI in Education.

  • Jan 2026

    My first-authored paper on Reflexis, a system that operationalizes positionality and provenance to support deep collaborative analysis, has been accepted for publication, see you in Barcelona!

  • Dec 2025

    My first-authored paper on LLM-enabled Systematic Literature Review Assistant (ARC) has been accepted for publication, see you in Cyprus!

  • Oct 2025

    Our work on LLM-enabled Hierarchical Academic Paper Reader has been accepted for publication.

Selected Research

AI Disclosure and Attribution in Programming Education

I first discussed AI disclosure with Jessica through an analogy. If AI had become ordinary in education, could students acknowledge it the way researchers cited work they built on? That conversation led us to examine how students and instructors interpreted these disclosures, whether either group wanted them, and what a disclosure could honestly reveal about a student's thinking.

Mixed-Initiative Systems for Qualitative Analysis

My own thematic analysis, working alone and with collaborators, kept exposing the same mismatch. Spreadsheets did too little, while professional tools took too long to learn and forced the analysis into workflows that never felt like mine. While designing an alternative, I treated AI as a partner around the interpretation rather than the one doing the interpretation. For me, the personal act of making meaning lay at the heart of qualitative research. The system organized, compared, and surfaced material while leaving that act with the researcher.

Designing AI Support for Systematic Literature Reviews

I experienced the scale problem firsthand during a systematic review. The AI literature grew so quickly that the corpus changed even while we screened it. As I batch-processed papers, I asked where a tool could save time and improve accuracy without weakening the traceability and scientific rigor that made the review systematic.

Improving Student-AI Interaction Through Pedagogical Prompting

I worked with collaborators at CMU and the University of Michigan on a scalable tutoring system built around a paradox in computing education (really in any AI-assisted learning+. AI produced polished corect solution in seconds, but a perfect solution is not going to be helpful to someone still trying figure out how everything works. We treated prompting as an AI-literacy and metacognitive skill. Students practiced anticipating what a model would do before asking, then wrote prompts that elicited guidance rather than finished answers.

Transparency and Explainability in AI Coding Agents

My extended use of Codex and Claude Code on large projects repeatedly exposed discrepancies between the agents' view of a codebase and my own. At one point, an agent confidently proposed changing a file that was not even in use. Those moments made the mental-model gap concrete and motivated CopilotLens, which exposed the context behind generated changes so developers could inspect them instead of letting their understanding of the codebase erode.

Classroom Deployment of an AI Programming Assistant for Novices

I helped deploy an LLM assistant in a 700-student introductory programming course for a full semester. Across 8,000 uses, student surveys, and educator interviews, we observed where AI support encouraged novices to keep reasoning and where it let them bypass that work.