Enhancing textual explanations for Java methods with variable role knowledge

Detalhes bibliográficos
Autor(a) principal: Silva, Ricardo Cardoso da
Data de Publicação: 2020
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10071/22092
Resumo: During their early stages of learning programming, students will naturally face various obstacles in their journey to understand the various programming concepts. Although the teacher is responsible for helping with these events, students still have difficulty understanding the basic concepts of programming and a low understanding of these can jeopardize students' future projects. To improve this learning experience, this dissertation presents a prototype that can translate basic methods into a textual explanation, which is also enriched with the knowledge of variable roles. First, based on a previous experience, two studies were made, the first analyzes the metadiscourse of how code is explained and the second focuses on how each variable role influences an explanation, these serve as the basis for the implementation structure. For the evaluation, we made a questionnaire that contains translations for different basic methods and sent it to several experienced teachers to evaluate, from one to five in functionality, completeness, and readability. The results show that half of the translations received good results, with most votes being four or five. However, in specific methods, the results show that it had low performance and so, the prototype was adapted to perform better in these situations. The results show that knowledge of variable roles can be used to improve textual components, and these can be useful to improve the initial learning experience, at least from a teacher's perspective.
id RCAP_82326a9938b40c9954cf4ccde0ed50be
oai_identifier_str oai:repositorio.iscte-iul.pt:10071/22092
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Enhancing textual explanations for Java methods with variable role knowledgePedagogyProgrammingInterpretationPedagogiaProgramaçãoInterpretaçãoDuring their early stages of learning programming, students will naturally face various obstacles in their journey to understand the various programming concepts. Although the teacher is responsible for helping with these events, students still have difficulty understanding the basic concepts of programming and a low understanding of these can jeopardize students' future projects. To improve this learning experience, this dissertation presents a prototype that can translate basic methods into a textual explanation, which is also enriched with the knowledge of variable roles. First, based on a previous experience, two studies were made, the first analyzes the metadiscourse of how code is explained and the second focuses on how each variable role influences an explanation, these serve as the basis for the implementation structure. For the evaluation, we made a questionnaire that contains translations for different basic methods and sent it to several experienced teachers to evaluate, from one to five in functionality, completeness, and readability. The results show that half of the translations received good results, with most votes being four or five. However, in specific methods, the results show that it had low performance and so, the prototype was adapted to perform better in these situations. The results show that knowledge of variable roles can be used to improve textual components, and these can be useful to improve the initial learning experience, at least from a teacher's perspective.Durante as suas fases iniciais de aprendizagem de programação, os estudantes naturalmente vão deparar-se com vários obstáculos no seu percurso para compreender os vários conceitos de programação. Apesar do professor ser responsável por ajudar nestas situações, alunos ainda têm dificuldades para entender os conceitos básicos de programação e uma baixa compreensão destes pode arriscar futuros projetos dos alunos. Para melhorar esta experiência de aprendizagem, esta dissertação apresenta um protótipo que pode traduzir métodos básicos numa explicação textual, que também é enriquecido com o conhecimento de papéis de variáveis. Primeiro, com base numa experiência anterior, foram feitos dois estudos, o primeiro analisa o metadiscurso de como código é explicado e o segundo centra-se em entender como cada papel de variável influencia explicações de professores, estes servem de base para a estrutura da implementação. Para a avaliação, fizemos um questionário que contém explicações para diferentes métodos básicos e enviámo-lo a vários professores experientes para avaliar, de um a cinco em funcionalidade, completude e legibilidade. Os resultados mostram que metade das traduções recebem bons resultados, com maior parte dos votos sendo quatros ou cincos. No entanto, em métodos específicos, os resultados mostram que teve um baixo desempenho e sendo assim, o protótipo foi adaptado para ter um melhor desempenho nessas situações. Os resultados mostram que o conhecimento de papéis variáveis pode ser utilizado para melhorar componentes textuais e essas podem ser úteis para melhorar a experiência de aprendizagem inicial, pelo menos na perspetiva de um professor.2021-02-19T10:40:48Z2020-12-04T00:00:00Z2020-12-042020-10info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10071/22092TID:202627659engSilva, Ricardo Cardoso dainfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-11-09T17:53:49Zoai:repositorio.iscte-iul.pt:10071/22092Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T22:27:02.016898Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Enhancing textual explanations for Java methods with variable role knowledge
title Enhancing textual explanations for Java methods with variable role knowledge
spellingShingle Enhancing textual explanations for Java methods with variable role knowledge
Silva, Ricardo Cardoso da
Pedagogy
Programming
Interpretation
Pedagogia
Programação
Interpretação
title_short Enhancing textual explanations for Java methods with variable role knowledge
title_full Enhancing textual explanations for Java methods with variable role knowledge
title_fullStr Enhancing textual explanations for Java methods with variable role knowledge
title_full_unstemmed Enhancing textual explanations for Java methods with variable role knowledge
title_sort Enhancing textual explanations for Java methods with variable role knowledge
author Silva, Ricardo Cardoso da
author_facet Silva, Ricardo Cardoso da
author_role author
dc.contributor.author.fl_str_mv Silva, Ricardo Cardoso da
dc.subject.por.fl_str_mv Pedagogy
Programming
Interpretation
Pedagogia
Programação
Interpretação
topic Pedagogy
Programming
Interpretation
Pedagogia
Programação
Interpretação
description During their early stages of learning programming, students will naturally face various obstacles in their journey to understand the various programming concepts. Although the teacher is responsible for helping with these events, students still have difficulty understanding the basic concepts of programming and a low understanding of these can jeopardize students' future projects. To improve this learning experience, this dissertation presents a prototype that can translate basic methods into a textual explanation, which is also enriched with the knowledge of variable roles. First, based on a previous experience, two studies were made, the first analyzes the metadiscourse of how code is explained and the second focuses on how each variable role influences an explanation, these serve as the basis for the implementation structure. For the evaluation, we made a questionnaire that contains translations for different basic methods and sent it to several experienced teachers to evaluate, from one to five in functionality, completeness, and readability. The results show that half of the translations received good results, with most votes being four or five. However, in specific methods, the results show that it had low performance and so, the prototype was adapted to perform better in these situations. The results show that knowledge of variable roles can be used to improve textual components, and these can be useful to improve the initial learning experience, at least from a teacher's perspective.
publishDate 2020
dc.date.none.fl_str_mv 2020-12-04T00:00:00Z
2020-12-04
2020-10
2021-02-19T10:40:48Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10071/22092
TID:202627659
url http://hdl.handle.net/10071/22092
identifier_str_mv TID:202627659
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799134833640734720