DSpace/Manakin Repository

Feedback dos alunos sobre a qualidade de código-fonte para apoiar o aprendizado de introdução à programação.

Mostrar registro simples

dc.creator.Lattes http://lattes.cnpq.br/5770179779341472 pt_BR
dc.contributor.advisor1 MONTEIRO, João Arthur Brunet.
dc.contributor.advisor1ID BRUNET, J. A. M. pt_BR
dc.contributor.advisor1Lattes http://lattes.cnpq.br/7892247821251194 pt_BR
dc.contributor.referee1 FIGUEIREDO, Jorge Cesar Abrantes de.
dc.contributor.referee2 GUERRERO, Dalton Dario Serey.
dc.contributor.referee3 MACHADO, Liliane Dos Santos.
dc.description.resumo As disciplinas introdutórias de programação, tipicamente, envolvem uma grande quantidade de atividades, o que torna custoso fornecer manualmente feedback para cada aluno ao longo do semestre letivo. Desse modo, são propostas diversas abordagens com intuito de prover feedback automático sobre o código dos alunos. O foco principal desses trabalhos está no feedback funcional. Isto é, se o programa está correto de acordo com testes pré-definidos pelos professores. Contudo, há também a necessidade de analisar a qualidade do código dos alunos. Embora haja esforços de pesquisa nesse sentido, as abordagens propostas se concentram na análise automatizada de aspectos sintáticos, como os critérios propostos no PEP 8, mas que podem levar a um feedback genérico. Nesta dissertação, investigamos se, ao incluir os alunos como avaliadores, poderíamos fornecer feedback personalizado (detalhado) sobre a qualidade do código-fonte. Assim, nesta dissertação, a questão principal é se os alunos podem avaliar qualitativamente os programas de seus pares. Para isso, realizamos um estudo para verificar se os alunos elaboram dicas úteis e similares aos professores da disciplina. Descobrimos que a maioria dos estudantes consegue elaborar dicas úteis e identificar problemas de qualidade similares às dos professores da disciplina em um nível significativo, mesmo que não ideal. Além disso, são particularmente hábeis em elaborar dicas sobre problemas relacionados à complexidade dos programas. Replicamos esse estudo em outro cenário e obtivemos resultados semelhantes para corroborar o que observamos. Entendendo que os estudantes conseguem elaborar dicas, conduzimos uma prática de revisão de código por pares. Descobrimos que os alunos podem ser específicos e propor alternativas para os problemas identificados. Contudo, os mais avançados na disciplina elaboram dicas mais explicativas. Por fim, aplicamos métricas de qualidade de software nos códigos antes e depois dos alunos receberam as dicas e descobrimos que houve melhoria. Verificamos que o conhecimento do aluno influencia no seu resultado, mas observamos que a experiência em prover feedback e a motivação também são fatores de impacto no desempenho. Este estudo pode levar a investigações adicionais sobre como abordar a qualidade do código na aprendizagem colaborativa e em disciplinas mais avançadas de programação. pt_BR
dc.publisher.country Brasil pt_BR
dc.publisher.department Centro de Engenharia Elétrica e Informática - CEEI pt_BR
dc.publisher.program PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO pt_BR
dc.publisher.initials UFCG pt_BR
dc.subject.cnpq Ciência da Computação pt_BR
dc.title Feedback dos alunos sobre a qualidade de código-fonte para apoiar o aprendizado de introdução à programação. pt_BR
dc.date.issued 2018-10-26
dc.description.abstract Introductory programming subjects typically involve a large number of assignments, which makes it costly to provide feedback for each student throughout the term manually. In this way, several approaches are proposed to provide automatic feedback on the solutions submitted by the students. The focus of these researches is on functional feedback. That is if the program is correct according to predefined tests by teachers. However, there is also a need to analyze the code quality produced by the students. Although there are research efforts in this direction, the proposed approaches focus on the automated analysis of syntactic aspects, such as the criteria proposed in the PEP 8, but which can lead to general feedback. In this study, we investigated whether, by including students as reviewers, we could provide personalized feedback on the code quality. Thus, in this dissertation, the central question is whether students can qualitatively evaluate the program of your pairs. For this, we carried out a study to verify if the students’ hints are useful and similar to those of the teachers of the subject. We found that most students can identify code quality issues related to the teachers at a significant level, even if not ideal. We have also seen that students can give meaningful hints at a considerable level, and are particularly able at finding and giving hints on issues related to programs complexity. We replicated this study in another context and obtained similar results to corroborate what we observed. After we found that students can give hints, we conducted a peer code review experiment. We found that students can be specific and propose alternatives to issues identified. However, most advanced students of the subject can give more explanatory hints. Finally, we applied quality metrics in the codes before and after the feedback and found that there was an improvement, but we did not get enough data to affirm that it was significant statistically. We verified that the student’s knowledge influences in its result. However, we observed that experience in providing feedback and the motivation are also performance-impacting factors. This study may lead to further research on how to approach the code quality in collaborative learning and more advanced programming courses. pt_BR
dc.identifier.uri http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/12706
dc.date.accessioned 2020-04-07T17:32:42Z
dc.date.available 2020-04-07
dc.date.available 2020-04-07T17:32:42Z
dc.type Tese pt_BR
dc.subject Ensino de programação pt_BR
dc.subject Programming teaching pt_BR
dc.subject Programación docente pt_BR
dc.subject Feedback pt_BR
dc.subject Educação em computação pt_BR
dc.subject Educación informática pt_BR
dc.subject Computer education pt_BR
dc.subject Código fonte pt_BR
dc.subject Source code pt_BR
dc.subject Codigo fuente pt_BR
dc.rights Acesso Aberto pt_BR
dc.creator ANDRADE, José Raul de Brito.
dc.publisher Universidade Federal de Campina Grande pt_BR
dc.language por pt_BR
dc.title.alternative Student feedback on the quality of source code to support learning to get started with programming. pt_BR
dc.description.sponsorship Capes pt_BR
dc.identifier.citation ANDRADE, J. R. de B. Feedback dos alunos sobre a qualidade de código-fonte para apoiar o aprendizado de introdução à programação. 2018. 77 f. Dissertação (Mestrado em Sistemas e Computação), Programa de Pós-graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande - Paraíba - Brasil, 2018. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/12706 pt_BR


Arquivos deste item

Este item aparece na(s) seguinte(s) coleção(s)

Mostrar registro simples

Buscar DSpace


Busca avançada

Navegar

Minha conta