Skip to main content

On the Role of Python in Programming-Related Courses for Computer Science and Engineering Academic Education

  • Conference paper
  • First Online:
Trends and Innovations in Information Systems and Technologies (WorldCIST 2020)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. 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

  2. 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

  3. 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

  4. Cass, S.: The Top Programming Languages 2019. IEEE Spectrum, 06 September 2019. https://spectrum.ieee.org/computing/software/the-top-programming-languages-2019

  5. Cormen, T.H., Leiserson, C.E., Rivest, R.L., Stein, C.: Introduction to Algorithms, 3rd edn. The MIT Press, Cambridge (2009)

    MATH  Google Scholar 

  6. Project Euler. https://projecteuler.net/

  7. 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

  8. 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

  9. 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

  10. 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

    Article  Google Scholar 

  11. 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

  12. 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

  13. 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

  14. Python. https://www.python.org/

  15. 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

    Article  Google Scholar 

  16. 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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Costin Bădică .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Check for updates. Verify currency and authenticity via CrossMark

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

Publish with us

Policies and ethics