2019 Volume 21 Issue 1 Pages 53-67
The purpose of this research is to devise and put into practice a teaching method that fosters reflective thinking within critical thinking through the study of programming, and to verify the effectiveness of that method. Therefore, we devised a series of lessons enabling children, via the problem-solving process, to think reflectively by comparing their own views with those of others and by running the program to confirm their own views. Then, we put the method into practice when teaching a “Use of electricity” unit to 15 elementary school 6th graders, verifying it by analyzing the questionnaires, worksheets, and verbal comments generated. As a result, we clarified that it was possible to foster students’ reflective thinking by teaching them to critically scrutinize their own ideas and those of others and to review and modify their own ideas via dialogue.