Methodological approaches to training future computer science teachers in programming with Scratch environment

Вантажиться...
Ескіз

Дата

2024-12-19

Автори

Назва журналу

Номер ISSN

Назва тому

Видавець

Alfred Nobel University

Анотація

The article addresses the issue of updating the content of training future computer science teachers through the use of visual environments for teaching programming and algorithmisation. The purpose of the study is to explore, substantiate, and elucidate the essence of methodological approaches to teaching programming in the Scratch environment. The research objectives include identifying the features and advantages of Scratch in teaching programming to future computer science teachers and applying the acquired professional knowledge in teaching computer science at primary and secondary school levels. Additionally, the study seeks to outline approaches to teaching programming in the Scratch environment and to develop educational tasks for implementing each approach at various stages of teaching programming to future teachers. The study employs methods of analysis and synthesis, systematisation, and specification of scientific data on techniques and strategies for teaching algorithmisation and programming to prospective specialists, as well as methods for designing methodological approaches to organising work in the Scratch environment. Based on the analysis of primary sources, five methodological approaches to teaching programming in the Scratch environment have been identified: coding by example, code analysis, debugging code, code augmentation, and creating project code based on requirements. The article examines the specifics of implementing each of these approaches in the educational process for training future computer science teachers. It has been noted that programming instruction should begin with mastering the “coding by example” technique. This approach is appropriate for use in lecture sessions. Examples of projects suitable for initial sessions dedicated to familiarising students with the Scratch programming environment are provided, along with the primary advantages of the “coding by example” approach. The study reveals that the “code analysis” technique is akin to reading before learning to write. This approach enables students to understand how components and constructs of the language are combined. Code presentation formats may vary, including printed cards, online collaborative whiteboards, or directly within the Scratch environment. The next crucial approach to programming instruction is “debugging code”. This technique is best suited for group work during practical classes. A proposal is made for implementing group work in an online learning environment using the Zoom platform. Examples of projects utilised for the “debugging code” approach are described, detailing the objectives of the game, the bugs to be identified, and possible game design solutions. The fourth methodological approach presented in the article involves acquiring programming skills by completing tasks that require project code augmentation. This method is recommended for cases where the project complexity is high, making it impossible to recreate the project code within a single academic session. To implement the “code augmentation” approach, instructors should provide students with links to projects from which they will create “Remixes”. The fifth methodological approach is “creating project code based on requirements”. The author proposes implementing this approach through step-by-step instructions for project creation. It has been substantiated that tasks with a step-by-step algorithm for creating interactive projects, animations, or games can be adapted to the preparedness level of each student, ensuring an optimal learning pace. It has been concluded that each of the proposed approaches is an integral component of the content of algorithmisation and programming courses. By completing tasks within the framework of each approach, students acquire professionally valuable experience.

Опис

Ключові слова

methodology of teaching computer science, Scratch environment, visual programming environment, game-based learning methods, methods of teaching programming, future computer science teachers, методика викладання інформатики, середовище Scratch, візуальне середовище програмування, ігрові методи навчання, методи навчання програмування, майбутні вчителі інформатики

Бібліографічний опис