1. Promoting Programming Education of Novice Programmers in Elementary Schools: A Contrasting Cases Approach for Learning Programming
- Author
-
Ma, Ning, Qian, Jinglong, Gong, Kaixin, and Lu, Yao
- Abstract
Computational thinking is an important competence for learners in the twenty-first century. As an effective approach for cultivating competence in computational thinking, programming education has been extended from college to elementary school teaching. However, it is challenging to engage beginners in programming in elementary school education. In the current study, a contrasting cases approach for learning programming was designed to facilitate learning outcomes of novice programmers in elementary schools. To evaluate the effectiveness of the proposed approach, a quasi-experiment was conducted during a 3-week programming course with 72 elementary school students. The results revealed that the contrasting cases approach for learning programming was effective for improving learning outcomes in terms of learning performance, learning engagement, and cognitive load. Furthermore, suggestions for promoting the learning of programming by novice learners at the elementary school level using the contrasting cases approach were proposed. In addition, prospects for future research and practice were discussed.
- Published
- 2023
- Full Text
- View/download PDF