A Teaching System To Learn Programming: the Programmer's Learning Machine

被引:4
|
作者
Quinson, Martin [1 ,2 ,3 ]
Oster, Gerald [1 ,2 ,3 ]
机构
[1] Univ Lorraine, F-54506 Vandoeuvre Les Nancy, France
[2] INRIA, F-54600 Villers Les Nancy, France
[3] LORIA, CNRS, UMR 7503, F-54506 Vandoeuvre Les Nancy, France
关键词
D O I
10.1145/2729094.2742626
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The Programmer's Learning Machine (PLM) is an interactive exerciser for learning programming and algorithms. Using an integrated and graphical environment that provides a short feedback loop, it allows students to learn in a (semi)-autonomous way. This generic platform also enables teachers to create specific programming microworlds that match their teaching goals. This paper discusses our design goals and motivations, introduces the existing material and the proposed microworlds, and details the typical use cases from the student and teacher point of views.
引用
收藏
页码:260 / 265
页数:6
相关论文
共 50 条
  • [21] Priscilla - Proposal of System Architecture for Programming Learning and Teaching Environment
    Skalka, Jan
    Drlik, Martin
    2018 IEEE 12TH INTERNATIONAL CONFERENCE ON APPLICATION OF INFORMATION AND COMMUNICATION TECHNOLOGIES (AICT), 2018, : 414 - 419
  • [22] Teaching Computer Programming with Mathematics for Generating Digital Videos and Machine Learning Optimization
    Pattichis, Marios
    Lee, Hakeoung Hannah
    Celedon-Pattichis, Sylvia
    LopezLeiva, Carlos
    COMPUTER ANALYSIS OF IMAGES AND PATTERNS, CAIP 2023, PT I, 2023, 14184 : 196 - 205
  • [23] Machine Learning Based System for the Control and Evaluation of Programming Vulnerabilities
    Alonso-Garcia, Maria
    Fuente-Alonso, Ruben
    Corchado, Juan M.
    AMBIENT INTELLIGENCE-SOFTWARE AND APPLICATIONS-13TH INTERNATIONAL SYMPOSIUM ON AMBIENT INTELLIGENCE, 2023, 603 : 179 - 186
  • [24] A System to Grade Computer Programming Skills using Machine Learning
    Srikant, Shashank
    Aggarwal, Varun
    PROCEEDINGS OF THE 20TH ACM SIGKDD INTERNATIONAL CONFERENCE ON KNOWLEDGE DISCOVERY AND DATA MINING (KDD'14), 2014, : 1887 - 1896
  • [25] More to Learn About Machine Learning
    Parnas, David Lorge
    COMMUNICATIONS OF THE ACM, 2019, 62 (02) : 6 - 7
  • [26] On the Roles of the Programmer, the Compiler and the Runtime System When Programming Accelerators in OpenMP
    Ozen, Guray
    Ayguade, Eduard
    Labarta, Jesus
    USING AND IMPROVING OPENMP FOR DEVICES, TASKS, AND MORE, 2014, 8766 : 215 - 229
  • [28] G-Learn: A Graph Machine Learning Content Recommendation System for Virtual Learning Environments
    Damasceno, Hugo Firmino
    Rocha, Leonardo Sampaio
    Serra, Antonio de Barros
    ARTIFICIAL INTELLIGENCE IN EDUCATION: POSTERS AND LATE BREAKING RESULTS, WORKSHOPS AND TUTORIALS, INDUSTRY AND INNOVATION TRACKS, PRACTITIONERS, DOCTORAL CONSORTIUM AND BLUE SKY, AIED 2024, 2024, 2151 : 20 - 28
  • [29] Machine Learning Made Easy: A Review of Scikit-learn Package in Python']Python Programming Language
    Hao, Jiangang
    Ho, Tin Kam
    JOURNAL OF EDUCATIONAL AND BEHAVIORAL STATISTICS, 2019, 44 (03) : 348 - 361
  • [30] Evaluating a programming topic using GitHub data: what we can learn about machine learning
    Dello Vicario, Paolo
    Tortolini, Valentina
    INTERNATIONAL JOURNAL OF WEB INFORMATION SYSTEMS, 2021, 17 (01) : 54 - 64