Scaffolding Progress: How Structured Editors Shape Novice Errors When Transitioning from Blocks to TextIn-PersonGlobal
Transitioning from block-based programming environments to text-based programming languages can be challenging as it requires students to learn new programming language concepts. In this paper, we identify and classify the challenges encountered when transitioning from block-based to text-based programming. In particular, we investigate differences that emerge in learners when using a structured editor compared to an unstructured code-authoring editor. We followed 26 high school students (ages 12-16; M=14 years) as they transitioned from Scratch to Python in three phases: (i) learning Scratch, (ii) transitioning from Scratch to Python using either a structured or unstructured editor, and finally, (iii) testing Python code composition skills and conceptual understanding using an unstructured editor. Our results identify 27 distinct types of challenges identified via a thematic analysis of over 400 hours of video captured from the sessions. Our results show that learners who used a structured editor during the transition phase had 4.6x less syntax errors and 1.9x less data-type challenges compared to those that didn’t.
Fri 17 MarDisplayed time zone: Eastern Time (US & Canada) change
10:45 - 12:00 | Understanding Programming Error MessagesPapers at 701A Chair(s): Christopher Moretti Princeton University, USA | ||
10:45 25mPaper | First Steps Towards Predicting the Readability of Programming Error MessagesIn-PersonGlobal Papers James Prather Abilene Christian University, Paul Denny The University of Auckland, Brett Becker University College Dublin, Robert Nix Oklahoma Christian University, Brent Reeves Abilene Christian University, Arisoa Randrianasolo Abilene Christian University, Garrett Powell Abilene Christian University DOI | ||
11:10 25mPaper | Scaffolding Progress: How Structured Editors Shape Novice Errors When Transitioning from Blocks to TextIn-PersonGlobal Papers Majeed Kazemitabaar Department of Computer Science, University of Toronto, Viktar Chyhir Department of Computer Science, University of Toronto, David Weintrop University of Maryland, Tovi Grossman University of Toronto DOI | ||
11:35 25mPaper | Using Large Language Models to Enhance Programming Error MessagesIn-PersonGlobal Papers Juho Leinonen The University of Auckland, Arto Hellas Aalto University, Sami Sarsa Aalto University, Brent Reeves Abilene Christian University, Paul Denny The University of Auckland, James Prather Abilene Christian University, Brett Becker University College Dublin DOI |