英文摘要 |
This study aimed to investigate prior knowledge and scaffolding on programming novices’ computational concepts, practices, and attitudes. One hundred and fifty-one 7th graders participated in an 8-week, 360-minute experimental project of interactive programming in this study. The project was conducted following a 5-phase of computational problem-solving framework, including problem decomposition, pattern recognition, abstraction, algorithm design, and pattern generalization. Two types of scaffoldings including meta-cognitive scaffolding and supportive scaffolding. The prior knowledge is divided into a high prior knowledge group and a low prior knowledge group according to the results of prior knowledge test in the concept comprehension of computational thinking. The results showed that: 1. The high prior knowledge advantage promotes learners to achieve better performance in computational concept comprehension, application, and practice; 2. Both the meta-cognitive scaffolding and the supportive scaffolding help learners to perform similarly in the interactive programming project; with the help of high prior knowledge advantage, the meta-cognitive scaffolding can bring about better computational practice in implementing parallel structures and synchronization structures; and the supportive scaffolding can compensate for learners’ low prior knowledge and results in better computational practice in parallel structures; 3. All participants showed positive attitude toward computational thinking on the project of interactive programming, the low-prior knowledge group show more positive problem solving attitude, and the meta-cognitive scaffolding group revealed positive attitude in computational thinking with the reflection assistance; on the other hand, the learners with supportive scaffolding expressed a better cooperative learning attitude while using high prior knowledge. |