Empirical Evidence of the Usage of Programming Languages in the Educational Process

被引:2
|
作者
Vinueza-Morales, Mariuxi [1 ]
Borrego, Diana [2 ]
A. Galindo, Jose [2 ]
Benavides, David [2 ]
机构
[1] Univ Estatal Milagro, Fac Ciencias Ingn, Milagro 091050, Ecuador
[2] Univ Seville, Dept Comp Languages & Syst, Seville 41012, Spain
关键词
Programming profession; Databases; Computer languages; Bibliographies; Tools; Protocols; Computational thinking (CT); educational programming language (EPL); programming learning; COMPUTATIONAL THINKING; PERFORMANCE; DESIGN; SCHOOL;
D O I
10.1109/TE.2020.3030588
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
Contribution: A systematic literature review on the empirical evidence regarding the usage of programming languages for learning purposes is presented. The review analyzes different methods and tools at different educational levels and with different objectives. Background: Learning programming has gained relevance in the last decade. This is due to the massive presence of programmable elements ranging from computers to toys. Because of this, the interest of researchers on this topic has increased. Questions, such as what to use, in what educational stages to use it, the effectiveness of the method, and the focal objectives for learning programming are questions that do not have obvious answers. Research Questions: 1) What empirical evidence exists on the use of educational programming languages (EPLs)? 2) In what context is the research performed? 3) How is effectiveness reported in the literature after applying EPLs? 4) What pedagogical goals are achieved by using EPLs? Methodology: Following a formal protocol, automated searches were performed for primary studies from 2007 to 2018. A total of 62 studies were identified, of which 29 were selected and analyzed since they include some type of empirical evidence. Findings: After performing the evaluation, the results support the need for better approaches with empirical evidence when reporting research on the usage of EPLs. Some research opportunities are identified which concerns the used programming languages, the areas or stages of their application, or the need to have more empirical evidence in general and more studies in non-WEIRD (Western, educated, industrialized, rich, and democratic) contexts.
引用
收藏
页码:213 / 222
页数:10
相关论文
共 50 条
  • [31] NEW TECHNOLOGY FOR PROGRAMMING TEACHING: PROCESS MINING USAGE
    Smirnova, E. V.
    Samarev, R. S.
    Willmot, P.
    EDULEARN15: 7TH INTERNATIONAL CONFERENCE ON EDUCATION AND NEW LEARNING TECHNOLOGIES, 2015, : 7330 - 7335
  • [32] Smart Contract Programming Languages on Blockchains: An Empirical Evaluation of Usability and Security
    Parizi, Reza M.
    Amritraj
    Dehghantanha, Ali
    BLOCKCHAIN - ICBC 2018, 2018, 10974 : 75 - 91
  • [33] Empirical study on the usage of graph query languages in open source Java projects
    Seifer, Philipp
    Härtel, Johannes
    Leinberger, Martin
    Lämmel, Ralf
    Staab, Steffen
    SLE 2019 - Proceedings of the 12th ACM SIGPLAN International Conference on Software Language Engineering, co-located with SPLASH 2019, 2019, : 152 - 166
  • [34] The Usage of Robotics as an Element of STEM Education in the Educational Process
    Rakhmanina, Alina
    Pinchuk, Iryna
    Vyshnyk, Olha
    Tryfonova, Olena
    Koycheva, Tetyana
    Sydorko, Viktor
    Ilienko, Olena
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2022, 22 (05): : 645 - 651
  • [35] An Empirical Analysis of Business Process Execution Language Usage
    Hertis, Matej
    Juric, Matjaz B.
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2014, 40 (08) : 738 - 757
  • [36] Educational achievement and the disadvantage factor: empirical evidence
    Demie, F
    Butler, R
    Taplin, A
    EDUCATIONAL STUDIES, 2002, 28 (02) : 101 - 110
  • [37] Linking Process Quality and Resource Usage: An Empirical Analysis
    Andritsos, Dimitrios A.
    Tang, Christopher S.
    PRODUCTION AND OPERATIONS MANAGEMENT, 2014, 23 (12) : 2163 - 2177
  • [38] Languages and process calculi for network aware programming - Short summary
    De Nicola, R
    THEORETICAL ASPECTS OF COMPUTING - ICTAC 2005, 2005, 3722 : 49 - 52
  • [39] PROCESS INTERACTION IN HIGH-LEVEL PROGRAMMING-LANGUAGES
    DEDKOV, AF
    SHCHERS, AL
    PROGRAMMING AND COMPUTER SOFTWARE, 1984, 10 (02) : 61 - 67
  • [40] PROCESS CONTROL COMPUTER PROGRAMMING LANGUAGES-A PROPOSED QUESTIONNAIRE
    WEISS, EA
    IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS AND CONTROL INSTRUMENTATION, 1968, IE15 (02): : 84 - &