Please use this identifier to cite or link to this item: http://riu.ufam.edu.br/handle/prefix/10012
metadata.dc.type: Trabalho de Conclusão de Curso
Title: Relação entre padrões de código e métricas de esforço de estudantes em exercícios de programação introdutória: estudo de caso em um juiz online
metadata.dc.creator: Negreiros, Luís Eduardo Bentes
metadata.dc.contributor.advisor1: Carvalho, Leandro Silva Galvão de
metadata.dc.description.resumo: Padrões (ou planos) de programação são estruturas lógicas recorrentes empregadas para resolver problemas de pequena escala no contexto de programação introdutória, tais como laços de contagem e condicionais aninhados. Esta pesquisa investigou a associação e o tamanho do efeito entre os padrões de programação esperados e as métricas de dificuldade. O objetivo foi mapear quais estruturas demandam maior esforço, mensurado por 12 variáveis extraídas dos logs de um juiz online, englobando tempo de resolução, erros de lógica, volume de digitação e edições de código. A análise estatística não-paramétrica de 446 questões extraídas de avaliações somativas revelou que os erros de lógica se distribuem de forma homogênea entre os diferentes padrões de controle de fluxo. Contudo, os padrões de "condicionais aninhados" e "laços de acumulação" dobram o volume de digitação, a frequência de reescritas e o tempo de resolução em comparação ao fluxo puramente sequencial. As implicações pedagógicas dos resultados sugerem o uso destas métricas para o balanceamento de questões em avaliações e para o ajuste de sequência didática.
Abstract: Programming patterns (or plans) are recurring logical structures used to solve small-scale problems in introductory programming contexts, such as counting loops and nested conditionals. This research investigated the association and effect size between the expected programming patterns and difficulty metrics. The objective was to map which structures demand the most difficulty, measured by 12 variables extracted from an online judges logs, including resolution time, logic errors, typing volume, and code edits. A non-parametric analysis of 446 questions extracted from summative assessments revealed that logic errors are distributed homogeneously among different control flow patterns. However, the "nested conditionals" and "accumulation loops" patterns double the typing volume, rewrite frequency, and resolution time compared to the purely sequential flow. The pedagogical implications of the results suggest using these metrics for balancing questions in assessments and adjusting the didactic sequence.
Keywords: Padrões de programação
Programação introdutória
Juiz online
Métricas de esforço
Ensino de programação
Programming patterns
Introductory programming
Online judge
Effort metrics
Programming education
metadata.dc.subject.cnpq: CIENCIAS EXATAS E DA TERRA
metadata.dc.language: por
metadata.dc.publisher.country: Brasil
metadata.dc.publisher.department: ICOMP - Instituto de Computação
metadata.dc.publisher.course: Ciência da Computação - Bacharelado - Manaus
metadata.dc.rights: Acesso Aberto
metadata.dc.rights.uri: https://creativecommons.org/licenses/by-nc-nd/4.0/
URI: http://riu.ufam.edu.br/handle/prefix/10012
Appears in Collections:Trabalho de Conclusão de Curso - Graduação - Ciências Exatas e da Terra

Files in This Item:
File Description SizeFormat 
TCC_LuisNegreiros.pdf1,19 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.