Development of an unfolding model of procedures for programming learning of novice programmers

被引:1
|
作者
Kim, Youngmin [1 ]
Lee, Minjeong [1 ]
机构
[1] Chung Ang Univ, Da Vinci Coll Gen Educ, Seoul 06974, South Korea
关键词
computer programming education; novice programmer; programming beginner; programming learning; unfolding model of procedures; ABSTRACTION; THINKING;
D O I
10.1002/cae.22437
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
This study reduces the difficulties experienced by novice computer programmers when establishing a procedure for problem-solving in a computing environment. It also provides guidelines to detail the work process. For this purpose, we developed an "unfolding model of procedures" consisting of the recognition of input and output, decomposition of operation, and expansion of branching based on its condition in work. To identify the effect of applying the unfolding model of procedures on the programming learning curve, we conducted an experiment with 110 college freshers randomly assigned to an experimental group and a control group. The unfolding model was applied to the experimental group; however, both groups received introductory programming classes for 5 weeks. The experimental group showed a trend of significant improvement in deriving the input and output processes and expanded their judgment on conditions. The evaluation of flowcharts for the same task conveyed that the experimental group was more competent than the control group, and further analysis by sex revealed no difference between the sexes in the achievement of learning within either group. The experimental group showed an advantage over the control group irrespective of sex. In conclusion, we expect that the unfolding model of procedures developed in this study could be used as a tool for novice programmers to derive work procedures completely and systematically when interpreting human work in a computing environment at the early stages of learning to program.
引用
收藏
页码:1911 / 1930
页数:20
相关论文
共 50 条
  • [1] VISUAL PROGRAMMING FOR NOVICE PROGRAMMERS IN GEOINFORMATICS
    Dobesova, Zdena
    [J]. 12TH INTERNATIONAL MULTIDISCIPLINARY SCIENTIFIC GEOCONFERENCE, SGEM 2012, VOL. III, 2012, : 433 - 440
  • [2] Measuring Programming Ability for Novice Programmers
    Wang, Xue
    Wang, Yong
    Yang, Fei
    Le, Wenge
    Wang, Shouhang
    [J]. JOURNAL OF INTERNET TECHNOLOGY, 2022, 23 (03): : 573 - 581
  • [3] Simplifying Multimedia Programming for Novice Programmers: MediaLib and Its Learning Materials
    Wynn, Adam
    Wang, Jingyun
    Valente, Andrea
    [J]. PROCEEDINGS OF THE 2024 CONFERENCE INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, VOL 2, ITICSE 2024, 2024, : 785 - 786
  • [4] B#: The Development and Assessment of an Iconic Programming Tool for Novice Programmers
    Greyling, J. H.
    Cilliers, C. B.
    Calitz, A. P.
    [J]. 2006 7TH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY BASED HIGHER EDUCATION AND TRAINING, VOLS 1 AND 2, 2006, : 385 - 393
  • [5] Investigating Novice Programmers' Interaction with Programming Environments
    Karvelas, Ioannis
    [J]. PROCEEDINGS OF THE 2019 ACM CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION (ITICSE '19), 2019, : 336 - 337
  • [6] Promoting programming education of novice programmers in elementary schools: A contrasting cases approach for learning programming
    Ma, Ning
    Qian, Jinglong
    Gong, Kaixin
    Lu, Yao
    [J]. EDUCATION AND INFORMATION TECHNOLOGIES, 2023, 28 (07) : 9211 - 9234
  • [7] Promoting programming education of novice programmers in elementary schools: A contrasting cases approach for learning programming
    Ning Ma
    Jinglong Qian
    Kaixin Gong
    Yao Lu
    [J]. Education and Information Technologies, 2023, 28 : 9211 - 9234
  • [8] PROGRAMMING PROBLEM REPRESENTATION IN NOVICE AND EXPERT PROGRAMMERS
    WEISER, M
    SHERTZ, J
    [J]. INTERNATIONAL JOURNAL OF MAN-MACHINE STUDIES, 1983, 19 (04): : 391 - 398
  • [9] Using Visual Programming Games to Study Novice Programmers
    DeLozier, Christian
    Shey, James
    [J]. INTERNATIONAL JOURNAL OF SERIOUS GAMES, 2023, 10 (02): : 115 - 136
  • [10] Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers
    Kelleher, C
    Pausch, R
    [J]. ACM COMPUTING SURVEYS, 2005, 37 (02) : 83 - 137