A Tool to Help Learning Programming

被引:1
|
作者
Perez-Delgado, Maria-Luisa [1 ,2 ]
Roman-Gallego, Jesus-Angel [1 ,2 ]
机构
[1] Univ Salamanca, Escuela Politecn Super Zamora, Av Requejo 33, Zamora 49022, Spain
[2] CIMET Res Grp, Zamora, Spain
关键词
Programming fundamentals; Learning; Automatic tools; Pseudocode;
D O I
10.1007/978-3-031-14859-0_17
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
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.
引用
收藏
页码:188 / 197
页数:10
相关论文
共 50 条
  • [1] A Tool Help for Introductory Programming Courses
    Figueiredo, Jose A. Q.
    Jose Garcia-Penalvo, Francisco
    TEEM'21: NINTH INTERNATIONAL CONFERENCE ON TECHNOLOGICAL ECOSYSTEMS FOR ENHANCING MULTICULTURALITY, 2021, : 18 - 24
  • [2] Willow: A Tool for Interactive Programming Visualization to Help in the Data Structures and Algorithms Teaching-Learning Process
    Moraes, Pedro
    Teixeira, Leopoldo
    PROCEEDINGS OF THE XXXIII BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING, SBES 2019, 2019, : 553 - 558
  • [3] Evaluating Success of a Programming Learning Tool
    Costa, Carlos J.
    Aparicio, Manuela
    PROCEEDINGS OF INTERNATIONAL CONFERENCE INFORMATION SYSTEMS AND DESIGN OF COMMUNICATION (ISDOC2014), 2014, : 74 - 79
  • [4] JeCo, a collaborative learning tool for programming
    Moreno, A
    Myller, N
    Sutinen, E
    2004 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN CENTRIC COMPUTING: PROCEEDINGS, 2004, : 261 - 263
  • [5] Verificator: Educational Tool for Learning Programming
    Radosevic, Danijel
    Orehovacki, Tihomir
    Lovrencic, Alen
    INFORMATICS IN EDUCATION, 2009, 8 (02): : 261 - 280
  • [6] Visual Tool for Learning GPU Programming
    Vulcan, Alexandru Mihai
    Nicolaie, Maximilian
    Pietraru, Radu Nicolae
    NEW TECHNOLOGIES AND REDESIGNING LEARNING SPACES, VOL I, 2019, : 429 - 437
  • [7] ASM Visualizer: A Learning Tool for Assembly Programming
    Newhall, Tia
    Webb, Kevin C.
    Romea, Isabel
    Stavis, Emma
    Matthews, Suzanne J.
    PROCEEDINGS OF THE 56TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, SIGCSE TS 2025, VOL 1, 2025, : 840 - 846
  • [8] An explanation tool to support learning of basic programming
    Tobar, Carlos Miguel
    Oliveira, Claudio Luis
    de Freitas, Ricardo Luis
    36TH ANNUAL FRONTIERS IN EDUCATION, CONFERENCE PROGRAM, VOLS 1-4: BORDERS: INTERNATIONAL, SOCIAL AND CULTURAL, 2006, : 869 - +
  • [9] A Tool for Learning the Programming Style of Java']Java
    Arai, Masayuki
    INTERNATIONAL CONFERENCE ON GRAPHIC AND IMAGE PROCESSING (ICGIP 2012), 2013, 8768
  • [10] ASM Visualizer: A Learning Tool for Assembly Programming
    Newhall, Tia
    Webb, Kevin C.
    Romea, Isabel
    Stavis, Emma
    Matthews, Suzanne J.
    PROCEEDINGS OF THE 56TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, SIGCSE TS 2025, VOL 2, 2025, : 840 - 846