Representing and Evaluating Strategies for Solving Parsons Puzzles

被引:2
|
作者
Kumar, Amruth N. [1 ]
机构
[1] Ramapo Coll, Mahwah, NJ 07430 USA
来源
基金
美国国家科学基金会;
关键词
Parsons puzzle; Puzzle-solving strategy; Context free grammar; Evaluation;
D O I
10.1007/978-3-030-22244-4_24
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Parsons puzzles are popular for programming education. Identifying the strategies used by students solving Parsons puzzles is of interest because they can be used to determine to what extent students use the strategies typically associated with programming expertise, and to provide feedback and monitor the progress of students in a tutor. We propose solution sequence as an approximation of the student's strategy for solving Parsons puzzles. It is scalable in terms of both the size of the puzzle and the number of students solving the puzzle. We propose BNF grammar to represent desirable puzzle-solving strategies associated with expert programmers. This representation is extensible and agnostic to the puzzle-solving strategies themselves. Finally, we propose a best match parser that matches a student's solution sequence against the BNF grammar of a desirable strategy and quantifies the degree to which the student's solution conforms to the desirable strategy. As a proof of concept, we used the parser to analyze the data collected by a Parsons puzzle tutor on if-else statements over five semesters and found a significant difference between C++ and Java puzzle-solvers in terms of their conformance to one desirable puzzle-solving strategy. Being able to tease out the effects of individual components of a strategy is one benefit of our approach: we found that relaxing shell-first constraint in the strategy resulted in significant improvement in the conformance of both C++ and Java students.
引用
收藏
页码:193 / 203
页数:11
相关论文
共 50 条
  • [1] Epplets: A Tool for Solving Parsons Puzzles
    Kumar, Amruth N.
    SIGCSE'18: PROCEEDINGS OF THE 49TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2018, : 527 - 532
  • [2] Subgoal strategies for solving board puzzles
    Huang, GX
    Myers, D
    JOURNAL OF AUTOMATED REASONING, 1998, 20 (03) : 215 - 253
  • [3] Subgoal Strategies for Solving Board Puzzles
    Guoxiang Huang
    Dale Myers
    Journal of Automated Reasoning, 1998, 20 : 215 - 253
  • [4] Enumeration Strategies in Constraint Programming for solving puzzles
    Crawford, Broderick
    Aranda, Mary
    Castro, Carlos
    Monfroy, Eric
    CERMA 2007: ELECTRONICS, ROBOTICS AND AUTOMOTIVE MECHANICS CONFERENCE, PROCEEDINGS, 2007, : 718 - +
  • [5] Integrating Parsons Puzzles with Scratch
    Bender, Jeff
    Zhao, Bingpu
    Madduri, Lalitha
    Dziena, Alex
    Liebeskind, Alex
    Kaiser, Gail
    29TH INTERNATIONAL CONFERENCE ON COMPUTERS IN EDUCATION (ICCE 2021), VOL I, 2021, : 421 - 431
  • [6] Do Students Use SemanticsWhen Solving Parsons Puzzles? - A Log-Based Investigation
    Kumar, Amruth N.
    INTELLIGENT TUTORING SYSTEMS (ITS 2021), 2021, 12677 : 444 - 450
  • [7] Mnemonic Variable Names in Parsons Puzzles
    Kumar, Amruth N.
    PROCEEDINGS OF THE ACM CONFERENCE ON GLOBAL COMPUTING EDUCATION (COMPED '19), 2019, : 120 - 126
  • [8] SQL Puzzles: Evaluating Micro Parsons Problems With Diferent Types of Feedback as Practice for Novice Programmers
    Wu, Zihan
    Ericson, Barbara J.
    PROCEEDINGS OF THE 2024 CHI CONFERENCE ON HUMAN FACTORS IN COMPUTING SYTEMS, CHI 2024, 2024,
  • [9] Solving the puzzles
    Swannell, Cate
    MEDICAL JOURNAL OF AUSTRALIA, 2016, 205 (06) : C3 - C3
  • [10] SOLVING PUZZLES
    Squires, Susan
    ANNALS OF ANTHROPOLOGICAL PRACTICE, 2006, 26 (01) : 191 - 208