The Problem with Debugging in Current Block-based Programming Environments
METADATA ONLY
Loading...
Author / Producer
Date
2021-10
Publication Type
Journal Article
ETH Bibliography
yes
Citations
Altmetric
METADATA ONLY
Data
Rights / License
Abstract
Programming is a highly creative activity that cultivates problem-solving skills, but also requires a high degree of precision. The Logo philosophy empowers novice programmers to become successful problem solvers who are capable of dealing with mistakes. The widespread emergence of block-based programming languages has lead to an active prevention of certain classes of errors while others still prevail. Rather than providing support, most block-based interfaces, to some extent, abandon learners in the difficult task of troubleshooting. We present a block-based programming environment that supports autonomous troubleshooting. Programming competences are not restricted to writing programs only. Correcting, modifying, and extending the functionality of previously-written programs is equally important and should not be neglected. Learning by productive failure is an unavoidable part of education.
Permanent link
Publication status
published
Editor
Book title
Journal / series
Volume
135
Pages / Article No.
667
Publisher
European Association for Theoretical Computer Science
Event
Edition / version
Methods
Software
Geographic location
Date collected
Date created
Subject
Organisational unit
03666 - Hromkovic, Juraj (emeritus) / Hromkovic, Juraj (emeritus)