Scaffolding Progress: How Structured Editors Shape Novice Errors When Transitioning from Blocks to Text

02/11/2023
by   Majeed Kazemitabaar, et al.
0

Transitioning from block-based programming to text-based programming environments can be challenging as it requires students to learn new programming language concepts. In this paper, we identify and classify the issues 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 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 (iii) evaluating Python coding skills using an unstructured editor. We identify 27 distinct types of issues and show that learners who used a structured editor during the transition phase had 4.6x less syntax issues and 1.9x less data-type issues compared to those who did not. When these learners switched to an unstructured editor for evaluation, they kept a lower rate on data-type issues but faced 4x more syntax errors.

READ FULL TEXT
research
06/02/2019

Comparison of block-based and hybrid-based programming environments in transferring programming skills to text-based environment

Teachers face several challenges when presenting the fundamental concept...
research
01/28/2023

How learners produce data from text in classifying clickbait

Text provides a compelling example of unstructured data that can be used...
research
07/19/2023

Comparing with Python: Text Analysis in Stata

Text analysis is the process of constructing structured data from unstru...
research
08/13/2021

Code Perfumes: Reporting Good Code to Encourage Learners

Block-based programming languages like Scratch enable children to be cre...
research
07/14/2020

A Framework for Capturing and Analyzing Unstructured and Semi-structured Data for a Knowledge Management System

Mainstream knowledge management researchers generally agree that knowled...
research
05/26/2017

Learnable Programming: Blocks and Beyond

Blocks-based programming has become the lingua franca for introductory c...
research
10/06/2021

DRAFT-What you always wanted to know but could not find about block-based environments

Block-based environments are visual programming environments, which are ...

Please sign up or login with your details

Forgot password? Click here to reset