The Problem with Debugging in Current Block-based Programming Environments


METADATA ONLY
Loading...

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.

Publication status

published

Editor

Book title

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) check_circle

Notes

Funding

Related publications and datasets