Development of an unfolding model of procedures for programming learning of novice programmers
- Authors
- Kim, Youngmin; Lee, Minjeong
- Issue Date
- Nov-2021
- Publisher
- WILEY
- Keywords
- computer programming education; novice programmer; programming beginner; programming learning; unfolding model of procedures
- Citation
- COMPUTER APPLICATIONS IN ENGINEERING EDUCATION, v.29, no.6, pp 1911 - 1930
- Pages
- 20
- Journal Title
- COMPUTER APPLICATIONS IN ENGINEERING EDUCATION
- Volume
- 29
- Number
- 6
- Start Page
- 1911
- End Page
- 1930
- URI
- https://scholarworks.bwise.kr/cau/handle/2019.sw.cau/52255
- DOI
- 10.1002/cae.22437
- ISSN
- 1061-3773
1099-0542
- Abstract
- 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.
- Files in This Item
- There are no files associated with this item.
- Appears in
Collections - Da Vinci College of General Education > 1. Journal Articles
![qrcode](https://api.qrserver.com/v1/create-qr-code/?size=55x55&data=https://scholarworks.bwise.kr/cau/handle/2019.sw.cau/52255)
Items in ScholarWorks are protected by copyright, with all rights reserved, unless otherwise indicated.