Abstract. This work presents PCodigo II, a system of an automatic mapping of student profiles in software metrics to analyze programming learning. In addition to profile mapping in 348 software metrics, PCodigo II has mass execution, similar profile grouping, information visualization, and plagiarism analysis capabilities. The first applications of PCodigo II in real programming exercises demonstrate the effectiveness of this system for the diagnostic evaluation of programming learning. The first applications of PCodigo II in real programming exercises show that teachers, taking into account what the metrics say, can recognize the learning difficulties, good programming practices and classes of learning profiles of a whole class in a fast, detailed and holistic way.Resumo. Este trabalho apresenta o PCodigo II, um sistema de de mapeamento automático de perfis de estudantes em métricas de software para análise da aprendizagem de programação. Além do mapeamento de perfis em 348 métricas de software, o PCodigo II possui as funcionalidades de execução em massa, de agrupamento de perfis similares, de visualização da informação e de análise de plágios. As primeiras aplicações do PCodigo II em exercícios reais de programação mostram que professores, atentando para o que as métricas dizem, podem reconhecer as dificuldades de aprendizagem, boas práticas de programação e classes de perfis de aprendizagem de toda uma turma de forma rápida, detalhada e holística.
Abstract. Programming learning is a domain of knowledge considered difficult to learn. However, although the difficulties of teaching and learning programming are recurrent themes in academic discussions, few solutions have actually been developed to understand these difficulties and intervene accordingly. In order to perform a diagnostic assessment in a multidimensional perspective based on the careful analysis of source codes developed by students and performance history, this work presents some information visualization tools to assist teachers in the follow-up of their students' learning in the programming practice. The results of applying these instruments in a distance programming class demonstrate that it is possible to recognize, under different variables, indicators of learning difficulties and different student profiles classes.Resumo. A aprendizagem de programaçãoé um dominio de conhecimento considerado de difícil aprendizagem. No entanto, embora as dificuldades de ensino e de aprendizagem de programação sejam temáticas recorrentes em discussões acadêmicas, poucas soluções de fato têm sido desenvolvidas para compreender essas dificuldades e nelas intervir de acordo. Com o objetivo de realizar uma avaliação diagnóstica em uma perspectiva multidimensional a partir da análise minuciosa de códigos-fontes desenvolvidos por alunos e de histórico de desempenhos, este trabalho apresenta alguns instrumentos de visualização de informação para auxiliar professores no acompanhamento da aprendizagem de seus alunos na prática da programação. Os resultados de aplicação desses instrumentos em uma turma de programação a distância demonstram queé possível reconhecer, por meio de diferentes variáveis, indicadores de dificuldades de aprendizagem e diferentes classes de perfis de alunos.
Abstract. Evaluating programming exercises with the purpose of understanding learning difficulties and comparing solutions is a challenge for programming teachers. Looking at this challenge, we have developed PCodigo II, a system of assisted programming practice that maps programming solutions into learning profiles represented by 348 software metrics. The main functions of PCodigo II are mass execution of exercises, diagnosis of learning difficulties and analysis of plagiarism. PCodigo II is therefore an important tool to assist the evaluation work of teachers by providing them with reports that favors a fine and multidimensional analysis of programming learning.Keywords: programming, learning analysis, PCodigo II Resumo. A avaliação de exercícios de programação com as finalidades de compreender as dificuldades de aprendizagem e de comparar soluções representa um desafio para professores de programação. Contemplando esse desafio, desenvolvemos o PCodigo II, um sistema de apoio à prática assistida de programação que mapeia soluções de programação em perfis de aprendizagem representados por 348 métricas de software. As principais funções do PCodigo II são execução em massa de exercícios, diagnóstico de dificuldades de aprendizagem e análise de plágios. O PCodigo II apresenta-se, portanto, como uma importante ferramenta para auxiliar o trabalho de avaliação de professores ao fornecer-lhes relatórios que favorecem uma análise fina e multidimensional da aprendizagem de programação.Palavras-chave: programação, análise de aprendizagem, PCodigo II Cenário de usoO processo de ensino e de aprendizagem da programação de computadores é considerado complexo porque a programação é um conhecimento que para ser aprendido envolve a operacionalização de várias habilidades cognitivas e demanda extensa prática de
RESUMOA aprendizagem de programação é um dominio de conhecimento con-siderado de difícil aprendizagem. No entanto, embora as dificuldades de ensino e de aprendizagem de programação sejam temáticas recorrentes em discussões acadêmicas, poucas soluções de fato Brazilian Journal of Development Braz. J. of Develop., Curitiba, v. 5, n. 7, p. 8305-8317 jul. 2019 ISSN 2525-8761 8306têm sido desenvolvidas para compreen-der essas dificuldades e nelas intervir de acordo. Com o objetivo de realizar uma avaliação diagnóstica em uma perspectiva multidimensional a partir da análise minuciosa de códigos-fontes desenvolvidos por alunos e de histórico de desempenhos, este trabalho apresenta alguns instrumentos de visualização de informação para auxiliar professores no acompanhamento da aprendizagem de seus alunos na prática da programação. Os resultados de aplicação desses instrumentos em uma turma de programação a distância demonstram que é pos-sível reconhecer, por meio de diferentes variáveis, indicadores de dificuldades de aprendizagem e diferentes classes de perfis de alunos.Palavras chave: Visualização da Informação, Análise de Aprendizagem, Programação ABSTRACTProgramming learning is a domain of knowledge considered difficult to learn. However, although the difficulties of teaching and learning program-ming are recurrent themes in academic discussions, few solutions have actually been developed to understand these difficulties and intervene accordingly. In or-der to perform a diagnostic assessment in a multidimensional perspective based on the careful analysis of source codes developed by students and performance history, this work presents some information visualization tools to assist tea-chers in the follow-up of their students' learning in the programming practice. The results of applying these instruments in a distance programming class de-monstrate that it is possible to recognize, under different variables, indicators of learning difficulties and different student profiles classes.
This paper presents a review of automated programming learning analysis solutions from source codes. Extending the proposals presented in this study, we propose a technological strategy for quantitative analysis of programming learning from information from source codes mapped in a cluster of correlated software metrics above an index. The main contribution of this proposal to Informatics Education is to help the evaluation of programming teachers so that they better understand the learning difficulties of their students and recognize, from a representative set of variables, difficulties and skills programming.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
customersupport@researchsolutions.com
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.