TY - GEN
T1 - Using commutative assessments to compare conceptual understanding in blocks-based and text-based programs
AU - Weintrop, David
AU - Wilensky, Uri
PY - 2015/7/9
Y1 - 2015/7/9
N2 - Blocks-based programming environments are becoming increasingly common in introductory programming courses, but to date, little comparative work has been done to understand if and how this approach affects students' emerging understanding of fundamental programming concepts. In an effort to understand how tools like Scratch and Blockly differ from more conventional text-based introductory programming languages with respect to conceptual understanding, we developed a set of "commutative" assessments. Each multiple-choice question on the assessment includes a short program that can be displayed in either a blocks-based or text-based form. The set of potential answers for each question includes the correct answer along with choices informed by prior research on novice programming misconceptions. In this paper we introduce the Commutative Assessment, discuss the theoretical and practical motivations for the assessment, and present findings from a study that used the assessment. The study had 90 high school students take the assessment at three points over the course of the first ten weeks of an introduction to programming course, alternating the modality (blocks vs. text) for each question over the course of the three administrations of the assessment. Our analysis reveals differences on performance between blocks-based and text-based questions as well as differences in the frequency of misconceptions based on the modality. Future work, potential implications, and limitations of these findings are also discussed.
AB - Blocks-based programming environments are becoming increasingly common in introductory programming courses, but to date, little comparative work has been done to understand if and how this approach affects students' emerging understanding of fundamental programming concepts. In an effort to understand how tools like Scratch and Blockly differ from more conventional text-based introductory programming languages with respect to conceptual understanding, we developed a set of "commutative" assessments. Each multiple-choice question on the assessment includes a short program that can be displayed in either a blocks-based or text-based form. The set of potential answers for each question includes the correct answer along with choices informed by prior research on novice programming misconceptions. In this paper we introduce the Commutative Assessment, discuss the theoretical and practical motivations for the assessment, and present findings from a study that used the assessment. The study had 90 high school students take the assessment at three points over the course of the first ten weeks of an introduction to programming course, alternating the modality (blocks vs. text) for each question over the course of the three administrations of the assessment. Our analysis reveals differences on performance between blocks-based and text-based questions as well as differences in the frequency of misconceptions based on the modality. Future work, potential implications, and limitations of these findings are also discussed.
KW - Assessment
KW - Blocks-based programming
KW - High school computer science education
KW - Introductory programming environments
UR - http://www.scopus.com/inward/record.url?scp=84959279311&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84959279311&partnerID=8YFLogxK
U2 - 10.1145/2787622.2787721
DO - 10.1145/2787622.2787721
M3 - Conference contribution
AN - SCOPUS:84959279311
T3 - ICER 2015 - Proceedings of the 2015 ACM Conference on International Computing Education Research
SP - 101
EP - 110
BT - ICER 2015 - Proceedings of the 2015 ACM Conference on International Computing Education Research
PB - Association for Computing Machinery, Inc
T2 - 11th Annual ACM Conference on International Computing Education Research, ICER 2015
Y2 - 9 August 2015 through 13 August 2015
ER -