Blogs (19) >>
Fri 17 Mar 2023 11:10 - 11:35 at 701A - Understanding Programming Error Messages Chair(s): Christopher Moretti

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 Mar

Displayed 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
25m
Paper
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
25m
Paper
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
25m
Paper
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