Measuring Student Learning in Introductory Block-Based Programming: Examining Misconceptions of Loops, Variables, and Boolean LogicShuchi GroverSatabdi Basu
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 InformationManually 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
Related Study ResultsPhenomena 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.)
ItemsItems assessing misconceptions on loops, variables, and logic
2a
Grouping the actions in the loop (Item 2a code 'Grouped')
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: