Uma abordagem para auxiliar a correção de erros de programadores iniciantes
Autor(a) principal: | |
---|---|
Data de Publicação: | 2018 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Institucional da UFS |
Texto Completo: | http://ri.ufs.br/jspui/handle/riufs/10922 |
Resumo: | The integration of virtual learning environments integrated with other tools, such as online judges, appears as a possibility to compensate the lack of laboratory practices in face-to-face courses, to support practical activities in semi-distance, distance and MOOC’s courses, as well as supporting teachers, enabling a better monitoring of individual. However, online judges do not always provide an appropriate or understandable feedback to the student, they usually do not support the student with hints based on how to improve or achieve a valid solution. When observing groups of beginners, the same tips are presented frequently, since the students usually fail in the same point or by the same reason. This dissertation presents a proposal to support teaching-learning of computer programming, improving the online judge The Huxley by including feedback messages that are easily understood by the learners of the initial programming disciplines and guiding them through the syntax errors presented when performing a submission to the online judge. In order to evaluate this approach, a case study with undergraduate classes was also conducted. A controlled experiment, including an analysis with statistical tests confirms the hypothesis, that the approach increased the ability to correct errors, especially among students with low English proficiency that have succeeded in the initial programming discipline. |
id |
UFS-2_dcbf43b28cc0a7d22ae2077b03b1ea6b |
---|---|
oai_identifier_str |
oai:ufs.br:riufs/10922 |
network_acronym_str |
UFS-2 |
network_name_str |
Repositório Institucional da UFS |
repository_id_str |
|
spelling |
Jesus, Galileu Santos deCosta Neto, Alberto2019-04-08T18:02:42Z2019-04-08T18:02:42Z2018-01-24JESUS, Galileu Santos de. Uma abordagem para auxiliar a correção de erros de programadores iniciantes. 2018. 156 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Sergipe, São Cristóvão, SE, 2018.http://ri.ufs.br/jspui/handle/riufs/10922The integration of virtual learning environments integrated with other tools, such as online judges, appears as a possibility to compensate the lack of laboratory practices in face-to-face courses, to support practical activities in semi-distance, distance and MOOC’s courses, as well as supporting teachers, enabling a better monitoring of individual. However, online judges do not always provide an appropriate or understandable feedback to the student, they usually do not support the student with hints based on how to improve or achieve a valid solution. When observing groups of beginners, the same tips are presented frequently, since the students usually fail in the same point or by the same reason. This dissertation presents a proposal to support teaching-learning of computer programming, improving the online judge The Huxley by including feedback messages that are easily understood by the learners of the initial programming disciplines and guiding them through the syntax errors presented when performing a submission to the online judge. In order to evaluate this approach, a case study with undergraduate classes was also conducted. A controlled experiment, including an analysis with statistical tests confirms the hypothesis, that the approach increased the ability to correct errors, especially among students with low English proficiency that have succeeded in the initial programming discipline.A utilização de ambientes virtuais de aprendizagem integrados a outras ferramentas, como juízes on-line, surgem como uma possibilidade de amenizar a carência de práticas laboratoriais em cursos presenciais, além de poder apoiar atividades práticas em cursos semipresenciais, a distância e em MOOC’s, assim como dar suporte aos docentes, possibilitando um melhor acompanhamento de rendimento individual. Porém, nem sempre os juízes on-line fornecem o feedback apropriado ou entendível pelo aluno, isto é, normalmente não fornecem dicas ao aluno de como melhorar ou alcançar uma solução válida. Ao observar turmas iniciais, verifica-se que frequentemente são apresentadas as mesmas dicas, já que os alunos costumam errar muito em um mesmo ponto ou por uma mesma razão. Este trabalho apresenta uma proposta para apoiar o ensino-aprendizagem de programação de computadores, aprimorando o juiz on-line The Huxley através da capacidade de produzir mensagens de feedback que sejam facilmente compreendidas pelos aprendizes de disciplinas iniciais de programação, norteando-os sobre os erros de sintaxe apresentados ao realizar uma submissão ao juiz on-line. Também foi feito um estudo de caso com turmas de graduação para avaliar esta abordagem, através de um experimento controlado, assim como sua análise com testes estatísticos para confirmação de hipótese, onde o estudo concluiu que a abordagem aumentou a capacidade de corrigir erros, além de guiá-los mais enfaticamente, principalmente entre alunos com baixo domínio da língua inglesa e que lograram êxito na disciplina inicial de programação.Coordenação de Aperfeiçoamento de Pessoal de Nível Superior - CAPESSão Cristóvão, SEporJuiz on-lineDicas de programação para iniciantesEnsino de programaçãoProgramação de computadoresErros de sintaxe em pythonErros de execução em pythonSintaxe de pythonOnline judgeTips for programming beginnersTeaching programmingSyntax errors in phytonRuntime errors in pythonComputer programmingCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOUma abordagem para auxiliar a correção de erros de programadores iniciantesinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisPós-Graduação em Ciência da ComputaçãoUniversidade Federal de Sergipereponame:Repositório Institucional da UFSinstname:Universidade Federal de Sergipe (UFS)instacron:UFSinfo:eu-repo/semantics/openAccessTEXTGALILEU_SANTOS_JESUS.pdf.txtGALILEU_SANTOS_JESUS.pdf.txtExtracted texttext/plain208139https://ri.ufs.br/jspui/bitstream/riufs/10922/3/GALILEU_SANTOS_JESUS.pdf.txtba5b2332ee8494ad53eae62a6617ac37MD53THUMBNAILGALILEU_SANTOS_JESUS.pdf.jpgGALILEU_SANTOS_JESUS.pdf.jpgGenerated Thumbnailimage/jpeg1341https://ri.ufs.br/jspui/bitstream/riufs/10922/4/GALILEU_SANTOS_JESUS.pdf.jpga197e99823da1d82bb63be3d29892befMD54LICENSElicense.txtlicense.txttext/plain; charset=utf-81475https://ri.ufs.br/jspui/bitstream/riufs/10922/1/license.txt098cbbf65c2c15e1fb2e49c5d306a44cMD51ORIGINALGALILEU_SANTOS_JESUS.pdfGALILEU_SANTOS_JESUS.pdfapplication/pdf5186552https://ri.ufs.br/jspui/bitstream/riufs/10922/2/GALILEU_SANTOS_JESUS.pdf8f44d88bd5c80560f4dab70094f6eb3dMD52riufs/109222019-04-08 15:02:42.563oai:ufs.br:riufs/10922TElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvcihlcykgb3UgbyB0aXR1bGFyIGRvcyBkaXJlaXRvcyBkZSBhdXRvcikgY29uY2VkZSDDoCBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkZSBTZXJnaXBlIG8gZGlyZWl0byBuw6NvLWV4Y2x1c2l2byBkZSByZXByb2R1emlyIHNldSB0cmFiYWxobyBubyBmb3JtYXRvIGVsZXRyw7RuaWNvLCBpbmNsdWluZG8gb3MgZm9ybWF0b3Mgw6F1ZGlvIG91IHbDrWRlby4KClZvY8OqIGNvbmNvcmRhIHF1ZSBhIFVuaXZlcnNpZGFkZSBGZWRlcmFsIGRlIFNlcmdpcGUgcG9kZSwgc2VtIGFsdGVyYXIgbyBjb250ZcO6ZG8sIHRyYW5zcG9yIHNldSB0cmFiYWxobyBwYXJhIHF1YWxxdWVyIG1laW8gb3UgZm9ybWF0byBwYXJhIGZpbnMgZGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIHRhbWLDqW0gY29uY29yZGEgcXVlIGEgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZGUgU2VyZ2lwZSBwb2RlIG1hbnRlciBtYWlzIGRlIHVtYSBjw7NwaWEgZGUgc2V1IHRyYWJhbGhvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwIGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIGRlY2xhcmEgcXVlIHNldSB0cmFiYWxobyDDqSBvcmlnaW5hbCBlIHF1ZSB2b2PDqiB0ZW0gbyBwb2RlciBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4gVm9jw6ogdGFtYsOpbSBkZWNsYXJhIHF1ZSBvIGRlcMOzc2l0bywgcXVlIHNlamEgZGUgc2V1IGNvbmhlY2ltZW50bywgbsOjbyBpbmZyaW5nZSBkaXJlaXRvcyBhdXRvcmFpcyBkZSBuaW5ndcOpbS4KCkNhc28gbyB0cmFiYWxobyBjb250ZW5oYSBtYXRlcmlhbCBxdWUgdm9jw6ogbsOjbyBwb3NzdWkgYSB0aXR1bGFyaWRhZGUgZG9zIGRpcmVpdG9zIGF1dG9yYWlzLCB2b2PDqiBkZWNsYXJhIHF1ZSBvYnRldmUgYSBwZXJtaXNzw6NvIGlycmVzdHJpdGEgZG8gZGV0ZW50b3IgZG9zIGRpcmVpdG9zIGF1dG9yYWlzIHBhcmEgY29uY2VkZXIgw6AgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZGUgU2VyZ2lwZSBvcyBkaXJlaXRvcyBhcHJlc2VudGFkb3MgbmVzdGEgbGljZW7Dp2EsIGUgcXVlIGVzc2UgbWF0ZXJpYWwgZGUgcHJvcHJpZWRhZGUgZGUgdGVyY2Vpcm9zIGVzdMOhIGNsYXJhbWVudGUgaWRlbnRpZmljYWRvIGUgcmVjb25oZWNpZG8gbm8gdGV4dG8gb3Ugbm8gY29udGXDumRvLgoKQSBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkZSBTZXJnaXBlIHNlIGNvbXByb21ldGUgYSBpZGVudGlmaWNhciBjbGFyYW1lbnRlIG8gc2V1IG5vbWUocykgb3UgbyhzKSBub21lKHMpIGRvKHMpIApkZXRlbnRvcihlcykgZG9zIGRpcmVpdG9zIGF1dG9yYWlzIGRvIHRyYWJhbGhvLCBlIG7Do28gZmFyw6EgcXVhbHF1ZXIgYWx0ZXJhw6fDo28sIGFsw6ltIGRhcXVlbGFzIGNvbmNlZGlkYXMgcG9yIGVzdGEgbGljZW7Dp2EuIAo=Repositório InstitucionalPUBhttps://ri.ufs.br/oai/requestrepositorio@academico.ufs.bropendoar:2019-04-08T18:02:42Repositório Institucional da UFS - Universidade Federal de Sergipe (UFS)false |
dc.title.pt_BR.fl_str_mv |
Uma abordagem para auxiliar a correção de erros de programadores iniciantes |
title |
Uma abordagem para auxiliar a correção de erros de programadores iniciantes |
spellingShingle |
Uma abordagem para auxiliar a correção de erros de programadores iniciantes Jesus, Galileu Santos de Juiz on-line Dicas de programação para iniciantes Ensino de programação Programação de computadores Erros de sintaxe em python Erros de execução em python Sintaxe de python Online judge Tips for programming beginners Teaching programming Syntax errors in phyton Runtime errors in python Computer programming CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
title_short |
Uma abordagem para auxiliar a correção de erros de programadores iniciantes |
title_full |
Uma abordagem para auxiliar a correção de erros de programadores iniciantes |
title_fullStr |
Uma abordagem para auxiliar a correção de erros de programadores iniciantes |
title_full_unstemmed |
Uma abordagem para auxiliar a correção de erros de programadores iniciantes |
title_sort |
Uma abordagem para auxiliar a correção de erros de programadores iniciantes |
author |
Jesus, Galileu Santos de |
author_facet |
Jesus, Galileu Santos de |
author_role |
author |
dc.contributor.author.fl_str_mv |
Jesus, Galileu Santos de |
dc.contributor.advisor1.fl_str_mv |
Costa Neto, Alberto |
contributor_str_mv |
Costa Neto, Alberto |
dc.subject.por.fl_str_mv |
Juiz on-line Dicas de programação para iniciantes Ensino de programação Programação de computadores Erros de sintaxe em python Erros de execução em python Sintaxe de python |
topic |
Juiz on-line Dicas de programação para iniciantes Ensino de programação Programação de computadores Erros de sintaxe em python Erros de execução em python Sintaxe de python Online judge Tips for programming beginners Teaching programming Syntax errors in phyton Runtime errors in python Computer programming CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
dc.subject.eng.fl_str_mv |
Online judge Tips for programming beginners Teaching programming Syntax errors in phyton Runtime errors in python Computer programming |
dc.subject.cnpq.fl_str_mv |
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
description |
The integration of virtual learning environments integrated with other tools, such as online judges, appears as a possibility to compensate the lack of laboratory practices in face-to-face courses, to support practical activities in semi-distance, distance and MOOC’s courses, as well as supporting teachers, enabling a better monitoring of individual. However, online judges do not always provide an appropriate or understandable feedback to the student, they usually do not support the student with hints based on how to improve or achieve a valid solution. When observing groups of beginners, the same tips are presented frequently, since the students usually fail in the same point or by the same reason. This dissertation presents a proposal to support teaching-learning of computer programming, improving the online judge The Huxley by including feedback messages that are easily understood by the learners of the initial programming disciplines and guiding them through the syntax errors presented when performing a submission to the online judge. In order to evaluate this approach, a case study with undergraduate classes was also conducted. A controlled experiment, including an analysis with statistical tests confirms the hypothesis, that the approach increased the ability to correct errors, especially among students with low English proficiency that have succeeded in the initial programming discipline. |
publishDate |
2018 |
dc.date.issued.fl_str_mv |
2018-01-24 |
dc.date.accessioned.fl_str_mv |
2019-04-08T18:02:42Z |
dc.date.available.fl_str_mv |
2019-04-08T18:02:42Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.citation.fl_str_mv |
JESUS, Galileu Santos de. Uma abordagem para auxiliar a correção de erros de programadores iniciantes. 2018. 156 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Sergipe, São Cristóvão, SE, 2018. |
dc.identifier.uri.fl_str_mv |
http://ri.ufs.br/jspui/handle/riufs/10922 |
identifier_str_mv |
JESUS, Galileu Santos de. Uma abordagem para auxiliar a correção de erros de programadores iniciantes. 2018. 156 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Sergipe, São Cristóvão, SE, 2018. |
url |
http://ri.ufs.br/jspui/handle/riufs/10922 |
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.publisher.program.fl_str_mv |
Pós-Graduação em Ciência da Computação |
dc.publisher.initials.fl_str_mv |
Universidade Federal de Sergipe |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UFS instname:Universidade Federal de Sergipe (UFS) instacron:UFS |
instname_str |
Universidade Federal de Sergipe (UFS) |
instacron_str |
UFS |
institution |
UFS |
reponame_str |
Repositório Institucional da UFS |
collection |
Repositório Institucional da UFS |
bitstream.url.fl_str_mv |
https://ri.ufs.br/jspui/bitstream/riufs/10922/3/GALILEU_SANTOS_JESUS.pdf.txt https://ri.ufs.br/jspui/bitstream/riufs/10922/4/GALILEU_SANTOS_JESUS.pdf.jpg https://ri.ufs.br/jspui/bitstream/riufs/10922/1/license.txt https://ri.ufs.br/jspui/bitstream/riufs/10922/2/GALILEU_SANTOS_JESUS.pdf |
bitstream.checksum.fl_str_mv |
ba5b2332ee8494ad53eae62a6617ac37 a197e99823da1d82bb63be3d29892bef 098cbbf65c2c15e1fb2e49c5d306a44c 8f44d88bd5c80560f4dab70094f6eb3d |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UFS - Universidade Federal de Sergipe (UFS) |
repository.mail.fl_str_mv |
repositorio@academico.ufs.br |
_version_ |
1802110791591133184 |