Learning to program: An overview of the main difficulties of the initial stage
https://doi.org/10.32517/2221-1993-2021-20-9-51-58
Abstract
The article discusses approaches to teaching programming to primary school students. The emphasis is placed on typical difficulties that students experience while learning programming, on the reasons for these difficulties and possible methods for overcoming them. A retrospective of the development of teaching programming in Russian schools is presented, including in comparison with international experience. The place of the initial programming course in the system of educational results of primary education has been determined. Based on the analysis of the works of A. P. Ershov, A. V. Goryachev, E. K. Henner, M. Gujberova, I. Kalaš, S. Grozdev, J. Wing and other specialists, a connection has been established between teaching programming and a broad interpretation of the term "literacy", as well as computational thinking. The results of the authors' research are presented, in particular, the differences identified in the approaches to teaching programming for primary schoolchildren, implemented by primary school teachers and informatics teachers, are discussed. Based on the analysis of scientific and methodological literature, a number of problems that arise during early learning in programming are identified, in particular, such as: "Computer for the sake of the computer ", "Lack of links between the algorithm and the program", "Playing instead of learning". In the course of practical research, the causes and possible ways of overcoming these problems have been established. In addition, in the course of the study, the authors identified and described in this article several types of problems that still require further study: "Click for a click", "Not a reader", "Stupid robot", "Decomposition", "Geometry", "Many the same question
About the Authors
D. I. PavlovRussian Federation
A. V. Kaplan
Russian Federation
References
1. Бешенков С. А., Ракитина Е. А., Матвеева Н. В., Милохина Л. В. Непрерывный курс информатики. М.: БИНОМ. Лаборатория знаний, 2008. 216 с.
2. Гладков В. П. Методы обучения программированию // Вестник ПНИПУ. Электротехника, информационные технологии, системы управления. 2009. No 3. С. 94–101.
3. Городняя Л. В., Боярских А. С. О языке начального обучения параллельному программированию // Вестник НГУ. Серия: Информационные технологии. 2012. No 2. С. 85–100.
4. Горячев А. В. О целесообразности модульной организации курса информатики в основной и старшей школе // Сборник материалов международной научной конференции «Информатизация непрерывного образования — 2018» (г. Москва, 14–17 октября 2018 года). Т. 2. М., 2018. С. 450-453.
5. Ершов А. П. Компьютеризация школы иматематическое образование. Пленарный доклад // Шестой международный конгресс по математическому образованию (ICME-6). http://ershov-arc.iis.nsk.su/russian/articles_pdf/23.pdf
6. Ершов А. П., Звенигородский Г. А., Первин Ю. А. Школьная информатика (концепция, состояние, перспективы). Препринт ВЦ СО АН СССР. No 152. Новосибирск, 1979 // Архив академика А. П. Ершова. http://ershov.iis.nsk.su/ru/node/805749
7. Каплан А. В., Павлов Д. И. Разработка методических подходов к реализации пропедевтического курса информатики в начальной школе средствами Kodu Game Lab// Информатика и образование. 2019. No 8. С. 14–23. DOI: 10.32517/0234-0453-2019-34-8-14-23
8. Павлов Д. И., Бутарев К. В., Балашова Е. В. О перспективах использования технологий геймификации при раннем обучении объектно-ориентированному программированию // Современные информационные технологии и ИТ-образование. 2018. Т.14. No 4. С. 977–985.
9. Первин Ю. А. Проблемы раннего обучения информатике в российской школе // Вопросы образования. 2005. No 3. С. 166–182.
10. Родыгин Е. Ф. Методические рекомендации обучения программированию в школе // Вестник Марийского государственного университета. 2011. No 7. С. 20–22.
11. Фрумин И. Д., Добрякова М. С., Баранников К. А., Реморенко И. М. Универсальные компетентности и новая грамотность: чему учить сегодня для успеха завтра. Предварительные выводы международного доклада о тенденциях трансформации школьного образования. М.: НИУ ВШЭ, 2018. 28 с. (Современная аналитика образования. 2018. No 2 (19).) https://ioe.hse.ru/data/2018/07/12/1151646087/2_19.pdf
12. Хеннер Е. К. Вычислительное мышление // Образование и наука. 2016. No 2. С. 18–31.
13. Blaho A., Kalaš I., Matusova M. Experimental curriculum of informatics for 11 year old children // IFIP World Conference on Computers in Education. Springer, Boston, MA, 1995. P. 829–841.
14. Coding, programming and the changing curriculum for computing in schools. UNESCO, 2019. 45 p. https://ru.scribd.com/document/454660001/OCCE-2018-TC3-UNESCO-meeting-040219-CS-coding-pdf
15. Grozdev S., Terzieva T. A didactic model for developmental training in computer science // Journal of Modern Education Review. May 2015. Vol. 5. No. 5. P. 470–480.
16. Gujberova M., Kalaš I. Designing productive gradations of tasks in primary programming education // Proceedings of the 8th Workshop in Primary and Secondary Computing Education. ACM, 2013. P. 108–117.
17. Kabátová M., Kalaš I., Tomcsányiová M. Programming in Slovak primary schools // Olympiads in Informatics. 2016. Vol. 10. P. 125–159.
18. Wing J. Computational Thinking // Communications of the ACM. 2006. Vol. 49. No. 3. P. 33–35.
Review
For citations:
Pavlov D.I., Kaplan A.V. Learning to program: An overview of the main difficulties of the initial stage. Informatics in school. 2021;1(9):53-60. (In Russ.) https://doi.org/10.32517/2221-1993-2021-20-9-51-58