Abstract
In this paper we report our approach and experiences concerning the introduction of Python programming language in programming-related academic curricula. Firstly we motivate our choice and approach regarding the use of Python programming language. Then we discuss the results obtained in two courses that we taught to computer science and engineering students, both with a strong focus on developing students’ practical programming skills: Algorithm Design and Artificial Intelligence. We report our approach and findings, including identified difficulties and obtained results, as well as proposed future improvements.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Bădică, C., Vidaković, M., Ilie, S., Ivanović, M., Vidaković, J.: Role of agent middleware in teaching distributed systems and agent technologies. J. Comput. Inf. Technol. 27(1) (2019). http://cit.fer.hr/index.php/CIT/article/view/4464
Becheru, A., Bădică, C.: Online resources for teaching programming to first year students. In: Vlada, M., Albeanu, G., Adascalitei, A., Popovici, M. (eds.) Proceedings of the 11th International Conference on Virtual Learning, pp. 138–144. Bucharest University Press (2016). http://c3.icvl.eu/papers2016/icvl/documente/pdf/section1/section1_paper17.pdf
Brusilovsky, P., Malmi, L., Hosseini, R., Guerra, J., Sirkiä, T., Pollari-Malmi, K.: An integrated practice system for learning programming in Python: design and evaluation. Res. Pract. Technol. Enhanc. Learn. 13(1) (2018). https://doi.org/10.1186/s41039-018-0085-9
Cass, S.: The Top Programming Languages 2019. IEEE Spectrum, 06 September 2019. https://spectrum.ieee.org/computing/software/the-top-programming-languages-2019
Cormen, T.H., Leiserson, C.E., Rivest, R.L., Stein, C.: Introduction to Algorithms, 3rd edn. The MIT Press, Cambridge (2009)
Project Euler. https://projecteuler.net/
Fangohr, H.: A comparison of C, MATLAB, and Python as teaching languages in engineering. In: Proceedings 4th International Conference on Computational Science – ICCS 2004 (Part IV). Lecture Notes in Computer Science, vol. 3039, pp. 1210–1217. Springer, Heidelberg (2004). https://doi.org/10.1007/978-3-540-25944-2_157
Hromkovič, J., Kohn, T., Komm, D., Serafini, G.: Combining the power of Python with the simplicity of logo for a sustainable computer science education. In: Brodnik A., Tort F. (eds.) Informatics in Schools: Improvement of Informatics Knowledge and Perception, ISSEP 2016. Lecture Notes in Computer Science, vol. 9973, pp. 155–166. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-46747-4_13
Ivanović, M., Budimac, Z., Radovanović, M., Savić, M.: Does the choice of the first programming language influence students’ grades? In: Proceedings of the 16th International Conference on Computer Systems and Technologies, CompSysTech 2015, pp. 305–312. ACM (2015). https://doi.org/10.1145/2812428.2812448
Ivanović, M., Xinogalos, S., Pitner, T., Savić, M.: Technology enhanced learning in programming courses - international perspective. EAIT 22(6), 2981–3003 (2017). https://doi.org/10.1007/s10639-016-9565-y
Joint Task Force on Computing Curricula, Association for Computing Machinery (ACM) and IEEE Computer Society: Computer Science Curricula 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science. ACM and IEEE Computer Society, 20 December 2013. https://doi.org/10.1145/2534860
Klimeková, E., Tomcsányiová, M.: Case study on the process of teachers transitioning to teaching programming in Python. In: Informatics in Schools, Fundamentals of Computer Science and Software Engineering, ISSEP 2018. Lecture Notes in Computer Science, vol. 11169, pp. 216–227. Springer, Cham (2018). https://doi.org/10.1007/978-3-030-02750-6_17
Martin, R.D., Cai, Q., Garrow, T., Kapahi, C.: QExpy: A python-3 module to support undergraduate physics laboratories. SoftwareX 10, 100273 (2019). https://doi.org/10.1016/j.softx.2019.100273
Python. https://www.python.org/
Vergnaud, A., Fasquel, J.-B., Autrique, L.: Python based internet tools in control education. IFAC-PapersOnLine 48(29), 43–48 (2015). https://doi.org/10.1016/j.ifacol.2015.11.211
Xinogalos, S., Pitner, T., Ivanović, M., Savić, M.: Students’ perspective on the first programming language: C-like or Pascal-like languages? EAIT 23(1), 287–302 (2018). https://doi.org/10.1007/s1063
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 The Editor(s) (if applicable) and The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Bădică, C., Bădică, A., Ivanović, M., Murareţu, I.D., Popescu, D., Ungureanu, C. (2020). On the Role of Python in Programming-Related Courses for Computer Science and Engineering Academic Education. In: Rocha, Á., Adeli, H., Reis, L., Costanzo, S., Orovic, I., Moreira, F. (eds) Trends and Innovations in Information Systems and Technologies. WorldCIST 2020. Advances in Intelligent Systems and Computing, vol 1161. Springer, Cham. https://doi.org/10.1007/978-3-030-45697-9_19
Download citation
DOI: https://doi.org/10.1007/978-3-030-45697-9_19
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-45696-2
Online ISBN: 978-3-030-45697-9
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)