Content and methods of teaching the basics of Python programming to future computer science teachers
Abstract
The article addresses the problem of designing the content and selecting effective teaching methods for the course “Fundamentals of Programming in Python” aimed at training future computer science teachers. The relevance of the study is substantiated by the rapid development of digital technologies, the modernization of national education standards, and the growing importance of programming and algorithmic thinking in secondary education. A comprehensive analysis of national and international research has been carried out. The reviewed studies reveal methodological approaches to teaching Python at different educational levels, including the use of project-based, problem-oriented, and game-based learning, gamification techniques, and online educational platforms. The study presents the structure of the academic course, which consists of three thematic modules: (1) the basics of the Python language; (2) Python libraries (Turtle, Tkinter, PyQt, Matplotlib, Pygame); and (3) methodology of teaching programming. The methodological approaches implemented in the course include peer teaching, the “Jigsaw” collaborative learning technique, peer assessment, and gamification supported by the LMS Moodle platform. These approaches foster students’ motivation, engagement, and responsibility, while simultaneously developing their programming skills and pedagogical competence. The integration of modern educational technologies and digital tools contributes to building computational, algorithmic, and logical thinking in future teachers and enhances their readiness for professional practice. Future research will focus on experimentally validating the effectiveness of the developed methodology and its impact on the professional competencies of future computer science teachers.
Key words: professional skills; subject-methodological competence of the teacher; teaching techniques; interactive learning; gamification; collaborative learning; LMS Moodle.







