PYTHON PROGRAMMING LANGUAGE IN PEDAGOGICAL UNIVERSITY: FROM THE BASES TO ARTIFICIAL INTELLIGENCE
https://doi.org/10.32517/0234-0453-2019-34-6-26-33
Abstract
The article actualizes the choice of Python programming language for professional training of future teachers of informatics in pedagogical university. Python, being one of the most relevant programming languages, is being introduced into education, and the future informatics teacher should be ready to effectively use it to teach the basics of programming. In addition, the Python language is one of the leading tools for the implementation of advanced technologies of artificial intelligence, and therefore, owning this programming language teacher can be part of the mechanism of implementation of artificial intelligence in education. The objective of the article is to consider the features of the organization of the course of programming in Python for the training of future teachers of informatics. Methodology. During the development of the author’s course of programming in Python educational literature on programming in this language was analyzed, as well as articles by practicing teachers and researchers describing their experience of teaching Python. Results and conclusion. To ensure quality training of future teachers of informatics at Novosibirsk State Pedagogical University a course of programming in Python was developed and tested in the discipline “Programming”. During the development of the course, typical problems of teaching Python at school and university were taken into account, identified by both the authors of the article and other practicing programming teachers. The structure of the developed course with the description of its constituent sections is given. The article presents the results of a survey of students of 3d and 4th undergraduate courses, who completed the presented course, on the key issues covered in the article. Respondents noted the relevance of learning Python and the effectiveness of certain organizational features of the course. The continuity of the course for further training of future teachers of informatics to the current technologies of artificial intelligence is revealed.
About the Authors
K. V. RozovRussian Federation
Postgraduate Student at the Department of Pedagogy and Psychology of Vocational Education, Assistant at the Department of Computer Science and Discrete Mathematics
A. V. Podsadnikov
Russian Federation
Senior Lecturer at the Department of Computer Science and Discrete Mathematics
References
1. Python 3.0 Release. Available at: https://www.python.org/download/releases/3.0/
2. Hromkovic J., Kohn T., Komm D., Serafini G. Combining the power of Python with the simplicity of Logo for a sustainable computer science education. Informatics in Schools: Improvement of Informatics Knowledge and Perception, 2016, p. 155–166. DOI: 10.1007/978-3-319-46747-4_13
3. Gorbatov S. V., Dobudko A. V., Dobudko T. V., Pugach O. I. Organizatsionno-metodicheskie voprosy razrabotki i ehkspluatatsii ehlektronnykh kursov v pedagogicheskom vuze (na primere ehlektronnogo kursa “Programmirovanie na Python”) [Organizational-methodological issues of development and exploitation of e-learning in a pedagogical university (on the example of the e-learning course “Programming in Python”)]. Baltijskij gumanitarnyj zhurnal — Baltic Humanitarian Journal, 2017, vol. 6, no. 4, p. 281–284. (In Russian.)
4. Polyakov K. Yu. Programmirovanie. Python. C++. Chast’ 1: Uchebnoe posobie [Programming. Python. C++. Part 1: Study Guide]. Moscow, BINOM. Laboratoriya znanij, 2019. 144 p. (In Russian.)
5. Ivanov A. A., Rozhkova L. Iskusstvennyj intellekt kak osnova innovatsionnykh preobrazovanij v tekhnike, ehkonomike, biznese [Artificial intelligence as the basis of innovative transformations in technology, economics, business]. Izvestiya SPbGEHU — SPSUE news, 2018, no. 3, p. 112–115. (In Russian.) Available at: https://unecon.ru/ sites/default/files/izvestiya_3-2018.pdf
6. Polyakov K. Yu. Yazyk Python glazami uchitelya [Python language through the eyes of a teacher]. Informatika — Informatics, 2014, no. 9, p. 4–16. (In Russian.)
7. Vasiliev D. A. Metodicheskie osobennosti izucheniya yazyka Python shkol’nikami [Methodological features of learning Python language by schoolchildren]. Simvol nauki — Symbol of Science, 2017, vol. 1, no. 1, p. 170–172. (In Russian.) Available at: https://os-russia.com/SBORNIKI/ SN-17-01-1.pdf
8. Barabanova P. S., Lyamkin R. A., Makarova I. S. Razrabotka ehlektronnogo kursa po programmirovaniyu dlya samopodgotovki studentov tekhnicheskogo vuza [The development of the electronic course on programming for independent learning of technical university students]. Byulleten’ laboratorii matematicheskogo, estestvennonauchnogo obrazovaniya i informatizatsii. Materialy Mezhdunarodnoj nauchno-prakticheskoj konferentsii “Matematicheskoe, estestvennonauchnoe obrazovanie i informatizatsiya” [Bulletin of the Laboratory for Mathematical, Natural Science Education and Informatization. Proc. Int. Scientific-Practical Conf. “Mathematical, Natural Science Education and Informatization”]. Moscow, MGPU, 2015, p. 62–66. (In Russian.)
9. Sheludko V. M. Osnovy programmirovaniya na yazyke vysokogo urovnya Python [Python high level programming basics]. Rostov-on-Don; Taganrog, SFedU, 2017. 146 p. (In Russian.)
10. Sysoeva M. V., Sysoev I. V. Programmirovanie dlya normal’nykh s nulya na yazyke Python: V dvukh chastyakh. Chast’ 1 [Programming for normal from scratch in Python: In two parts. Part 1]. M.: Bazal’t SPO; MАKS Press, 2018. 176 p. (In Russian.)
11. Pimenova A. N. Obuchenie budushhikh uchitelej informatiki osnovam raboty s yazykom programmirovaniya Python [Teaching basics of programming language Python to future IT teachers]. Prepodavanie informatsionnykh tekhnologij v Rossijskoj Federatsii. Materialy Shestnadtsatoj otkrytoj Vserossijskoj konferentsii [Teaching information technology in the Russian Federation. Proc. Sixteenth Open All-Russ. Conf.]. Moscow, BMSTU, 2018, p. 163–164. (In Russian.) Available at: http://www.it-education.ru/ conf2017/thesis/2712/
12. Sorokina T. E. Ispol’zovanie graficheskoj biblioteki Turtle Graphics yazyka Python dlya plavnogo perekhoda ot blochnogo programmirovaniya k tekctovomu [Using the Turtle Graphics Python library to seamlessly transition from block programming to text programming]. Informatika v shkole — Informatics in School, 2018, no. 3, p. 6–10. (In Russian.)
13. Fagan B. J. M. Ed., Payne B. Learning to program in Python – by teaching it! Proc. Interdisciplinary STEM Teaching and Learning Conf, 2017, vol. 1, article 9, p. 99–107. DOI: 10.20429/stem.2017.010109
14. Pejpert S. Perevorot v soznanii: Deti, komp’yutery i plodotvornye idei [Revolution in mind: children, computers and fruitful ideas]. Moscow, Pedagogika, 1989. 224 p. (In Russian.)
15. Yakimov I. M., Kirpichnikov A. P., Konyukhov A. A., Sedov I. A. Imitatsionnoe modelirovanie veroyatnostnykh ob”ektov v biblioteke SimPy yazyka programmirovaniya Python [Simulation of probabilistic objects in the SimPy library of the Python programming language]. Vestnik tekhnologicheskogo universiteta — University of Technology Herald, 2019, vol. 22, no. 3, p. 134–137. (In Russian.)
16. Vasiliev D. A. K voprosu izucheniya yazyka programmirovaniya Python v shkole [To the question of learning Python programming language at school]. Аktual’nye issledovaniya v oblasti matematiki, informatiki, fiziki i metodiki ikh izucheniya v sovremennom obrazovatel’nom prostranstve [Actual research in the field of mathematics, computer science, physics and methods of their study in the modern educational space]. Kursk, KSU, 2016, p. 80–83. (In Russian.)
17. Samsonovich O. O., Fokina E. A. Iskusstvennyj intellekt — novye realii [Artificial intelligence — new scope]. Mezhdunarodnyj zhurnal prikladnykh i fundamental’nykh issledovanij — International Journal of Applied and Fundamental Research, 2018, no. 5-1, p. 257–263. (In Russian.) Available at: https://applied-research.ru/ru/article/ view?id=12253
18. Uvarov A. Yu. Tekhnologii iskusstvennogo intellekta v obrazovanii [Artificial intelligence technologies in education]. Informatika i obrazovanie — Informatics and Education, 2018, no. 4, p. 14–22. (In Russian.)
19. Edwards C., Edwards A., Spence P. R., Lin X. I, teacher: using artificial intelligence (AI) and social robots in communication and instruction. Communication Education, 2018, vol. 67, is. 4, p. 473–480. DOI: 10.1080/03634523.2018.1502459 20. Goksel N., Bozkurt A. Artificial intelligence in education: Current insights and future perspectives. Handbook of Research on Learning in the Age of Transhumanism. Hershey, PA, IGI Global, 2019, p. 224–236.
Review
For citations:
Rozov K.V., Podsadnikov A.V. PYTHON PROGRAMMING LANGUAGE IN PEDAGOGICAL UNIVERSITY: FROM THE BASES TO ARTIFICIAL INTELLIGENCE. Informatics and education. 2019;(6):26-33. (In Russ.) https://doi.org/10.32517/0234-0453-2019-34-6-26-33