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 条
  • [21] SOLVING YOUR FINANCIAL PUZZLES
    ROMAN, DR
    COMPUTER DECISIONS, 1982, 14 (08): : 162 - &
  • [22] GENETICS IN SOLVING DYSLEXIA PUZZLES
    Wysocka, Anna
    Lipowska, Matgorzata
    Kilikowska, Adrianna
    ACTA NEUROPSYCHOLOGICA, 2010, 8 (04) : 315 - 331
  • [23] A New Technique for Solving Puzzles
    Makridis, Michael
    Papamarkos, Nikos
    IEEE TRANSACTIONS ON SYSTEMS MAN AND CYBERNETICS PART B-CYBERNETICS, 2010, 40 (03): : 789 - 797
  • [24] Solving Japanese puzzles with heuristics
    Salcedo-Sanz, Sancho
    Ortiz-Garcia, Emilio G.
    Perez-Bellido, Angel M.
    Portilla-Figueras, Antonio
    Yao, Xin
    2007 IEEE SYMPOSIUM ON COMPUTATIONAL INTELLIGENCE AND GAMES, 2007, : 224 - 231
  • [25] Solving Logical Puzzles in DisCoCirc
    Duneau, Tiffany
    JOURNAL OF COGNITIVE SCIENCE, 2021, 22 (03) : 355 - 389
  • [26] SOLVING JIGSAW PUZZLES BY A ROBOT
    BURDEA, GC
    WOLFSON, HJ
    IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION, 1989, 5 (06): : 752 - 764
  • [27] Solving commercial printing puzzles
    DeWitt, Maggie
    Business Forms Labels and Systems, 2007, 45 (04): : 30 - 35
  • [28] Solving the puzzles of structural efficiency
    Li, Sung-ko
    Cheng, Yuk-shing
    EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 2007, 180 (02) : 713 - 722
  • [29] Learning Computational Thinking Efficiently with Block-based Parsons Puzzles
    Bender, Jeff
    Dziena, Alex
    Kaiser, Gail
    30TH INTERNATIONAL CONFERENCE ON COMPUTERS IN EDUCATION, ICCE 2022, VOL 1, 2022, : 439 - 448
  • [30] A Metaheuristic approach for solving jigsaw puzzles
    Ghasemzadeh, Hamzeh
    2014 IRANIAN CONFERENCE ON INTELLIGENT SYSTEMS (ICIS), 2014,