Using the Thinking Process Model Technique to Enhance Students' Computer Programming Skills
Main Article Content
บทคัดย่อ
The foundation of any technological advancement relies on the work of a programmer. Proficiency in computer programming is indispensable for advancing technology in various domains and is a critical asset for fostering economic expansion and national advancement. However, learning computer programming is not easy. Many students think this subject is complex and challenging to understand, leading to dropouts due to difficulty in analyzing and designing algorithms for program development. This research aims to transform the programming classroom into a new environment using the LTDS to enhance students' programming skills and boost their learning achievements. The LTDS system, a collaborative platform, will encourage students to learn how to design programs using flowchart diagrams in an interactive manner, fostering collaborative learning among classmates. To assess the effectiveness of the new learning approach, we primarily evaluate the student's learning achievement and programming skills across different learning environments and genders. Based on the experimental findings, there is a statistically significant difference in the learning outcomes between students in different learning environments. Those utilizing the LTDS exhibit greater academic achievement and programming proficiency than those in traditional classrooms. Furthermore, a statistically significant contrast was observed between male and female students, with male students demonstrating higher levels of academic achievement and input definition skills. The mean value of all skills is higher for students, regardless of their gender, studying via the LTDS than those who learn in the traditional classroom, regardless of their gender. It indicates that the new learning environment aids students in understanding the lesson, analyzing and designing algorithms, and developing programming skills in setting inputs, outputs, and processing. These are the essential foundations that lead to better learning achievement in programming.