Generating Expression Evaluation Learning Problems from Existing Program Code

被引:5
|
作者
Sychev, Oleg [1 ]
Penskoy, Nikita [1 ]
Prokudin, Artem [1 ]
机构
[1] Volgograd State Tech Univ, Software Engn Dept, Volgograd, Russia
关键词
problem generation; intelligent tutoring systems; expressions; introductory programming learning;
D O I
10.1109/ICALT55010.2022.00061
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
When developing automated assessments and intelligent tutoring systems, a lot of routine effort goes into developing the bank of learning problems. Problem generation is the way to automate this process. In this paper, we present a method of generating expression-related problems for teaching introductory programming courses. The problems are generated from open-source software code which allows keeping learning problems similar to the production code the students should learn to analyze and write. Generated problems are automatically classified by their difficulties and the knowledge they need to solve, represented as sets of possible errors. This allows seamless integration with adaptive learning algorithms. The evaluation showed that the generated problems are indistinguishable from human-authored problems and suitable for use in the educational process.
引用
收藏
页码:183 / 187
页数:5
相关论文
共 50 条
  • [41] PROGRAM FOR CHILDREN WITH LEARNING OR BEHAVIORAL PROBLEMS
    REGER, R
    PSYCHOLOGY IN THE SCHOOLS, 1967, 4 (04) : 317 - 324
  • [42] Generating efficient protocol code from an abstract specification
    Inst Natl de Recherche en, Informatique et Automatique, St. Martin, France
    IEEE ACM Trans Networking, 4 (514-524):
  • [43] Generating Database Access Code From Domain Models
    Khelifi, Nassima Yamouni
    Smialek, Michal
    Mekki, Rachida
    PROCEEDINGS OF THE 2015 FEDERATED CONFERENCE ON COMPUTER SCIENCE AND INFORMATION SYSTEMS, 2015, 5 : 991 - 996
  • [44] Generating efficient protocol code from an abstract specification
    Castelluccia, C
    Dabbous, W
    OMalley, S
    IEEE-ACM TRANSACTIONS ON NETWORKING, 1997, 5 (04) : 514 - 524
  • [45] Learning Program Semantics with Code Representations: An Empirical Study
    Siow, Jing Kai
    Liu, Shangqing
    Xie, Xiaofei
    Meng, Guozhu
    Liu, Yang
    2022 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2022), 2022, : 554 - 565
  • [46] Learning Program Embeddings to Propagate Feedback on Student Code
    Piech, Chris
    Huang, Jonathan
    Nguyen, Andy
    Phulsuksombati, Mike
    Sahami, Mehran
    Guibas, Leonidas
    INTERNATIONAL CONFERENCE ON MACHINE LEARNING, VOL 37, 2015, 37 : 1093 - 1102
  • [47] From Ontology to Executable Program Code
    Elve, Arne Tobias
    Preisig, Heinz A.
    27TH EUROPEAN SYMPOSIUM ON COMPUTER AIDED PROCESS ENGINEERING, PT C, 2017, 40C : 2317 - 2322
  • [48] From ontology to executable program code
    Elve, Arne Tobias
    Preisig, Heinz A.
    COMPUTERS & CHEMICAL ENGINEERING, 2019, 122 : 383 - 394
  • [49] From prediction to impact: Evaluation of a learning analytics retention program
    Dawson, Shane
    Jovanovic, Jelena
    Gasevic, Dragan
    Pardo, Abelardo
    SEVENTH INTERNATIONAL LEARNING ANALYTICS & KNOWLEDGE CONFERENCE (LAK'17), 2017, : 474 - 478
  • [50] Learning From Internships in Gerontology and Geriatrics: Assessment and Program Evaluation
    Karasik, Rona
    GERONTOLOGY & GERIATRICS EDUCATION, 2009, 30 (04) : 300 - 316