Blocks, Blocks, and More Blocks-Based Programming

Abstract

Blocks-based programming is a common way to teach novices how to program. However, there are many block-based languages to choose from. This paper reviews Block-Based Programming Languages (BBPLs), takes a detailed look at a number of existing BBPLs including their features and comparing and contrasting these languages. Finally, through a number of research questions, this paper evaluates the current state of the art and points out areas for potential further research.

Authors

Ben Selwyn-Smith, Craig Anslow, Michael Homer

Published in

ACM SIGPLAN International Workshop on Programming Abstractions and Interactive Notations, Tools, and Environments (PAINT), 2022

The final copy of this publication is available from the publisher.

Resources

PDF
mwh.nz/pdf/paint2022bbp
this page
mwh.nz/pubs/paint2022bbp
Michael Homer — 2022 729e28c0