Proceedings Article10.1109/VLHCC.2017.8103446
Exploring exploratory programming
Mary Beth Kery,Brad A. Myers +1 more
- 01 Oct 2017
pp 25-29
111
TL;DR: This work provides an organized description of what exploratory programming has meant historically and a framework of four dimensions for studying exploratory Programming tasks: applications, required code quality, ease or difficulty of exploration, and the exploratory process.
read more
Abstract: In open-ended tasks where a program's behavior cannot be specified in advance, exploratory programming is a key practice in which programmers actively experiment with different possibilities using code. Exploratory programming is highly relevant today to a variety of professional and end-user programmer domains, including prototyping, learning through play, digital art, and data science. However, prior research has largely lacked clarity on what exploratory programming is, and what behaviors are characteristic of this practice. Drawing on this data and prior literature, we provide an organized description of what exploratory programming has meant historically and a framework of four dimensions for studying exploratory programming tasks: (1) applications, (2) required code quality, (3) ease or difficulty of exploration, and (4) the exploratory process. This provides a basis for better analyzing tool support for exploratory programming.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
"There’s no way to keep up!": Diverse Motivations and Challenges Faced by Informal Learners of ML
Rimika Chaudhury,Philip Guo,Parmit K. Chilana +2 more
- 12 Sep 2022
TL;DR: It is found that informal learners of ML struggled in all stages of self-direction, including identifying learning goals and selecting resources, and that their challenges were most acute in the last stage of gauging progress and evaluating outcomes.
8
Casual Notebooks and Rigid Scripts: Understanding Data Science Programming
Krishna Subramanian,Nur Al-huda Hamdan,Jan Borchers +2 more
- 01 Aug 2020
TL;DR: A tension between scripts and computational notebooks is shown, which leads to several issues that affect data workers’ workflows, and implications for the design of programming IDEs are discussed.
8
End-User Programmers Repurposing End-User Programming Tools to Foster Diversity in Adult End-User Programming Education
Sean Kross,Philip J. Guo +1 more
- 01 Oct 2019
TL;DR: A case study of how a nine-member team of end-user programmers designed an educational program to bring job-relevant computing skills to adult populations that have traditionally not been reached by existing efforts, demonstrates how the spirit ofend-user programming can be a vehicle to drive social change through grassroots efforts.
7
Interleaved 2D Notation for Concatenative Programming
Michael Homer
- 29 Nov 2022
TL;DR: This paper presents a two-dimensional notation forcatenative languages, comprising alternating rows of functions and operands with arguments and return values indicated by physical layout, and a tool for interactive live editing of programs in this notation.
6
Software Engineering Practices in Academia: Promoting the 3Rs—Readability, Resilience, and Reuse
Andrew Connolly,Joseph M. Hellerstein,Naomi Alterman,David A. C. Beck,Rob Fatland,Edward D. Lazowska,Vani Mandava +6 more
TL;DR: This article discusses engineering practices that promote 3R software in academia and provides a framework for selecting a level of software engineering rigor that aligns well with the project scope, something that may change over time.
References
Exploration and Exploitation in Organizational Learning
TL;DR: In this paper, the authors consider the relation between the exploration of new possibilities and the exploitation of old certainties in organizational learning and examine some complications in allocating resources between the two, particularly those introduced by the distribution of costs and benefits across time and space.
19.7K
•Proceedings Article
Practical Bayesian Optimization of Machine Learning Algorithms
Jasper Snoek,Hugo Larochelle,Ryan P. Adams +2 more
- 03 Dec 2012
TL;DR: This work describes new algorithms that take into account the variable cost of learning algorithm experiments and that can leverage the presence of multiple cores for parallel experimentation and shows that these proposed algorithms improve on previous automatic procedures and can reach or surpass human expert-level optimization for many algorithms.
•Journal Article
Exploratory data analysis
TL;DR: A description of some typical EDA procedures is given and some of the principles of EDA are discussed.
6.6K
Scratch: programming for all
Mitchel Resnick,John Maloney,Andrés Monroy-Hernández,Natalie Rusk,Evelyn Eastmond,Karen Brennan,Amon Millner,Eric Rosenbaum,Jay Silver,Brian Silverman,Yasmin B. Kafai +10 more
TL;DR: "Digital fluency" should mean designing, creating, and remixing, not just browsing, chatting, and interacting.
4K