Bugs as Features: Describing Patterns in Student Code through a Classification of Bugs

被引:0
|
作者
Malysheva, Yana [1 ]
Kelleher, Caitlin [1 ]
机构
[1] Washington Univ, St Louis, MO 63130 USA
关键词
Code puzzles; parsons problems; novice programming; programming support; human-computer collaboration;
D O I
10.1145/3334480.3383065
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Code puzzles can be an engaging way to learn programming concepts, but getting stuck in a puzzle can be discouraging when no help or feedback is available. Intelligent tutoring systems can provide automatic individualized help, but they rely on having a robust and useful representation of student state. One common challenge for Intelligent tutoring systems in the programming domain is a large state space of possible students states. We propose a constrained set of features of student code based on detecting and classifying the bugs present in the code.
引用
收藏
页数:7
相关论文
共 50 条
  • [1] "Why is my code slow?" Efficiency Bugs in Student Code
    Dargan, Hope
    Gilbert-Diamond, Adam
    Hartz, Adam J.
    Miller, Robert C.
    PROCEEDINGS OF THE 56TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, SIGCSE TS 2025, VOL 1, 2025, : 241 - 247
  • [2] "Why is my code slow?" Efficiency Bugs in Student Code
    Dargan, Hope
    Gilbert-Diamond, Adam
    Hartz, Adam J.
    Miller, Robert C.
    PROCEEDINGS OF THE 56TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, SIGCSE TS 2025, VOL 2, 2025, : 241 - 247
  • [3] Using Bugs in Student Code to Predict Need for Help
    Malysheva, Yana
    Kelleher, Caitlin
    2020 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING (VL/HCC 2020), 2020,
  • [4] Bugs as features: Teaching network protocols through debugging
    Richards, B
    SIGCSE 2000: PROCEEDINGS OF THE THIRTY-FIRST SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2000, 32 (01): : 256 - 259
  • [5] Bugs as features: Teaching network protocols through debugging
    Richards, Brad
    SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education), 2000, : 256 - 259
  • [6] Classification of Smart Contract Bugs Using the NIST Bugs Framework
    Dingman, Wesley
    Cohen, Aviel
    Ferrara, Nick
    Lynch, Adam
    Jasinski, Patrick
    Black, Paul E.
    Deng, Lin
    2019 IEEE/ACIS 17TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH, MANAGEMENT AND APPLICATIONS (SERA), 2019, : 116 - 123
  • [7] Using Code Quality Features to Predict Bugs in Procedural Software Systems
    Araujo, Cristiano Werner
    Zapalowski, Vanius
    Nunes, Ingrid
    SBES'18: PROCEEDINGS OF THE XXXII BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING, 2018, : 122 - 131
  • [8] Adversarial Examples are not Bugs, they are Features
    Ilyas, Andrew
    Santurkar, Shibani
    Tsipras, Dimitris
    Engstrom, Logan
    Tran, Brandon
    Madry, Aleksander
    ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 32 (NIPS 2019), 2019, 32
  • [9] An Empirical Study of Bugs in Test Code
    Vahabzadeh, Arash
    Fard, Amin Milani
    Mesbah, Ali
    2015 31ST INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME) PROCEEDINGS, 2015, : 101 - 110
  • [10] Detecting bugs in safety-critical code
    Anderson, Paul
    DR DOBBS JOURNAL, 2008, 33 (03): : 22 - 27