Measuring Student Learning in Introductory Block-Based Programming: Examining Misconceptions of Loops, Variables, and Boolean Logic
Shuchi Grover
Satabdi Basu

2017

Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education

Programming in block-based environments is a key element of introductory computer science (CS) curricula in K-12 settings. Past research conducted in the context of text-based programming points to several challenges related to novice learners’ understanding of foundational programming constructs such as variables, loops, and expressions. This research aims to develop assessment items for measuring student understanding in introductory CS classrooms in middle school using a principled approach for assessment design. This paper describes the design of assessments items that were piloted with 100 6th, 7th, 8th graders who had completed an introductory programming course using Scratch. The results and follow-up cognitive thinkalouds indicate that students are generally unfamiliar with the use of variables, and harbor misconceptions about them. They also have trouble with other aspects of introductory programming such as how loops work, and how the Boolean operators work. These findings point to the need for pedagogy that combines popular constructionist activities with those that target conceptual learning, along with better professional development to support teachers’ conceptual learning of these foundational constructs.

Study Information
Manually extracted from the paper by the Progmiscon.org team

Programming Languages

Scratch

Method

Quantitative systematic research

Subjects

100 grade 6, 7, and 8 students

Artifact

Note by Progmiscon.org Team
We are not aware of an artifact supporting this paper.

Related Study Results
Phenomena studied in this paper that map to Progmiscon.org misconceptions

The following list summarizes those phenomena reported in this study that provide evidence for misconceptions documented on Progmiscon.org. (The paper may provide evidence for other misconceptions as well. This list focuses exclusively on misconceptions documented on Progmiscon.org.)

Items
Items assessing misconceptions on loops, variables, and logic

2a
Grouping the actions in the loop (Item 2a code 'Grouped')
8 / 100
Students making this error
This provides evidence potentially relevant for the following Progmiscon.org misconceptions:
8d
Loops produce the exact same output in every iteration (Item 8d)
Frequency: More than 96%
This provides evidence potentially relevant for the following Progmiscon.org misconceptions: