A C Language Learning Platform Based on Parsons Problems

Yu Sheng,Bin Li,Zequan Wu,Ping Zhong,Guihua Duan
DOI: https://doi.org/10.1007/978-981-99-2446-2_49
2023-01-01
Abstract:The C programming language(C) is not only an essential basic core course for computer-related majors in domestic higher education, but also a compulsory basic course for many other non-computer majors. Due to the high cognitive load caused by the writing code method of traditional practice methods in learning programming languages, some novices without programming experience have difficulty in understanding and applying this language. Based on the main difficulties brought by the writing code practice method in the process of learning C for novices, this paper designs and implements a C learning platform based on Parsons problems. The platform makes it easier and more effective for beginners to learn the C by practicing in a low cognitive load by using Parsons problems, this method only requires students to complete the exercises by dragging and dropping code blocks, and the system can adaptively adjust the difficulty of the exercises according to the feedback of the students’ behavior during the exercise, so that the difficulty of the exercises is more suitable for the students’ current knowledge level. The platform provides a good support environment for the C learning novices to study in class and practice after class.
What problem does this paper attempt to address?