Publication

Teaching programming for future information technology specialists based on end-to-end design of computer games

Leshchuk, Svitlana O., et al. “Teaching programming for future information technology specialists based on end-to-end design of computer games.” (2025).

The article is devoted to the formation of professional and special competencies of future information technology
specialists in the field of programming. The authors of the article propose to study programming through
end-to-end design. The method of end-to-end design can be used only after students of computer science
specialties have developed basic skills in algorithmization and programming, and have learned one or more
programming languages and developed basic knowledge of software engineering in them. The authors propose
to consolidate the study of programming by creating a computer game in the process of its end-to-end design. To
do this, the authors developed the content of an elective course in programming, proposed a methodology for its
implementation, and conducted experimental training for students of computer science specialties. A computer
game is designed in the Unity environment in C#. An important part of the study is the description of the main
stages of end-to-end design of a computer game, which includes code fragments and focuses on the features
of this stage. In the process of the study, a survey of programming lecturers and students of computer science
was conducted to find out their opinion on the importance and feasibility of introducing end-to-end design into
the process of teaching programming. According to the results of the survey of programming lecturers, it was
determined that the use of end-to-end design is appropriate in the older years of the university. Most lecturers
use classical methods of teaching programming in their practice (individual coding, project-based learning,
flipped learning), but note that end-to-end design is an important method for consolidating programming skills,
developing students’ ability to work in a team, project development and management skills, and developing
students’ systematic, logical, and abstract thinking.