The purpose of programming education is to train students with the abilities of logical thinking and solving problems. In the basic education stage, many developed countries are promoting programming education based on computational thinking in order to respond to rapid advance on science and technology. However, it is an important issue that how to teach programming is beneficial to students and let students be able to apply the problem-solving skills to other knowledge fields. In addition, project-based learning is a teaching method in which students gain knowledge and skills through learning by doing and can train students’ self-confidence, teamwork and self-learning ability. Hence, in this study, we designed a project-based learning teaching activity to teach students programming based on computational thinking. The results show that project-based learning can effectively enhance students’ motivation, satisfaction and participation. © 2019, The Education University of Hong Kong. All rights reserved.
Author Keywords
Index Keywords