To block or not to block, that is the question
Authors:
Open Access
- 21 June 2015
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 199-208
Abstract
Blocks-based programming tools are becoming increasingly common in high-school introductory computer science classes. Such contexts are quite different than the younger audience and informal settings where these tools are more often used. This paper reports findings from a study looking at how high school students view blocks-based programming tools, what they identify as contributing to the perceived ease-of-use of such tools, and what they see as the most salient differences between blocks-based and text-based programming. Students report that numerous factors contribute to making blocks-based programming easy, including the natural language description of blocks, the drag-and-drop composition interaction, and the ease of browsing the language. Students also identify drawbacks to blocks-based programming compared to the conventional text-based approach, including a perceived lack of authenticity and being less powerful. These findings, along with the identified differences between blocks-based and text-based programming, contribute to our understanding of the suitability of using such tools in formal high school settings and can be used to inform the design of new, and revision of existing, introductory programming tools.Keywords
This publication has 22 references indexed in Scilit:
- The CS principles projectACM Inroads, 2012
- The Scratch Programming Language and EnvironmentACM Transactions on Computing Education, 2010
- ScratchCommunications of the ACM, 2009
- Programming by choiceACM SIGCSE Bulletin, 2008
- Lowering the barriers to programmingACM Computing Surveys, 2005
- Distributed cognitionACM Transactions on Computer-Human Interaction, 2000
- How a Cockpit Remembers Its SpeedsCognitive Science, 1995
- Evolution of Novice Programming Environments: The Structure Editors of Carnegie Mellon UniversityInteractive Learning Environments, 1994
- Epistemological Pluralism: Styles and Voices within the Computer CultureSigns: Journal of Women in Culture and Society, 1990
- Programming-languages as a conceptual framework for teaching mathematicsACM SIGCUE Outlook, 1970