Teaching the Python programming language in higher education institutions
https://doi.org/10.32517/0234-0453-2023-38-5-78-86
Abstract
In the modern digital society, the range of professions whose activities are related to the tasks of processing a large amount of data is expanding. For a quick, efficient, and high-quality solution of such tasks, appropriate software tools developed by professional programmers are required. The Python programming language allows fast, simple and economic development of new software tools within the framework of professional duties by employees who do not have deep knowledge in the field of programming but are well aware of the subject specifics of tasks. For this reason, the introduction of Python into the educational process in universities taking into account the peculiarities of educational directions can be a good tool for increasing the level of readiness of graduates for professional activity.
This article discusses the problem of integrating the Python programming language into the informatics course at universities. It is proposed to determine the content of educational materials depending on the specifics of the field of study. It is recommended to organize the process of learning the Python programming language based on the classification of modules. The research uses methods of analysis and synthesis of existing sources on the Python language, training programs in various educational directions, standard programs for teaching informatics and information technology. An approximate list of topics and educational literature on the Python language is proposed, taking into account the specifics of educational directions of bachelor’s degree programs.
University graduates with Python language skills within the limits recommended in this article, in addition to professional skills, will also have programming competencies and will be able to implement programming skills within their professional duties.
About the Author
N. A. OtahanovUzbekistan
Nurillo A. Otahanov, Candidate of Sciences (Education), Docent, Professor at the Department of Informatics, Faculty of Mathematics
Namangan
References
1. Bassi S. Python for bioinformatics. 2nd ed. New York, Chapman and Hall/CRC Press; 2017. 452 p. DOI: 10.1201/9781315268743.
2. Khripunova M. B., Gubernatorov A. M. Economics in Python. Мoscow, Prometey; 2021. 316 p. (In Russian.)
3. Dalmaijer E.S. Python for experimental psychologists. Abingdon, Oxon; New York, NY; Routledge; 2017. 228 p.
4. Dangeti P. et al. Numerical computing with Python. Birmingham, UK, Packt Publishing Ltd; 2018. 682 p.
5. Gezerlis A. Numerical methods in physics with Python. London, Cambridge University Press; 2020. 504 p.
6. Goroganov A. I. PyQt5 for linguistics. Electronic training manual, PDF version. 2014. 202 p. (In Russian.)
7. Hammond M. Python for Linguists. Cambridge, UK, Cambridge University Press; 2020. 310 p.
8. Hellmann D. The Python 3 standard library by example. Boston, Addison Westley, USA, 2017; 1464 p.
9. Heys J. J. Chemical and biomedical engineering calculations using Python. USA, John Wiley & Sons, 2016; 263 p.
10. Hill K. Learning scientific programming with Python. London, Cambridge Press; 2020. 647 p.
11. Hilpisch I. Python for finance. Mastering data-driven finance. Sebastopol, CA, USA, O’Reilly Media Inc., 2016; 693 p.
12. Krivolapov S. Ya., Khripunova M. B. Mathematics in Python. Tutorial. Moscow, Knorus; 2021. 456 p. (In Russian.)
13. Moruzzi G. Essential Python for the physicist. Springer Nature Switzerland, 2021; 312 p.
14. Otahanov N. A. Classification of Python language modules. Indonesian Journal of Innovation Studies. 2022;19:1–12. DOI: 10.21070/ijins.v19i.672.
15. Westra E. Python geospatial development. Мoscow, DMK Press; 446 p. (In Russian.)
16. Yones-Clark K. Mastering Python for bioinformatics. Sebastopol, CA, USA, O’Reilly Media Inc., 2021; 454 p.
Review
For citations:
Otahanov N.A. Teaching the Python programming language in higher education institutions. Informatics and education. 2023;38(5):78-86. (In Russ.) https://doi.org/10.32517/0234-0453-2023-38-5-78-86