Petrov Yuri Ivanovich
Кандидат технических наук, Cand. Sci (Technic), Assoc. Prof. of the Department of Informatics and Mathematical Modeling, Irkutsk State Agrarian University, y_i_petrov@hotmail.com, Irkutsk

The Choice of Language for Teaching Students Programming in the it Field at an Ag- ricultural University

The article considers the problems of mastering the initial programming language for training in the Irkutsk GAU bachelor ‘s degrees in the direction Applied informatics programming. The purpose of the article is to identify and define requirements for the initial programming language, based on the identified requirements, to analyze popular programming languages and to propose a language and methodology for initial programming training. Methodology and methods of research. The study was based on a competent model of bachelor ‘s training in programming. According to FGOS BO (3) 09.03.03 Applied informatics, at the graduate who mastered the program of a bachelor degree the all-professional and professional competences allowing it to perform labor functions according to the professional standard corresponding to professional activity of the graduate have to be created. Results of a research. On the basis of the analysis of scientific literature on the problem, the requirements for the initial language of instruction in programming have been defined and formulated. Based on the requirements for the primary language, an analysis of the demand for programming languages was carried out and the most demanded languages were identified. Of the selected languages, Pascal versions .NET and Python were found to be the most appropriate for the initial programming language. The technology of using two languages for initial programming training is presented. Pascal is used as the first language, and Python is used as the second language.
programming language; programming training; initial programming language; programming paradigm

1. Alekseevsky, P. I., 2014. Training in programming of students on the basis of methodology of the unified process of software development. Pedagogical education in Russia, no. 8, pp. 150–153. (In Russ., abstract in Eng.)
2. Bulgarian, E. V., 2014. Modern Requirements to Language and Development Environment When Teaching Bachelor Programming. Problems of Pedagogical Theory and Practice. Collection of scientific articles. St. Petersburg, pp. 21–25. (In Russ.)
3. Zmyazgova, T. R., Polyakova, E. N., Sokolova, N. N., 2018. Problem-oriented approach to programming training on the example of python. Informatics and education, no. 9 (298), pp. 12–18. (In Russ., abstract in Eng.)
4. Laptev, V. V., Tolasov, V. V., 2009. Peculiarities of a programming language for learning. Vestnik of Astrakhan state technical University. Series: Management, computer engineering and Informatics, no. 1, pp. 178–182. (In Russ., abstract in Eng.)
5. Naizagarayeva, A. A., 2015. Programming Languages for Training. Science and Peace, vol. 1, no. 3 (19), pp. 27–30. (In Russ., abstract in Eng.)
6. Olonichev, V. V., 2018. Selection of the first programming language for teaching students of it-specialties. Current problems of teaching information and natural-scientific disciplines: materials of the XII All-Russian Scientific and Methodological Conference. Ministry of Education and Science of the Russian Federation (Kostroma, 23–24 April 2018). Kostroma, pp. 132–135. (In Russ., abstract in Eng.)
7. Pavolotsky, A. V., Korolev, D. A., Levitskaya, N. I., 2015. The problem of choosing a language to start training in programming at a technical university. Quality. Innovations. Education, no. 12 (127), pp. 23–31. (In Russ., abstract in Eng.)
8. Petrov, Yu. I., 2018. Methodological issues of teaching programming in agrarian higher education institution. Modern problems of professional education: experience and ways of solving: materials of the 3rd all-Russia. scientific. scient. Conf. international. participation (Irkutsk, 16–18 October 2018). Irkutsk, pp. 710–717. (In Russ., abstract in Eng.)
9. Rating of programming languages of the Russian-speaking segment of programmers [online]. Available at: https://techrocks.ru/2018/07/29/ programming-languages-popularity-2018/ (accessed: 05.08.2019). (In Russ.)
10. Semukhin, S. O., 2015. Comparative analysis of programming languages [online]. Scientific-methodical electronic journal “Concept”, vol. 35, pp. 166–170. Available at: http://e-koncept.ru/2015/95588.htm (accessed: 05.08.2019). (In Russ.)
11. Sidorova, E. B., 2018. Selection of the basic programming language for first-year students of specialized specialties. Education and science in Russia and abroad, no. 5 (40), pp. 60–64. (In Russ., abstract in Eng.)
12. Tarasova, M. S., 2011. Teaching students the basics of programming based on information technology. Bulletin of the Pomeranian University. Series: Humanities and social Sciences, no. 5, pp. 153–158. (In Russ., abstract in Eng.)
13. Fakhrutdinov, R. R., Shakirov, A. A., Zaripova, R. S., 2018. Problems of choosing a programming language for teaching students. Modern research and development, no. 9 (26), pp. 403–405. (In Russ., abstract in Eng.)
14. FGOS IN (3++) 09.03.03 Applied informatics. Registered with the Ministry of Justice of the Russian Federation on October 12, 2017 N 48531 [online]. Portal of Federal State Educational Standards of Higher Education. Available at: URL:http:// fgosvo.ru/fgosvo/downloads/1473/?f=%2Fuploadfiles%2FFGOS+VO+3%2B%2B%2F-Bak%2F090302_B_3_17102017.pdf. (accessed: 05.08.2019). (In Russ.)
15. Encyclopedia of programming languages [online]. Available at: http://progopedia.ru (accessed: 05.08.2019). (In Russ.)
16. Fagan, B. J., M. Ed., Payne, B. 2017. Learning to program in Python – by teaching it!. Proc. Interdisciplinary STEM Teaching and Learning Conf., vol. 1, pp. 99–107. DOI: https://doi. org/10.20429/stem.2017.010109. (In Eng.)
17. Guo P. Python is now the most popular introductory teaching language at top U.S. Universities [online]. Communication of the ACM (July 7, 2014). Available at: https://cacm.acm.org/blogs/ blogcacm/176450-python-is-now-the-most-popular-introductoryteaching-language-at-top-u-s-universities/fulltext (accessed: 05.08.2019). (In Eng.)
18. Hromkovic, J., Kohn, T., Komm, D., Serafini, G., 2016. Combining the power of Python with the simplicity of Logo for a sustainable computer science education [online]. Informatics in Schools: Improvement of Informatics Knowledge and Perception, pp. 155–166. Available at: https:// doi.org/10.1007/978-3-319-46747-4_13 (accessed: 05.08.2019). (In Eng.)
19. PascalABC.NET. Advanced Pascal Programming [online]. Available at: http://pascalabc. net/ (accessed: 05.08.2019). (In Russ.)
20. TIOBE Index | TIOBE – The Software Quality Company [online]. Available at: https:// www.tiobe.com (accessed: 05.08.2019). (In Eng.)
21. TIOBE Index for February 2019 [online]. Available at: https://www.tiobe.com/tiobe-index/ (accessed: 05.08.2019). (In Eng.)