Núcleos de avaliações diagnóstica e formativa para regulação da aprendizagem de programação
Autor(a) principal: | |
---|---|
Data de Publicação: | 2013 |
Tipo de documento: | Tese |
Idioma: | por |
Título da fonte: | Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) |
Texto Completo: | http://repositorio.ufes.br/handle/10/9711 |
Resumo: | The computers programming knowledge is considered complex because it requires a combination of several cognitive skills and extensive practice to be learned. Once many students come to universities malformed in essential skills to solve problems, it is expected that they face difficulties to develop computer programs. Thus, programming disciplines are those which respond more for the high failure rates and even evasion of computers science courses. As the programming classrooms are more numerous every year by increasing the number of vacancies and the additional students who failed, manual and cognitive effort is demanded from the teacher to correct a lot of exercises. Furthermore, in classrooms with a lot of students, it is almost impossible for a teacher to make an individual learning monitoring of their students. In order to reduce teacher’s efforts to correct exercises and to provide better learning conditions for students of programming courses, we propose in this thesis a system for monitoring and regulation of learning programming. This system consists of two cores: Diagnostic Assessment Core (DAC) and Formative Assessment Core (FAC), both implemented by pattern recognition technologies such as Clustering, Linear Regression and ML-kNN Multilabel Classification Algorithm. The DAC performs the functions of semi-automatic correction of exercises and mapping of students’profile. The FAC, in turn, has the functions of stability control of student’s performances and of activities recommendation for students whose profiles indicate learning difficulties. In this thesis the assessment cores were applied in the learning context of C Language. The results of applying assesment cores in actual programming classrooms demonstrate that it is possible automatically to reduce the correction effort of exercises up to 70% and to mimic the recommendations of teachers around 90% of the times. In summary, the contribution of this work to the computer programming field is to provide a mechanism for diagnosis and adjustment of variables that characterize the learning programming allowing the teacher to make better learning management of their students. |
id |
UFES_19b36ce3f293bb4356e57f259e4f7f13 |
---|---|
oai_identifier_str |
oai:repositorio.ufes.br:10/9711 |
network_acronym_str |
UFES |
network_name_str |
Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) |
repository_id_str |
2108 |
spelling |
Segatto, Marcelo Eduardo VieiraOliveira, Elias Silva deOliveira, Márcia Gonçalves deGiraffa, Lucia Maria MartinsZandonade, ElianaGuizzardi, Renata Silva SouzaSalles, Evandro Ottoni TeatiniTavares, Orivaldo de Lira2018-08-02T00:01:59Z2018-08-012018-08-02T00:01:59Z2013-11-22The computers programming knowledge is considered complex because it requires a combination of several cognitive skills and extensive practice to be learned. Once many students come to universities malformed in essential skills to solve problems, it is expected that they face difficulties to develop computer programs. Thus, programming disciplines are those which respond more for the high failure rates and even evasion of computers science courses. As the programming classrooms are more numerous every year by increasing the number of vacancies and the additional students who failed, manual and cognitive effort is demanded from the teacher to correct a lot of exercises. Furthermore, in classrooms with a lot of students, it is almost impossible for a teacher to make an individual learning monitoring of their students. In order to reduce teacher’s efforts to correct exercises and to provide better learning conditions for students of programming courses, we propose in this thesis a system for monitoring and regulation of learning programming. This system consists of two cores: Diagnostic Assessment Core (DAC) and Formative Assessment Core (FAC), both implemented by pattern recognition technologies such as Clustering, Linear Regression and ML-kNN Multilabel Classification Algorithm. The DAC performs the functions of semi-automatic correction of exercises and mapping of students’profile. The FAC, in turn, has the functions of stability control of student’s performances and of activities recommendation for students whose profiles indicate learning difficulties. In this thesis the assessment cores were applied in the learning context of C Language. The results of applying assesment cores in actual programming classrooms demonstrate that it is possible automatically to reduce the correction effort of exercises up to 70% and to mimic the recommendations of teachers around 90% of the times. In summary, the contribution of this work to the computer programming field is to provide a mechanism for diagnosis and adjustment of variables that characterize the learning programming allowing the teacher to make better learning management of their students.A programação de computadores é um conhecimento considerado complexo porque para ser aprendido requer a combinação de várias habilidades cognitivas e extensa prática. Uma vez que muitos estudantes chegam às universidades mal formados nas habilidades essenciais para a resolução de problemas, é previsível que enfrentem dificuldades em desenvolver programas de computador. Dessa forma, as disciplinas de programação são as que mais respondem pelos altos índices de reprovação e até de evasão em cursos superiores de Informática. Como as turmas de programação ficam mais numerosas a cada ano pelo aumento do número de vagas e pelo adicional de alunos reprovados, demanda-se muito esforço manual e cognitivo do professor para corrigir grandes quantidades de exercícios. Além disso, em turmas com grande número de alunos, é praticamente inviável para um professor realizar um acompanhamento individual da aprendizagem de seus alunos. Com os objetivos de reduzir esforços do professor na correção de exercícios e de oferecer melhores condições de aprendizagem para alunos de cursos de programação, propomos neste trabalho um sistema de monitoramento e regulação da aprendizagem de programação. Esse sistema é formado por dois núcleos: o Núcleo de Avaliação Diagnóstica (NAD) e o Núcleo de Avaliação Formativa (NAF), implementados ambos através de técnicas de reconhecimento de padrões como o Clustering, a Regressão Linear e o Algoritmo de Classificação Multilabel ML-kNN. O NAD realiza as funções de correção semi-automática de exercícios e de mapeamento de perfis. O NAF, por sua vez, possui as funções de controle de estabilidade de desempenhos e de recomendação de atividades para alunos cujo perfis revelem dificuldades de aprendizagem. Neste trabalho os núcleos de avaliação foram aplicados no contexto de aprendizagem da Linguagem C. Os resultados de aplicação dos núcleos de avaliação em turmas reais de programação demonstram que é possível automaticamente reduzir o esforço de correção de exercícios em até 70% e imitar professores nas recomendações de atividades em cerca de 90% das vezes. Em resumo, a contribuição deste trabalho para o domínio da programação de computadores é oferecer um mecanismo de diagnóstico e regulação das variáveis que caracterizam a aprendizagem de programação possibilitando ao professor realizar melhor gestão da aprendizagem de seus alunos.Texthttp://repositorio.ufes.br/handle/10/9711porUniversidade Federal do Espírito SantoDoutorado em Engenharia ElétricaPrograma de Pós-Graduação em Engenharia ElétricaUFESBRCentro TecnológicoAvaliação DiagnósticaAvaliação FormativaAvaliação Semi-automática de ExercíciosRecomendação de Atividades, Aprendizagem de ProgramaçãoAvaliaçãoAprendizagemMicrocomputadores - ProgramaçãoReconhecimento de padrõesEngenharia Elétrica621.3Núcleos de avaliações diagnóstica e formativa para regulação da aprendizagem de programaçãoinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da Universidade Federal do Espírito Santo (riUfes)instname:Universidade Federal do Espírito Santo (UFES)instacron:UFESORIGINALtese_3872_MinhaTeseFinal.pdfapplication/pdf3258506http://repositorio.ufes.br/bitstreams/d3b29c9e-12df-49b5-8468-a77203e72160/download88b6ea2ea95ddb0e1b8c2d685163d826MD5110/97112024-06-28 16:06:20.1oai:repositorio.ufes.br:10/9711http://repositorio.ufes.brRepositório InstitucionalPUBhttp://repositorio.ufes.br/oai/requestopendoar:21082024-06-28T16:06:20Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) - Universidade Federal do Espírito Santo (UFES)false |
dc.title.none.fl_str_mv |
Núcleos de avaliações diagnóstica e formativa para regulação da aprendizagem de programação |
title |
Núcleos de avaliações diagnóstica e formativa para regulação da aprendizagem de programação |
spellingShingle |
Núcleos de avaliações diagnóstica e formativa para regulação da aprendizagem de programação Oliveira, Márcia Gonçalves de Avaliação Diagnóstica Avaliação Formativa Avaliação Semi-automática de Exercícios Recomendação de Atividades, Aprendizagem de Programação Engenharia Elétrica Avaliação Aprendizagem Microcomputadores - Programação Reconhecimento de padrões 621.3 |
title_short |
Núcleos de avaliações diagnóstica e formativa para regulação da aprendizagem de programação |
title_full |
Núcleos de avaliações diagnóstica e formativa para regulação da aprendizagem de programação |
title_fullStr |
Núcleos de avaliações diagnóstica e formativa para regulação da aprendizagem de programação |
title_full_unstemmed |
Núcleos de avaliações diagnóstica e formativa para regulação da aprendizagem de programação |
title_sort |
Núcleos de avaliações diagnóstica e formativa para regulação da aprendizagem de programação |
author |
Oliveira, Márcia Gonçalves de |
author_facet |
Oliveira, Márcia Gonçalves de |
author_role |
author |
dc.contributor.advisor-co1.fl_str_mv |
Segatto, Marcelo Eduardo Vieira |
dc.contributor.advisor1.fl_str_mv |
Oliveira, Elias Silva de |
dc.contributor.author.fl_str_mv |
Oliveira, Márcia Gonçalves de |
dc.contributor.referee1.fl_str_mv |
Giraffa, Lucia Maria Martins |
dc.contributor.referee2.fl_str_mv |
Zandonade, Eliana |
dc.contributor.referee3.fl_str_mv |
Guizzardi, Renata Silva Souza |
dc.contributor.referee4.fl_str_mv |
Salles, Evandro Ottoni Teatini |
dc.contributor.referee5.fl_str_mv |
Tavares, Orivaldo de Lira |
contributor_str_mv |
Segatto, Marcelo Eduardo Vieira Oliveira, Elias Silva de Giraffa, Lucia Maria Martins Zandonade, Eliana Guizzardi, Renata Silva Souza Salles, Evandro Ottoni Teatini Tavares, Orivaldo de Lira |
dc.subject.por.fl_str_mv |
Avaliação Diagnóstica Avaliação Formativa Avaliação Semi-automática de Exercícios Recomendação de Atividades, Aprendizagem de Programação |
topic |
Avaliação Diagnóstica Avaliação Formativa Avaliação Semi-automática de Exercícios Recomendação de Atividades, Aprendizagem de Programação Engenharia Elétrica Avaliação Aprendizagem Microcomputadores - Programação Reconhecimento de padrões 621.3 |
dc.subject.cnpq.fl_str_mv |
Engenharia Elétrica |
dc.subject.br-rjbn.none.fl_str_mv |
Avaliação Aprendizagem Microcomputadores - Programação Reconhecimento de padrões |
dc.subject.udc.none.fl_str_mv |
621.3 |
description |
The computers programming knowledge is considered complex because it requires a combination of several cognitive skills and extensive practice to be learned. Once many students come to universities malformed in essential skills to solve problems, it is expected that they face difficulties to develop computer programs. Thus, programming disciplines are those which respond more for the high failure rates and even evasion of computers science courses. As the programming classrooms are more numerous every year by increasing the number of vacancies and the additional students who failed, manual and cognitive effort is demanded from the teacher to correct a lot of exercises. Furthermore, in classrooms with a lot of students, it is almost impossible for a teacher to make an individual learning monitoring of their students. In order to reduce teacher’s efforts to correct exercises and to provide better learning conditions for students of programming courses, we propose in this thesis a system for monitoring and regulation of learning programming. This system consists of two cores: Diagnostic Assessment Core (DAC) and Formative Assessment Core (FAC), both implemented by pattern recognition technologies such as Clustering, Linear Regression and ML-kNN Multilabel Classification Algorithm. The DAC performs the functions of semi-automatic correction of exercises and mapping of students’profile. The FAC, in turn, has the functions of stability control of student’s performances and of activities recommendation for students whose profiles indicate learning difficulties. In this thesis the assessment cores were applied in the learning context of C Language. The results of applying assesment cores in actual programming classrooms demonstrate that it is possible automatically to reduce the correction effort of exercises up to 70% and to mimic the recommendations of teachers around 90% of the times. In summary, the contribution of this work to the computer programming field is to provide a mechanism for diagnosis and adjustment of variables that characterize the learning programming allowing the teacher to make better learning management of their students. |
publishDate |
2013 |
dc.date.issued.fl_str_mv |
2013-11-22 |
dc.date.accessioned.fl_str_mv |
2018-08-02T00:01:59Z |
dc.date.available.fl_str_mv |
2018-08-01 2018-08-02T00:01:59Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/doctoralThesis |
format |
doctoralThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://repositorio.ufes.br/handle/10/9711 |
url |
http://repositorio.ufes.br/handle/10/9711 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
Text |
dc.publisher.none.fl_str_mv |
Universidade Federal do Espírito Santo Doutorado em Engenharia Elétrica |
dc.publisher.program.fl_str_mv |
Programa de Pós-Graduação em Engenharia Elétrica |
dc.publisher.initials.fl_str_mv |
UFES |
dc.publisher.country.fl_str_mv |
BR |
dc.publisher.department.fl_str_mv |
Centro Tecnológico |
publisher.none.fl_str_mv |
Universidade Federal do Espírito Santo Doutorado em Engenharia Elétrica |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) instname:Universidade Federal do Espírito Santo (UFES) instacron:UFES |
instname_str |
Universidade Federal do Espírito Santo (UFES) |
instacron_str |
UFES |
institution |
UFES |
reponame_str |
Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) |
collection |
Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) |
bitstream.url.fl_str_mv |
http://repositorio.ufes.br/bitstreams/d3b29c9e-12df-49b5-8468-a77203e72160/download |
bitstream.checksum.fl_str_mv |
88b6ea2ea95ddb0e1b8c2d685163d826 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 |
repository.name.fl_str_mv |
Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) - Universidade Federal do Espírito Santo (UFES) |
repository.mail.fl_str_mv |
|
_version_ |
1804309176765120512 |