• Publications
  • Influence
Gamut: A Design Probe to Understand How Data Scientists Understand Machine Learning Models
TLDR
This investigation investigated why and how professional data scientists interpret models, and how interface affordances can support data scientists in answering questions about model interpretability, and showed that interpretability is not a monolithic concept.
Managing Messes in Computational Notebooks
TLDR
Code gathering tools, extensions to computational notebooks that help analysts find, clean, recover, and compare versions of code in cluttered, inconsistent notebooks are introduced.
Lamello: Passive Acoustic Sensing for Tangible Input Components
TLDR
The main contributions are in the co-design of the tine structures, information encoding schemes, and audio analysis of Lamello, an approach for creating tangible input components that recognize user interaction via passive acoustic sensing.
Can Human Development be Measured with Satellite Imagery?
TLDR
The extent to which the same approach of using convolutional neural networks to process satellite imagery can be used to measure a broader set of human development indicators, in a broader range of geographic contexts is explored.
Writing Reusable Code Feedback at Scale with Mixed-Initiative Program Synthesis
TLDR
A mixed-initiative approach which combines teacher expertise with data-driven program synthesis techniques is introduced which helps teachers better understand student bugs and write reusable feedback that scales to a massive introductory programming classroom.
TraceDiff: Debugging unexpected code behavior using trace divergences
TLDR
A feedback system that compares the dynamic code execution of both incorrect and fixed code and highlights how the error leads to a difference in behavior and where the incorrect code trace diverges from the expected solution is developed.
Tutorons: Generating context-relevant, on-demand explanations and demonstrations of online code
TLDR
This paper proposes language-specific routines called Tutorons that automatically generate context-relevant, on-demand micro-explanations of code that can reduce the need for reference documentation in code modification tasks.
ToneWars: Connecting Language Learners and Native Speakers through Collaborative Mobile Games
TLDR
ToneWars provides a learning experience that combines mastery learning, microlearning, and group-based interaction between CSL learners and native speakers and engages native speakers.
Discovering API Usability Problems at Scale
TLDR
This paper describes an analysis technique designed to find API usability problems by comparing successive file-level changes made by individual software developers, and applies this tool to the file histories of real developers doing real tasks at Google.
Exploring the Design Space of Automatically Synthesized Hints for Introductory Programming Assignments
TLDR
This work analyzed 132 online Q&A posts and conducted a semi-structured interview with a teacher from a local massive programming class to identify five types of teacher hints that can also be generated by program synthesis, and describes the implementation of three of these hint types.
...
1
2
...