Programming Representations: Uncovering the Process of Constructing Data Visualizations in a Block-based Programming Environment

In this paper, we analyze how middle schoolers engaged in data visualization activities using PlayData, an educational tool designed to create representations for data by taking advantage of the flexibility and low entry point of block-based programming environments. Drawing on the analysis of artifacts and videos collected during a three-day workshop, we explore the types of visualizations created by participants and the process they engaged with to produce visualizations. Although the representational forms chosen by students were mainly traditional, our findings indicate that they were engaged in authentic data visualization practices throughout their programming process. These practices included translating ideas into programs, selecting parameters (such as color scheme and space between data points), inspecting the output, and adding annotations to provide context and better communicate the desired information. Moreover, our analysis pointed out opportunities for improving PlayData, mainly by the addition of new primitives for automating labeling and performing data transformations.

[1]  Hannah K. Bako,et al.  Understanding how Designers Find and Use Data Visualization Examples , 2022, IEEE Transactions on Visualization and Computer Graphics.

[2]  Shuchi Grover,et al.  Block-based abstractions and expansive services to make advanced computing concepts accessible to novices , 2022, J. Comput. Lang..

[3]  Peter J. Woods,et al.  Tensions and synergies in arts-integrated data literacy instruction: Reflections on four classroom implementations , 2022, British Journal of Educational Technology.

[4]  Erica Heinzman “I LOVE MATH ONLY IF IT'S CODING”: A CASE STUDY OF STUDENT EXPERIENCES IN AN INTRODUCTION TO DATA SCIENCE COURSE , 2022, STATISTICS EDUCATION RESEARCH JOURNAL.

[5]  Carsten Schulte,et al.  A PLACE FOR A DATA SCIENCE PROJECT IN SCHOOL: BETWEEN STATISTICS AND EPISTEMIC PROGRAMMING , 2022, Statistics Education Research Journal.

[6]  R. Lopes,et al.  Using video analysis and learning analytics to understand programming trajectories in data science activities with Scratch , 2022, International Conference on Interaction Design and Children.

[7]  Marco Hartmann,et al.  A Scratch Challenge: Middle School Students Working with Variables, Lists and Procedures , 2021, Koli Calling.

[8]  Asim Evren Yantaç,et al.  Teaching K-12 Classrooms Data Programming: A Three-Week Workshop with Online and Unplugged Activities , 2021, ArXiv.

[9]  Mark Guzdial,et al.  Integrating Computing through Task-Specific Programming for Disciplinary Relevance , 2021, Computational Thinking in Education.

[10]  Paul Parsons,et al.  Understanding Data Visualization Design Practice , 2021, IEEE Transactions on Visualization and Computer Graphics.

[11]  Paul Parsons,et al.  Fixation and Creativity in Data Visualization Design: Experiences and Perspectives of Practitioners , 2021, 2021 IEEE Visualization Conference (VIS).

[12]  Shande King,et al.  The Case for Data Visualization in the Art Classroom , 2021 .

[13]  Tamara L. Shreiner,et al.  Visualizing the teaching of data visualizations in social studies: A study of teachers’ data literacy practices, beliefs, and knowledge , 2020, Theory & Research in Social Education.

[14]  A. Wise Educating Data Scientists and Data Literate Citizens for a New Generation of Data , 2019, Journal of the Learning Sciences.

[15]  Andee Rubin,et al.  Learning to Reason with Data: How Did We Get Here and What Do We Know? , 2019, Journal of the Learning Sciences.

[16]  N. Tang,et al.  Making data visualization more efficient and effective: a survey , 2019, The VLDB Journal.

[17]  Tamara L. Shreiner Students’ Use of Data Visualizations in Historical Reasoning: A Think-Aloud Investigation with Elementary, Middle, and High School Students , 2019, The Journal of Social Studies Research.

[18]  Katy Börner,et al.  Data visualization literacy: Definitions, conceptual frameworks, exercises, and assessments , 2019, Proceedings of the National Academy of Sciences.

[19]  Paulo Blikstein,et al.  Tools for Science Inquiry Learning: Tool Affordances, Experimentation Strategies, and Conceptual Understanding , 2018 .

[20]  Tamara L. Shreiner Data Literacy for Social Studies: Examining the Role of Data Visualizations in K–12 Textbooks , 2018 .

[21]  Andrea A. diSessa,et al.  Computational Literacy and “The Big Picture” Concerning Computers in Mathematics Education , 2018 .

[22]  Paulo Blikstein,et al.  Sonification Blocks: A Block-Based Programming Environment For Embodied Data Sonification , 2017, IDC.

[23]  Sayamindu Dasgupta,et al.  Scratch Community Blocks: Supporting Children as Data Scientists , 2017, CHI.

[24]  T. Philip,et al.  Becoming Racially Literate About Data and Data-Literate About Race: Data Visualizations in the Classroom as a Site of Racial-Ideological Micro-Contestations , 2016 .

[25]  Felienne Hermans,et al.  How Kids Code and How We Know: An Exploratory Study on the Scratch Repository , 2016, ICER.

[26]  Gerd Kortuem,et al.  Creating an Understanding of Data Literacy for a Data-driven Society , 2016, J. Community Informatics.

[27]  Benjamin Mako Hill,et al.  Remixing as a Pathway to Computational Thinking , 2016, CSCW.

[28]  Michael S. Horn,et al.  Defining Computational Thinking for Mathematics and Science Classrooms , 2016 .

[29]  Jonathon David Hellmann DataSnap: Enabling Domain Experts and Introductory Programmers to Process Big Data in a Block-Based Programming Language , 2015 .

[30]  Tamara Munzner,et al.  A Multi-Level Typology of Abstract Visualization Tasks , 2013, IEEE Transactions on Visualization and Computer Graphics.

[31]  Taylor Martin,et al.  Using Learning Analytics to Understand the Learning Pathways of Novice Programmers , 2013 .

[32]  M. Resnick,et al.  Designing for Tinkerability , 2013 .

[33]  Mary Beth Rosson,et al.  Using scaffolded examples to teach computational thinking concepts , 2013, SIGCSE '13.

[34]  William Finzer,et al.  The data science education dilemma , 2012, Technology in Statistics Education: Virtualities and Realities IASE Roundtables Conference.

[35]  John T. Stasko,et al.  Toward a Deeper Understanding of the Role of Interaction in Information Visualization , 2007, IEEE Transactions on Visualization and Computer Graphics.

[36]  A. diSessa Metarepresentation: Native Competence and Targets for Instruction , 2004 .

[37]  Andrea A. diSessa,et al.  Relations between Types of Reasoning and Computational Representations , 2004, Int. J. Comput. Math. Learn..

[38]  M. Pfannkuch,et al.  AN EXPLORATION OF STUDENTS’ STATISTICAL THINKING WITH GIVEN DATA , 2002, Statistics Education Research Journal.

[39]  Jane Watson,et al.  Data representation and interpretation by primary school students working in groups , 2001 .

[40]  Alan J. Dix,et al.  Starting simple: adding value to static visualisation through simple interaction , 1998, AVI '98.

[41]  Roy D. Pea,et al.  The climate visualizer: Sense-making through scientific visualization , 1994 .

[42]  James J. Kaput,et al.  Authentic Inquiry With Data: Critical Barriers to Classroom Implementation , 1992 .

[43]  Renee Hobbs,et al.  Conditions of Learning in Novice Programmers , 1986 .

[44]  Victor R. Lee,et al.  Data Use by Middle and Secondary Students in the Digital Age: A Status Report and Future Prospects , 2018 .

[45]  Kevin Lawanto,et al.  Exploring Strengths and Weaknesses in Middle School Students' Computational Thinking in Scratch , 2017, Emerging Research, Practice, and Policy on Computational Thinking.

[46]  David A. Gillam A Framework for K-12 Science Education: Practices, Crosscutting Concepts, and Core Ideas , 2015 .

[47]  Mike Petrich,et al.  Learning Through STEM-Rich Tinkering: Findings From a Jointly Negotiated Research Project Taken Up in Practice , 2015 .

[48]  Richard Lehrer,et al.  Investigating Real Data in the Classroom: Expanding Children's Understanding of Math and Science. Ways of Knowing in Science and Mathematics Series. , 2002 .