Enhancing textual explanations for Java methods with variable role knowledge
Autor(a) principal: | |
---|---|
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 |