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 | Size | Format | |
|---|---|---|---|---|
| TCC_LuisNegreiros.pdf | 1,19 MB | Adobe PDF | View/Open |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.