PAN, LI-HSUAN
National University of Tainan, Department of Information and Learning Technology, Undergraduate student
Email:S10655005@stumail.nutn.edu.tw
LIN, CHENG-ZHI
National University of Tainan, Department of Information and Learning Technology, Graduate student
Email:M10855005@stumail.nutn.edu.tw
CHANG, CHIH-KAI
National University of Tainan, Department of Information and Learning Technology, Professor
Email:chihkai@mail.nutn.edu.tw
Abstract
Nowadays, in a society where computational education is popular, students’ programming ability is gradually valued by society. Now, program education in primary school usually uses Scratch, visual programming language, for program learning. When students use visual programming language, they can usually only see the final project results, but fail to watch the self-programming process. Because the students don’t understand the steps of programming, peers’ communication could neither reflect and review for their learning difficulties nor achieve the purpose of mutual learning. They could only directly imitate others’ programs. However, no one has yet produced a learning behavior recording system in the context of a visual programming language. Therefore, this project expects to use the OpenCV module to develop a learning behavior recording system, to record the students’ programming process and generate a record file of the learning process. The purpose of this project is to record the student’s programming process and analyze the specific behaviors while a student is programming. Students use this system to observe past behavior records so that students can achieve the effect of metacognition and improve their learning; peers can take each other as the references, communicating with others to achieve the purpose of knowledge sharing. By analyzing the student’s learning behavior records, teachers evaluate teaching effectiveness and quality and use it as the basis for improving teaching. This project hopes to build up the abilities for students to engrave on their minds, make full use of the advantages of computational technology, and pragmatically practice in real life.
Keywords :programming, visual programming language, learning analytics, metacognition, knowledge sharing