I am a second-year computer science PhD student at the University of Michigan where I am advised by Westley Weimer. Broadly, my research is at the intersection of software engineering and human factors. In particular, I am interested in reducing computing barriers for both novice and expert programmers, especially through the lenses of program comprehension, education, and diversity. My recent work involves building a tool that automatically provides input-related hints to novice programmers by using a novel template-based automatic program repair algorithm to fix erroneous inputs. When I'm not working on research, I enjoy cooking, reading, traveling, hiking, and doing anything corgi related. I also play cello, and I'm always up for improvising and swapping music recommendations!
Around a third of all novice Python programs contain a call to standard input. These inputs can be surprisingly complex and can contain bugs. However, modern programming hint generators usually consider only the source code when identifying and fixing errors. With this work, I aim to understand input structures and and fix erroneous inputs for unique novice programs.