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
multiverse: Multiplexing Alternative Data Analyses in R Notebooks
Abhraneel Sarma,Matthew Kay +1 more
- 23 Dec 2023
TL;DR: Multiverse is a tool for implementing multiverse analyses in R notebooks, enabling analysts to run all reasonable analyses on a dataset. It supports building up a multiverse through local changes to a single analysis and optimises execution by pruning redundant computations.
•Posted Content
Meeting in the notebook: a notebook-based environment for micro-submissions in data science collaborations.
TL;DR: Assemble as discussed by the authors is a development environment for collaborative data science projects, in which promising code fragments of data science pipelines can be contributed as pull requests to an upstream repository entirely from within JupyterLab, abstracting away low-level version control tool usage.
A Choice-based Programming Learning Method to Develop Problem-Solving Skills
Hiroki Oka,Ayumi Ohnishi,Takeshi Nishida,Tsutomu Terada,Masahiko Tsukamoto +4 more
TL;DR: A choice-based programming learning method is proposed to develop problem-solving skills in novice programmers, presenting natural language solutions and allowing users to select options, improving problem-solving skills through trial-and-error solutions and correlation with task scores.
•Posted Content
ChartStory: Automated Partitioning, Layout, and Captioning of Charts into Comic-Style Narratives
Jian Zhao,Shenyu Xu,Senthil Chandrasegaran,Chris Bryan,Fan Du,Aditi Mishra,Xin Qian,Yiran Li,Kwan-Liu Ma +8 more
TL;DR: In this article, the authors present ChartStory for crafting data stories from a collection of user-created charts, using a style akin to comic panels to imply the underlying sequence and logic of data-driven narratives.
•Posted Content
Edit-Run Behavior in Programming and Debugging
TL;DR: In this paper, the authors analyzed 28 hours of programming and debugging work from 11 professional developers which encompassed over three thousand development activities and found that edit-run cycles are frequent, with a mean cycle length of 3 minutes for programming and 1 minute for debugging.
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