Skip to main content

A Tool to Help Learning Programming

  • Conference paper
  • First Online:
New Trends in Disruptive Technologies, Tech Ethics and Artificial Intelligence (DiTTEt 2022)

Abstract

Learning to program is a task that requires previous knowledge to carry it out successfully. In general, it is easier for people with previous studies in mathematics and logic.

When a teacher is preparing a programming course, she/he must take into account the previous knowledge of the students who are going to take the course. Given that some students can learn more easily than others, it is interesting to make available to the people in the second group means and materials that facilitate the acquisition of knowledge.

This work is related to the teaching-learning process of the fundamentals of programming in a university Degree whose students have very varied previous knowledge. This makes learning the basic concepts of programming difficult for some of the students, who must dedicate their time to two global tasks: developing the ability to propose solutions to computer problems and learning to use a programming language to be able to represent said solutions. Students who have more difficulty tackling both tasks should focus on the first, since the second task is useless if the student does not know how to propose solutions to the problems. This work describes a tool designed to help students in this purpose. Thanks to this tool, the student can focus their efforts on defining solutions to computational problems and then use the tool to obtain the program that encodes a solution.

This work has been funded by the Vice-rectorate for Teaching and Educational Innovation of the University of Salamanca (grant number: ID2021/155).

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 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.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. ACM: Computing curricula: The overview report (2020). https://www.acm.org/education/curricula-recommendations. Accesed 2 May 2022

  2. BOCYL: Resolucion de 25 de octubre de 2021, del rectorado de la universidad de salamanca, por la que se publica el plan de estudios de graduado o graduada en desarrollo de aplicaciones 3d interactivas y videojuegos por la universidad de salamanca. Boletín oficial de castilla y león num. 212, 2 noviembre 2021, pp. 53361–53363 (2021). https://bocyl.jcyl.es/html/2021/11/03/html/BOCYL-D-03112021-8.do, Accesed 20 April 2022

  3. BOE: Resolución de 25 de octubre de 2021, de la universidad de salamanca, por la que se publica el plan de estudios de graduado o graduada en desarrollo de aplicaciones 3d interactivas y videojuegos. Boletín oficial del estado num. 267, 8-noviembre-2021, pp. 137891–137892 (2021). https://www.boe.es/diario_boe/txt.php?id=BOE-A-2021-18270, Accesed 20 April 2022

  4. Floyd, R.W.: The paradigms of programming. In: ACM Turing Award Lectures, p. 1978 (2007)

    Google Scholar 

  5. Gabbrielli, M., Martini, S.: Programming Languages: Principles and Paradigms. Springer, Heidelberg (2010). https://doi.org/10.1007/978-1-84882-914-5

    Book  MATH  Google Scholar 

  6. Kernighan, B.W., Ritchie, D.M.: The C Programming Language. Pearson Educación (1988)

    Google Scholar 

  7. Lerdorf, R., Tatroe, K., Kaehms, B., McGredy, R.: Programming PHP. O’Reilly Media, Inc. (2002)

    Google Scholar 

  8. Oda, Y., et al.: Learning to generate pseudo-code from source code using statistical machine translation. In: 2015 30th IEEE/ACM International Conference on Automated Software Engineering (ASE), pp. 574–584. IEEE (2015)

    Google Scholar 

  9. Olsen, A.L.: Using pseudocode to teach problem solving. J. Comput. Sci. Coll. 21(2), 231–236 (2005)

    Google Scholar 

  10. Román-Gallego, J.A., Pérez-Delgado, M.L.: Programming tool (2020). http://audax.zam.usal.es/traductor. Accesed 2 May 2022

  11. Salomon, G., Perkins, D.N.: Transfer of cognitive skills from programming: when and how? J. Educ. Comput. Res. 3(2), 149–169 (1987)

    Article  Google Scholar 

  12. Wall, L., Christiansen, T., Orwant, J.: Programmation en PERL. O’Reilly Media, Inc. (2001)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jesús-Ángel Román-Gallego .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 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

Pérez-Delgado, ML., Román-Gallego, JÁ. (2023). A Tool to Help Learning Programming. In: de la Iglesia, D.H., de Paz Santana, J.F., López Rivero, A.J. (eds) New Trends in Disruptive Technologies, Tech Ethics and Artificial Intelligence. DiTTEt 2022. Advances in Intelligent Systems and Computing, vol 1430. Springer, Cham. https://doi.org/10.1007/978-3-031-14859-0_17

Download citation

Publish with us

Policies and ethics