Cluster-Based Analysis of Novice Coding Misconceptions in Block-Based Programming

被引:7
作者
Emerson, Andrew [1 ]
Smith, Andy [1 ]
Rodriguez, Fernando J. [2 ]
Wiebe, Eric N. [1 ]
Mott, Bradford W. [1 ]
Boyer, Kristy Elizabeth [2 ]
Lester, James C. [1 ]
机构
[1] North Carolina State Univ, Raleigh, NC 27695 USA
[2] Univ Florida, Gainesville, FL USA
来源
SIGCSE 2020: PROCEEDINGS OF THE 51ST ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION | 2020年
基金
美国国家科学基金会;
关键词
Block-based programming; introductory programming education; cluster analysis;
D O I
10.1145/3328778.3366924
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Recent years have seen an increasing interest in identifying common student misconceptions during introductory programming. In a parallel development, block-based programming environments for novice programmers have grown in popularity, especially in introductory courses. While these environments eliminate many syntax-related errors faced by novice programmers, there has been limited work that investigates the types of misconceptions students might exhibit in these environments. Developing a better understanding of these misconceptions will enable these programming environments and instructors to more effectively tailor feedback to students, such as prompts and hints, when they face challenges. In this paper, we present results from a cluster analysis of student programs from interactions with programming activities in a block-based programming environment for introductory computer science education. Using the interaction data from students' programming activities, we identify three families of student misconceptions and discuss their implications for refinement of the activities as well as design of future activities. We then examine the value of block counts, block sequence counts, and system interaction counts as programming features for clustering block-based programs. These clusters can help researchers identify which students would benefit from feedback or interventions and what kind of feedback provides the most benefit to that particular student.
引用
收藏
页码:825 / 831
页数:7
相关论文
共 25 条
  • [1] Akram B., 2018, Proceedings of the Eleventh International Conference on Educational Data Mining, P208
  • [2] Altadmri Amjad, 2015, P 46 ACM TECHN S COM, P522, DOI [DOI 10.1145/2676723.2677258, 10.1145/2676723.2677258]
  • [3] Amershi S., 2009, J ED DATA MINING, V1, P1, DOI DOI 10.5281/ZENODO.3554659
  • [4] [Anonymous], 2017, P 10 INT C ED DATA M
  • [5] [Anonymous], 2013, GOOGLE BLOCKLY A VIS
  • [6] Variational Inference for Dirichlet Process Mixtures
    Blei, David M.
    Jordan, Michael I.
    [J]. BAYESIAN ANALYSIS, 2006, 1 (01): : 121 - 143
  • [7] Programming Pluralism: Using Learning Analytics to Detect Patterns in the Learning of Computer Programming
    Blikstein, Paulo
    Worsley, Marcelo
    Piech, Chris
    Sahami, Mehran
    Cooper, Steven
    Koller, Daphne
    [J]. JOURNAL OF THE LEARNING SCIENCES, 2014, 23 (04) : 561 - 599
  • [8] OverCode: Visualizing Variation in Student Solutions to Programming Problems at Scale
    Glassman, Elena L.
    Scott, Jeremy
    Singh, Rishabh
    Guo, Philip J.
    Miller, Robert C.
    [J]. ACM TRANSACTIONS ON COMPUTER-HUMAN INTERACTION, 2015, 22 (02)
  • [9] From Clusters to Content: Using Code Clustering for Course Improvement
    Joyner, David A.
    Arrison, Ryan
    Ruksana, Mehnaz
    Salguero, Evi
    Wang, Zida
    Wellington, Ben
    Yin, Kevin
    [J]. SIGCSE '19: PROCEEDINGS OF THE 50TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2019, : 780 - 786
  • [10] Kardan S, 2014, LECT NOTES COMPUT SC, V8474, P168, DOI 10.1007/978-3-319-07221-0_21