DSpace/Manakin Repository

Feedback através da comparação de códigos no apoio ao processo de ensino-aprendizagem de introdução à programação.

Mostrar registro simples

dc.creator.ID RÊGO, M. G. R. pt_BR
dc.creator.Lattes http://lattes.cnpq.br/7689109069639555 pt_BR
dc.contributor.advisor1 GUERREIRO, Dalton Dario Serey.
dc.contributor.advisor1ID GUERREIRO, D. D. S. pt_BR
dc.contributor.advisor1Lattes http://lattes.cnpq.br/2050632960242405 pt_BR
dc.contributor.advisor2 REBOUÇAS, Ayla Débora Dantas de Souza.
dc.contributor.advisor2ID REBOUÇAS, A. D. D. S. pt_BR
dc.contributor.advisor2Lattes http://lattes.cnpq.br/1095204533816403 pt_BR
dc.description.resumo A atividade de codificar programas é uma das mais utilizadas no ensino de programação. Uma das dificuldades na realização desta atividade está em ser capaz de obter informação sobre os códigos produzidos. A atividade manual de análise de códigos é lenta, especialmente quando se pensa em observar um conjunto de programas como um todo. Ao observar o conjunto de códigos, professores e alunos podem refletir sobre as estratégias tentadas para uma determinada questão ou identificar relações entre as diferentes questões de uma lista de exercícios. Este trabalho de doutorado utilizou estratégias automáticas para a comparação de códigos de uma população de programas. Tais técnicas foram avaliadas e,a partir delas, foram criadas visualizações que possibilitam explorar tal informação. A metodologia inicial para fazer essa investigação consistiu em um experimento avaliando como professores comparam códigos e como esta comparação se assemelha a técnicas automáticas de comparação de código. Posteriormente, os algoritmos de comparação de código foram usados para a criação de uma visualização em grafo de tais comparações. Esta visualização teve seu uso testado pelos alunos em uma atividade de avaliação de códigos entre-pares. Por fim, foi criada uma visualização através de um mapa-de calor para comparar diferentes questões de uma lista de exercícios, bem como a indentificação dos tópicos que cada questão explorava. Como resultados, foi possível identificar que os professores podem não ter apresentado alta concordância entre si (mínimo de 62%) em como códigos se relacionam, mas ainda assim foi possível capturar a noção de similaridade entre a forma em que alguns professores e estratégias automáticas comparam códigos (mínimo de 75%). No entanto, para atingir tal concordância, é preciso considerar um parâmetro que define quando uma estratégia deve considerar duas soluções como muito próximas. Além disso, observou-se que a avaliação de código pelos próprios alunos guiada pela comparação entre artefatos não alterou a qualidade da avaliação de soluções de um problema, mas melhorou a percepção que o estudante tem sobre o processo de avaliação de códigos entre-pares,bem como a percepção da sua própria capacidade de revisar o que foi produzido pelos colegas. Os estudantes também consideraram que a visualização era simples de ser utilizada. O útimo estudo apontou que é possível construir uma visualização para comparar diferentes questões, bem como identificar tópicos explorados numa lista de exercícios. Em um estudo qualitativo, foi possível refletir sobre a produção de exercícios durante a disciplina e sobre a intensidade com que determinados tópicos foram praticados ao longo do semestre. 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 através da comparação de códigos no apoio ao processo de ensino-aprendizagem de introdução à programação. pt_BR
dc.date.issued 2015-11
dc.description.abstract In introductory programming courses it is common to ask students to solve exercises that require code as solution. When evaluating a code, a teacher or student often compare how that solution relates to other codes. This comparison gives insight about different strategies to solve a problem or information about what students are doing for a given problem. It is a costly task to evaluate codes and understand how they are related. We propose a novel approach to use automatic code comparison strategies to compare a pool of programs. Using the result from this approach we created visualizations for this given data. First, we present a study on how automatic code comparison strategies are related to the way that teachers compare codes. Then we use the code similarity information to create a graph visualization that was later used by students during a peer assessment task. Finally we create a heatmap that show how different questions are related and which topics each of those questions explore. Then we do aqualitative study on how that information can be used and is useful for a teacher. Our first experiment shows that teachers may not have a high agreement among themselves while comparing codes, but is possible to have a personalized fined tuned algorithm that has a great similarity score with some teachers. Code comparison doesn’t seem to improve the technical quality of feedback created by the students during the peer assessment task, but that visualization improves the student’s confidence in their peer assessment capability. The last study shows that we can have information about how different exercisesare related and how some topics are being used in such pt_BR
dc.identifier.uri http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/451
dc.date.accessioned 2018-04-22T14:19:54Z
dc.date.available 2018-04-22
dc.date.available 2018-04-22T14:19:54Z
dc.type Dissertação pt_BR
dc.subject Ensino de programação pt_BR
dc.subject Ciência da computação pt_BR
dc.subject Codificação de programas pt_BR
dc.subject Atividade manual de análise de códigos pt_BR
dc.subject Estratégias automáticas paraa comparação de códigos pt_BR
dc.subject Ensino de computação pt_BR
dc.subject Introdução à programação pt_BR
dc.subject Ensino-aprendizagem em computação pt_BR
dc.subject Introduction to Programming pt_BR
dc.subject Computer science pt_BR
dc.subject Programming Teaching pt_BR
dc.rights Acesso Aberto pt_BR
dc.creator RÊGO, Matheus Gaudencio do.
dc.publisher Universidade Federal de Campina Grande pt_BR
dc.language por pt_BR
dc.title.alternative Feedback through the comparison of codes in support of the teaching-learning process of introduction to programming pt_BR
dc.identifier.citation RÊGO, Matheus Gaudencio do. Feedback através da comparação de códigos no apoio ao processo de ensino-aprendizagem de introdução à programação. 2015. 106f. (Dissertação de Mestrado), 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 - Paraiba - Brasil, 2015. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/451 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