Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Jill Cao

dblp:05/1770 · DBLP profile ↗
← Back
14ranked-venue papers
8as first author
0since 2021 · last 2015
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Human-computer interaction and ubiquitous computing · 13 · 8 first-authorArtificial intelligence and machine learning · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
2 papers
Empirical software engineering · 60% Debugging and program repair · 40%
Human-computer interaction and pervasive computing
2 papers
User interface design and tools · 44% Ubiquitous computing and smart environments · 44% Design research and methods · 13%

Topics — the 7 heaviest of 8, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Debugging and program repair › human factors in debugging
end-user debugging
0.112012
End-user debugging strategies: A sensemaking perspective · ACM Trans. Comput. Hum. Interact. 2012
Empirical software engineering › user behavior analysis
information foraging theory
0.112012
End-user debugging strategies: A sensemaking perspective · ACM Trans. Comput. Hum. Interact. 2012
User interface design and tools
end-user programming
0.112010
End-user mashup programming: through the design lens · CHI 2010
Ubiquitous computing and smart environments
personal information management
0.112010
The life and times of files and information: a study of desktop provenance · CHI 2010
Empirical software engineering
developer studies
0.012012
End-user debugging strategies: A sensemaking perspective · ACM Trans. Comput. Hum. Interact. 2012
Design research and methods
design theory
0.012010
End-user mashup programming: through the design lens · CHI 2010
Empirical software engineering
mining software repositories
0.012010
The life and times of files and information: a study of desktop provenance · CHI 2010

Methods — techniques the papers use, named apart from their topics

longitudinal study · 0.2interviews · 0.2think-aloud · 0.1qualitative empirical study · 0.1think-aloud study · 0.1reflection-in-action · 0.1
YearPublicationVenuePosition
2015 Idea Garden: Situated Support for Problem Solving by End-User Programmers
abstract
Although there have been many advances in end-user programming environments, recent empirical studies report that programming still remains difficult for end-users. We hypothesize that one reason may be lack of effective support for helping end-user programmers problem-solve their own way around barriers they encounter. Therefore, in this paper, we describe the Idea Garden, a concept designed to help end-user programmers generate new ideas and problem-solve when they run into barriers. The Idea Garden has its roots in Minimalist Learning Theory and problem-solving theories. Our proof-of-concept prototype of the Idea Garden concept in the CoScripter end-user programming environment currently targets three barriers reported in end-user programming literature. It does so using an integrated, just-in-time combination of scaffolding for problem-solving strategies, for design patterns and for programming concepts. Our empirical results showed that this approach helped end-user programmers overcome all three types of barriers that our prototype targeted.
Jill Cao, Scott D. Fleming, Margaret M. Burnett, Christopher Scaffidi
Interact. Comput.1
2014 Principles of a debugging-first puzzle game for computing education
abstract
Although there are many systems designed to engage people in programming, few explicitly teach the subject, expecting learners to acquire the necessary skills on their own as they create programs from scratch. We present a principled approach to teach programming using a debugging game called Gidget, which was created using a unique set of seven design principles. A total of 44 teens played it via a lab study and two summer camps. Principle by principle, the results revealed strengths, problems, and open questions for the seven principles. Taken together, the results were very encouraging: learners were able to program with conditionals, loops, and other programming concepts after using the game for just 5 hours.
Michael Jongseon Lee, Faezeh Bahmani, Irwin Kwan, Jilian LaFerte, Polina Charters, Amber Horvath, Fanny Luor, Jill Cao, Catherine Law, Michael Beswetherick, Sheridan Long, Margaret M. Burnett, Amy J. Ko
VL/HCC8
2013 End-user programmers in trouble: Can the Idea Garden help them to help themselves?
abstract
End-user programmers often get stuck because they do not know how to overcome their barriers. We have previously presented an approach called the Idea Garden, which makes minimalist, on-demand problem-solving support available to end-user programmers in trouble. Its goal is to encourage end users to help themselves learn how to overcome programming difficulties as they encounter them. In this paper, we investigate whether the Idea Garden approach helps end-user programmers problem-solve their programs on their own. We ran a statistical experiment with 123 end-user programmers. The experiment's results showed that, even when the Idea Garden was no longer available, participants with little knowledge of programming who previously used the Idea Garden were able to produce higher-quality programs than those who had not used the Idea Garden.
Jill Cao, Irwin Kwan, Faezeh Bahmani, Margaret M. Burnett, Scott D. Fleming, Joshua Jordahl, Amber Horvath, Sherry Yang 0002
VL/HCC1
2012 The idea garden: From a qualitative evaluation toward an quantitative evaluation and generalization
abstract
To help end-user programmers overcome barriers they encounter in programming, I have been investigating an approach called the Idea Garden, which aims to “help users to help themselves” in the context of their self-directed tasks. In this paper, I present an example Idea Garden feature hosted in the CoScripter environment, and the results from a qualitative evaluation of how the feature helped users overcome a barrier and learn the related programming knowledge as well as a problem-solving strategy. Then I outline the plan for a quantitative evaluation. Finally, I discuss the generalizability of the Idea Garden approach.
Jill Cao
VL/HCC1
2012 From barriers to learning in the idea garden: An empirical study
abstract
How can end-user programming environments better help their users overcome programming barriers? We have been investigating an approach called Idea Gardening, which addresses this problem by helping end users to help themselves overcome barriers in the context of “doing”. In this paper, we report on a qualitative empirical study of how effectively an Idea Garden prototype helped end users overcome programming barriers in the CoScripter environment, and the extent to which participants learned after interacting with our features. Our results showed that 9 out of 10 participants who encountered barriers and then used the Idea Garden, overcame their barriers. Further, all 9 went on to demonstrate evidence of having learned the programming concepts, patterns, and strategies relevant to overcoming these barriers.
Jill Cao, Irwin Kwan, Rachel White, Scott D. Fleming, Margaret M. Burnett, Christopher Scaffidi
VL/HCC1
2012 End-user debugging strategies: A sensemaking perspective
abstract
Despite decades of research into how professional programmers debug, only recently has work emerged about how end-user programmers attempt to debug programs. Without this knowledge, we cannot build tools to adequately support their needs. This article reports the results of a detailed qualitative empirical study of end-user programmers' sensemaking about a spreadsheet's correctness. Using our study's data, we derived a sensemaking model for end-user debugging and categorized participants' activities and verbalizations according to this model, allowing us to investigate how participants went about debugging. Among the results are identification of the prevalence of information foraging during end-user debugging, two successful strategies for traversing the sensemaking model, potential ties to gender differences in the literature, sensemaking sequences leading to debugging progress, and sequences tied with troublesome points in the debugging process. The results also reveal new implications for the design of spreadsheet tools to support end-user programmers' sensemaking during debugging.
Valentina Grigoreanu, Margaret M. Burnett, Susan Wiedenbeck, Jill Cao, Kyle Rector, Irwin Kwan
ACM Trans. Comput. Hum. Interact.4
2011 "Gardening" end-user programmers' ideas
abstract
Despite recent advances in supporting end-user programmers, empirical studies continue to report barriers that end users experience in problem solving with programming environments. I hypothesize that an important barrier that still needs to be overcome is the lack of support for nurturing end-user programmers' ideas about how a program should be written or about how to solve programming difficulties. To test this hypothesis, I conducted two qualitative empirical investigations, and triangulated their results with theories from problem-solving, creativity, and design, to explore design opportunities and a design space for idea gardening. Idea gardening is a concept for designing end-user programming environments with a focus on nurturing end-user programmers' ideas to help them gradually gain expertise as they overcome barriers.
Jill Cao
VL/HCC1
2011 An exploration of design opportunities for "gardening" end-user programmers' ideas
abstract
Despite recent advances in supporting end-user programmers, empirical studies continue to report barriers that end users experience in problem solving with programming environments. We hypothesize that an important barrier that still needs to be overcome is the lack of support for nurturing end-user programmers' ideas on how a program should be written or on how to solve programming difficulties. Therefore, in this paper, we present a qualitative empirical investigation and triangulate the results with theories from problem solving and creativity. Moreover, we explore design opportunities and a design space for “idea gardening”, a new approach to nurturing end-user programmers' ideas and to helping them gradually gain expertise as they overcome barriers. Our results suggest that nurturing end-user programmers' ideas is a fertile area for research with an interesting, multidimensional design space.
Jill Cao, Scott D. Fleming, Margaret M. Burnett
VL/HCC1
2011 Gender pluralism in problem-solving software
abstract
Although there has been significant research into gender regarding educational and workplace practices, there has been little awareness of gender differences as they pertain to software tools, such as spreadsheet applications, that try to support end users in problem-solving tasks. Although such software tools are intended to be gender agnostic, we believe that closer examination of this premise is warranted. Therefore, in this paper, we report an end-to-end investigation into gender differences with spreadsheet software. Our results showed gender differences in feature usage, feature-related confidence, and tinkering (playful exploration) with features. Then, drawing implications from these results, we designed and implemented features for our spreadsheet prototype that took the gender differences into account. The results of an evaluation on this prototype showed improvements for both males and females, and also decreased gender differences in some outcome measures, such as confidence. These results are encouraging, but also open new questions for investigation. We also discuss how our results compare to generalization studies performed with a variety of other software platforms and populations.
Margaret M. Burnett, Laura Beckwith, Susan Wiedenbeck, Scott D. Fleming, Jill Cao, Thomas H. Park, Valentina Grigoreanu, Kyle Rector
Interact. Comput.5
2010 End-user mashup programming: through the design lens
abstract
Programming has recently become more common among ordinary end users of computer systems. We believe that these end-user programmers are not just coders but also designers, in that they interlace making design decisions with coding rather than treating them as two separate phases. To better understand and provide support for the programming and design needs of end users, we propose a design theory-based approach to look at end-user programming. Toward this end, we conducted a think-aloud study with ten end users creating a web mashup. By analyzing users' verbal and behavioral data using Schon's reflection-in-action design model and the notion of ideations from creativity literature, we discovered insights into end-user programmers' problem-solving attempts, successes, and obstacles, with accompanying implications for the design of end-user programming environments for mashups. The contribution of our work is three-fold: 1) the methodology of using a design lens to view programming, 2) evidence, through insights gained, of the usefulness of this approach, and 3) the implications themselves.
Jill Cao, Yann Riche, Susan Wiedenbeck, Margaret M. Burnett, Valentina Grigoreanu
CHI1
2010 The life and times of files and information: a study of desktop provenance
abstract
In the field of Human-Computer Interaction, provenance refers to the history and genealogy of a document or file. Provenance helps us to understand the evolution and relationships of files; how and when different versions of a document were created, or how different documents in a collection build on each other through copy-paste events. Though methods for tracking provenance and the subsequent use of this meta-data have been proposed and developed into tools, there have been no studies documenting the types and frequency of provenance events in typical computer use. This is knowledge essential for the design of efficient query methods and information displays. We conducted a longitudinal study of knowledge workers at Intel Corporation tracking provenance events in their computer use. We also interviewed knowledge workers to determine the effectiveness of provenance cues for document recall. Our data shows that provenance relationships are common, and provenance cues aid recall.
Carlos Jensen, Heather Lonsdale, Eleanor Wynn, Jill Cao, Michael Slater, Thomas G. Dietterich
CHI4
2010 A Debugging Perspective on End-User Mashup Programming
abstract
In recent years, systems have emerged that enable end users to “mash” together existing web services to build new web sites. However, little is known about how well end users succeed at building such mashups, or what they do if they do not succeed at their first attempt. To help fill this gap, we took a fresh look, from a debugging perspective, at the approaches of end users as they attempted to create mashups. Our results reveal the end users' debugging strategies and strategy barriers, the gender differences between the debugging strategies males and females followed and the features they used, and finally how their debugging successes and difficulties interacted with their design behaviors.
Jill Cao, Kyle Rector, Thomas H. Park, Scott D. Fleming, Margaret M. Burnett, Susan Wiedenbeck
VL/HCC1
2010 Explaining how to play real-time strategy games
Ronald A. Metoyer, Simone Stumpf, Christoph Neumann 0003, Jonathan Dodge, Jill Cao, Aaron Schnabel
Knowl. Based Syst.5
2008 Can feature design reduce the gender gap in end-user software development environments?
abstract
Recent research has begun to report that female end-user programmers are often more reluctant than males to employ features that are useful for testing and debugging. These earlier findings suggest that, unless such features can be changed in some appropriate way, there are likely to be important gender differences in end-user programmerspsila benefits from these features. In this paper, we compare end-user programmerspsila feature usage in an environment that supports end-user debugging, against an extension of the same environment with two features designed to help ameliorate the effects of low self-efficacy. Our results show ways in which these features affect female versus male enduser programmerspsila self-efficacy, attitudes, usage of testing and debugging features, and performance.
Valentina Grigoreanu, Jill Cao, Todd Kulesza, Christopher Bogart, Kyle Rector, Margaret M. Burnett, Susan Wiedenbeck
VL/HCC2