With the development of the "Internet +" era,the connection between humans and computers has become closer.Programming language is the way of communication between humans and computers.Mastering the ability of programming is the basis for the interaction between humans and computers.And programming education has been included in the curriculum of primary and secondary schools,this is also the reason why programming teaching enters people's field of vision.Computational thinking has gradually become the focus of attention of scholars since it was proposed.The main task of programming teaching is to train and develop students' computational thinking.Because the existing programming teaching mode is relatively single and procedural,boring phenomena are prone to appear in the teaching process,and computational thinking is an abstract thinking that is difficult to accurately measure.Therefore,in the current programming teaching,how to improve the effect of programming teaching and enhance the students' computational thinking ability needs more in-depth research.Through literature reading and sorting,this research has a preliminary understanding of the current programming teaching mode and computational thinking ability research status,combined with the characteristics of gamification learning,and under the guidance of situational theory,motivation theory and other theories,gamification elements and mechanisms are designed in programming teaching,Put forward the programming gamification teaching process,aiming to provide a new way of thinking for programming teaching.At the same time,this research combines classroom observations,scales and test questions to comprehensively evaluate the development of students' computational thinking ability in order to achieve a comprehensive measurement effect.This study conducted three action research studies to improve and modify the programming gamification learning process by using App Inventor as the programming instructional content.The results of the action research prove that the programming gamification learning process is effective in developing all three dimensions of computational thinking:computational concepts,computational practices,and computational concepts,and is an effective and feasible way to teach programming. |