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 条
  • [1] Learning to program: from problems to code
    Piwek, Paul
    Wermelinger, Michel
    Laney, Robin
    Walker, Richard
    3RD CONFERENCE ON COMPUTING EDUCATION PRACTICE (CEP 2019), 2019,
  • [2] Revitalizing an existing honor code program
    Melgoza P.
    Smith J.
    Innovative Higher Education, 2008, 32 (4) : 209 - 219
  • [3] GENERATING EXPLANATIONS FROM PROGRAM CODE - 2 NEW APPROACHES
    BAUER, J
    SPECHT, C
    PROCEEDINGS OF THE TWENTY-FIRST, ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, VOLS 1-4: ARCHITECTURE TRACK, SOFTWARE TRACK, DECISION SUPPORT AND KNOWLEDGE BASED SYSTEMS TRACK, APPLICATIONS TRACK, 1988, : B40 - B47
  • [4] Generating fast code from concurrent program dependence graphs
    Zeng, J
    Soviani, C
    Edwards, SA
    ACM SIGPLAN NOTICES, 2004, 39 (07) : 175 - 181
  • [5] Generating Pseudo-Code from Source Code Using Deep Learning
    Alhefdhi, Abdulaziz
    Dam, Hoa Khanh
    Hata, Hideaki
    Ghose, Aditya
    2018 25TH AUSTRALASIAN SOFTWARE ENGINEERING CONFERENCE (ASWEC), 2018, : 21 - 25
  • [7] Towards a Framework for Generating Program Dependence Graphs from Source Code
    Marin, Victor J.
    Rivero, Carlos R.
    PROCEEDINGS OF THE 4TH ACM SIGSOFT INTERNATIONAL WORKSHOP ON SOFTWARE ANALYTICS (SWAN'18), 2018, : 30 - 36
  • [8] DEVELOPMENT OF AN EVALUATION PROGRAM FOR CHILDREN WITH LEARNING PROBLEMS
    GENSEMER, IB
    CADMAN, TE
    HOSPITAL AND COMMUNITY PSYCHIATRY, 1973, 24 (03): : 158 - 162
  • [9] Smart formatter: Learning coding style from existing source code
    Corbo, Filippo
    Del Grosso, Concettina
    Di Penta, Massimiliano
    2007 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2007, : 471 - 472
  • [10] Generating code for holistic query evaluation
    Krikellas, Konstantinos
    Viglas, Stratis D.
    Cintra, Marcelo
    26TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING ICDE 2010, 2010, : 613 - 624