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).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
ACM: Computing curricula: The overview report (2020). https://www.acm.org/education/curricula-recommendations. Accesed 2 May 2022
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
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
Floyd, R.W.: The paradigms of programming. In: ACM Turing Award Lectures, p. 1978 (2007)
Gabbrielli, M., Martini, S.: Programming Languages: Principles and Paradigms. Springer, Heidelberg (2010). https://doi.org/10.1007/978-1-84882-914-5
Kernighan, B.W., Ritchie, D.M.: The C Programming Language. Pearson Educación (1988)
Lerdorf, R., Tatroe, K., Kaehms, B., McGredy, R.: Programming PHP. O’Reilly Media, Inc. (2002)
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)
Olsen, A.L.: Using pseudocode to teach problem solving. J. Comput. Sci. Coll. 21(2), 231–236 (2005)
Román-Gallego, J.A., Pérez-Delgado, M.L.: Programming tool (2020). http://audax.zam.usal.es/traductor. Accesed 2 May 2022
Salomon, G., Perkins, D.N.: Transfer of cognitive skills from programming: when and how? J. Educ. Comput. Res. 3(2), 149–169 (1987)
Wall, L., Christiansen, T., Orwant, J.: Programmation en PERL. O’Reilly Media, Inc. (2001)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
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
DOI: https://doi.org/10.1007/978-3-031-14859-0_17
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-14858-3
Online ISBN: 978-3-031-14859-0
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)