Description
Programming (SW education) has become mandatory in elementary and middle schools. So what does learning programming look like in school education? Students who enjoy and excel at it easily understand and quickly solve given tasks. In contrast, struggling students find it difficult to complete the same assignments. This disparity appears greater than in other subjects. So which students should teachers focus on during class? This was the concern I had while teaching programming at school and majoring in computer education.
To address this issue, I made choices regarding programming language selection and learning tool development. First, considering the growing social importance of programming and the needs of advanced students, I decided to teach Python. Next, I developed a Colab-based automatic program evaluation system and problems so that both advanced and struggling students could learn at their own pace. This allowed advanced students to minimize teacher feedback and learn according to the automatic evaluation system. Struggling students learned through both the feedback provided by the automatic evaluation system and focused feedback from the teacher.
This presentation demonstrates the process of developing and refining the automatic program evaluation system in Colab.