groverMeasuringStudentLearning2017

2017

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

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.

Authors:
Shuchi Grover
Satabdi Basu

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

Related Misconceptions
Referenced by 2 Misconceptions

Stay up-to-date

Follow us on  twitter to hear about new misconceptions.