Treffer: An Analysis of Learners' Programming Skills through Data Mining

Title:
An Analysis of Learners' Programming Skills through Data Mining
Language:
English
Authors:
Zhang, Wei, Zeng, Xinyao (ORCID 0000-0003-2559-8398), Wang, Jihan, Ming, Daoyang, Li, Panpan
Source:
Education and Information Technologies. Sep 2022 27(8):11615-11633.
Availability:
Springer. Available from: Springer Nature. One New York Plaza, Suite 4600, New York, NY 10004. Tel: 800-777-4643; Tel: 212-460-1500; Fax: 212-460-1700; e-mail: customerservice@springernature.com; Web site: https://link.springer.com/
Peer Reviewed:
Y
Page Count:
19
Publication Date:
2022
Document Type:
Fachzeitschrift Journal Articles<br />Reports - Research
DOI:
10.1007/s10639-022-11079-4
ISSN:
1360-2357
1573-7608
Entry Date:
2022
Accession Number:
EJ1352931
Database:
ERIC

Weitere Informationen

Programming skills (PS) are indispensable abilities in the information age, but the current research on PS cultivation mainly focuses on the teaching methods and lacks the analysis of program features to explore the differences in learners' PS and guide programming learning. Therefore, the purpose of this study aims to explore horizontal differences and vertical changes in PS of learners aged 18 to 25 and facilitate the discovery of programming features and behaviors to guide the acquisition of PS through an experiment of statistical analysis and cluster analysis of 2,400 Python programs in four programming tasks. The research found the characteristics and main differences of PS reflected in the function call, interactive loop and several structures nesting. Simple programming task to medium-difficulty programming task is the most important link in programming learning. Furthermore, the research also showed that the difference in program structure is the core and foundation. The difference in type and quantity in simple structure, nested structure and mixed-use of structures is regular, which is an important factor to determine whether the program runs efficiently and whether the programming task can be solved. Finally, some heuristic ideas were put forward to help learners optimize programs and solve programming difficulties, which was of great guiding significance to PS learning.

As Provided