Um estudo sobre o uso do mecanismo de dicas no ensino de conceitos básicos de programação
Autor(a) principal: | |
---|---|
Data de Publicação: | 2017 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) |
Texto Completo: | http://repositorio.utfpr.edu.br/jspui/handle/1/5998 |
Resumo: | Contexto: O elevado nível de reprovação em disciplinas em que são ensinados conceitos básicos de programação, em qualquer grau de ensino, é um problema enfrentado por muitos alunos e tem sido alvo de várias pesquisas. Existe um conjunto de razões que estão relacionadas com a origem do problema, como o método de ensino e aprendizagem, a falta de algumas competências e interesse por parte dos alunos, e a própria dificuldade do tema. Para tratar esse problema, sistemas que auxiliam o aprendizado com dicas vêm sendo utilizados para ajudar os alunos na realização de exercícios. Objetivo: O objetivo deste trabalho foi desenvolver um sistema de dicas de código aberto para auxiliar os alunos na aprendizagem de conceitos básicos de programação, mais especificamente nos tópicos de estrutura de condição e laço de repetição. Método: O sistema de dicas foi desenvolvido com o framework de desenvolvimento Laravel. Ele foi avaliado em um estudo com alunos e profissionais da área da Computação a partir de um conjunto de exercícios previamente definidos. O estudo foi dividido em 3 etapas, sendo às duas primeiras destinadas ao preenchimento da base de dicas do sistema. Nessas etapas, participaram alunos que já realizaram as matérias de algoritmos e estruturas de dados e profissionais da área de Computação. Na terceira etapa do estudo, alunos do primeiro período utilizaram o sistema para resolução de exercícios com auxílio das dicas previamente cadastradas. Após a realização destas etapas, por meio dos dados capturados nas submissões, foram extraídas as medidas referentes aos códigos e utilização das dicas para resolução dos exercícios. Os alunos da terceira etapa também responderam um questionário sobre o uso da ferramenta. Resultados: Foram criadas 79 dicas e realizadas 243 submissões no estudo. Considerando os participantes da terceira etapa do estudo, observam-se indícios de que as dicas foram úteis à resolução dos primeiros exercícios. Os resultados do questionário indicam que a experiência da utilização do sistema de dicas foi positiva e que as dicas foram úteis para o desenvolvimento dos exercícios. No entanto, a quantidade de participantes e exercícios resolvidos para a última etapa do estudo não permitem uma avaliação mais rigorosa dos resultados e da ferramenta. Conclusões: Neste trabalho, foi desenvolvido um sistema de dicas, relatando-se suas principais características e avaliando-o com alunos e profissionais da área de Computação. A partir da avaliação realizada após a aplicação do estudo, foi possível identificar indícios de que a utilização do mecanismo de dicas ajudaram os alunos na resolução de exercício que abordam conceitos básicos de programação. |
id |
UTFPR-12_9c3884ecf72edb1041e4a7d2b3cc46de |
---|---|
oai_identifier_str |
oai:repositorio.utfpr.edu.br:1/5998 |
network_acronym_str |
UTFPR-12 |
network_name_str |
Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) |
repository_id_str |
|
spelling |
2020-11-09T19:10:06Z2020-11-09T19:10:06Z2017-11-23GONZALEZ, Gustavo Correia. Um estudo sobre o uso do mecanismo de dicas no ensino de conceitos básicos de programação. 2017. 56 f. Trabalho de Conclusão de Curso (Graduação) - Universidade Tecnológica Federal do Paraná, Campo Mourão, 2017.http://repositorio.utfpr.edu.br/jspui/handle/1/5998Contexto: O elevado nível de reprovação em disciplinas em que são ensinados conceitos básicos de programação, em qualquer grau de ensino, é um problema enfrentado por muitos alunos e tem sido alvo de várias pesquisas. Existe um conjunto de razões que estão relacionadas com a origem do problema, como o método de ensino e aprendizagem, a falta de algumas competências e interesse por parte dos alunos, e a própria dificuldade do tema. Para tratar esse problema, sistemas que auxiliam o aprendizado com dicas vêm sendo utilizados para ajudar os alunos na realização de exercícios. Objetivo: O objetivo deste trabalho foi desenvolver um sistema de dicas de código aberto para auxiliar os alunos na aprendizagem de conceitos básicos de programação, mais especificamente nos tópicos de estrutura de condição e laço de repetição. Método: O sistema de dicas foi desenvolvido com o framework de desenvolvimento Laravel. Ele foi avaliado em um estudo com alunos e profissionais da área da Computação a partir de um conjunto de exercícios previamente definidos. O estudo foi dividido em 3 etapas, sendo às duas primeiras destinadas ao preenchimento da base de dicas do sistema. Nessas etapas, participaram alunos que já realizaram as matérias de algoritmos e estruturas de dados e profissionais da área de Computação. Na terceira etapa do estudo, alunos do primeiro período utilizaram o sistema para resolução de exercícios com auxílio das dicas previamente cadastradas. Após a realização destas etapas, por meio dos dados capturados nas submissões, foram extraídas as medidas referentes aos códigos e utilização das dicas para resolução dos exercícios. Os alunos da terceira etapa também responderam um questionário sobre o uso da ferramenta. Resultados: Foram criadas 79 dicas e realizadas 243 submissões no estudo. Considerando os participantes da terceira etapa do estudo, observam-se indícios de que as dicas foram úteis à resolução dos primeiros exercícios. Os resultados do questionário indicam que a experiência da utilização do sistema de dicas foi positiva e que as dicas foram úteis para o desenvolvimento dos exercícios. No entanto, a quantidade de participantes e exercícios resolvidos para a última etapa do estudo não permitem uma avaliação mais rigorosa dos resultados e da ferramenta. Conclusões: Neste trabalho, foi desenvolvido um sistema de dicas, relatando-se suas principais características e avaliando-o com alunos e profissionais da área de Computação. A partir da avaliação realizada após a aplicação do estudo, foi possível identificar indícios de que a utilização do mecanismo de dicas ajudaram os alunos na resolução de exercício que abordam conceitos básicos de programação.Context: The high level of reprobation in subjects where basic programming concepts are taught at any level of education is a problem faced by many students and has been the subject of a number of researches. There are a number of reasons that are related to the origin of the problem, such as the teaching and learning method, the lack of some skills and interest on the part of the students, and the difficulty of the subject itself. To address this problem, systems that aid learning with hints are being used to help students perform exercises. Objective: The objective of this work was to develop an open source hints system to help students learn basic programming concepts, more specifically on condition structure and loop repetition topics. Method: The hints system, called iHint, was developed with the Laravel development framework. It was evaluated in a study with students and professionals of the Computing area from a set of previously defined exercises. The study was divided in 3 stages, being the first two destined to fill the base of hints of the system. In these stages, students who already did the subjects of algorithms and data structures and professionals of the Computing area participated. In the third stage of the study, students of the first period used the system to solve exercises using the previously registered hints. After completing these steps, through the data captured in the submissions, the measures related to the codes and the use of the hints for resolving the exercises were extracted. The third stage students also answered a questionnaire about the use of the tool. Results: 79 hints were created and 243 submissions were made in the study. Considering the participants of the third stage of the study, there are indications that the hints were useful to solve the first exercises. The results of the questionnaire indicate that the experience of using the system of hints was positive and that the hints were useful for the development of the exercises. However, the number of participants and exercises solved for the last stage of the study does not allow a more rigorous evaluation of the results and the tool. Conclusions: In this work, a system of hints was developed, reporting its main characteristics and evaluating it with students and professionals of the Computing area. From the evaluation performed after the application of the study, it was possible to identify indications that the use of the mechanism of hints helped the students in the resolution of exercise that approach basic concepts of programming.porUniversidade Tecnológica Federal do ParanáCampo MouraoCiência da ComputaçãoUTFPRBrasilDepartamento Acadêmico de ComputaçãoCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOEnsino - Meios auxiliaresProgramação (Computadores)Aprendizagem por atividadesTeaching - Aids and devicesComputer programmingActive learningUm estudo sobre o uso do mecanismo de dicas no ensino de conceitos básicos de programaçãoA study on the use of the mechanism of hints for teaching basic programming conceptsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisCampo MourãoSilva, Marco Aurélio GraciottoWiese, Igor ScalianteWiese, Igor ScalianteRoberto, Rafael LiberatoAlmeida, Marcos SilvanoSilva, Marco Aurélio GraciottoGonzalez, Gustavo Correiainfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT))instname:Universidade Tecnológica Federal do Paraná (UTFPR)instacron:UTFPRORIGINALmecanismodicasensinoprogramacao.pdfapplication/pdf1817078http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/5998/1/mecanismodicasensinoprogramacao.pdf200449fa3b5eed11255b1ec316a14e22MD51LICENSElicense.txttext/plain1290http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/5998/2/license.txtb9d82215ab23456fa2d8b49c5df1b95bMD52TEXTmecanismodicasensinoprogramacao.pdf.txtExtracted texttext/plain90678http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/5998/3/mecanismodicasensinoprogramacao.pdf.txt75e278d4b93305b74433bfa007acbd0aMD53THUMBNAILmecanismodicasensinoprogramacao.pdf.jpgGenerated Thumbnailimage/jpeg1347http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/5998/4/mecanismodicasensinoprogramacao.pdf.jpg803e17f92a253ae24fc6425bbe774eceMD541/59982020-11-09 17:10:06.249oai:repositorio.utfpr.edu.br:1/5998TmEgcXVhbGlkYWRlIGRlIHRpdHVsYXIgZG9zIGRpcmVpdG9zIGRlIGF1dG9yIGRhIHB1YmxpY2HDp8OjbywgYXV0b3Jpem8gYSBVVEZQUiBhIHZlaWN1bGFyLCAKYXRyYXbDqXMgZG8gUG9ydGFsIGRlIEluZm9ybWHDp8OjbyBlbSBBY2Vzc28gQWJlcnRvIChQSUFBKSBlIGRvcyBDYXTDoWxvZ29zIGRhcyBCaWJsaW90ZWNhcyAKZGVzdGEgSW5zdGl0dWnDp8Ojbywgc2VtIHJlc3NhcmNpbWVudG8gZG9zIGRpcmVpdG9zIGF1dG9yYWlzLCBkZSBhY29yZG8gY29tIGEgTGVpIG5vIDkuNjEwLzk4LCAKbyB0ZXh0byBkZXN0YSBvYnJhLCBvYnNlcnZhbmRvIGFzIGNvbmRpw6fDtWVzIGRlIGRpc3BvbmliaWxpemHDp8OjbyByZWdpc3RyYWRhcyBubyBpdGVtIDQgZG8gCuKAnFRlcm1vIGRlIEF1dG9yaXphw6fDo28gcGFyYSBQdWJsaWNhw6fDo28gZGUgVHJhYmFsaG9zIGRlIENvbmNsdXPDo28gZGUgQ3Vyc28gZGUgR3JhZHVhw6fDo28gZSAKRXNwZWNpYWxpemHDp8OjbywgRGlzc2VydGHDp8O1ZXMgZSBUZXNlcyBubyBQb3J0YWwgZGUgSW5mb3JtYcOnw6NvIGUgbm9zIENhdMOhbG9nb3MgRWxldHLDtG5pY29zIGRvIApTaXN0ZW1hIGRlIEJpYmxpb3RlY2FzIGRhIFVURlBS4oCdLCBwYXJhIGZpbnMgZGUgbGVpdHVyYSwgaW1wcmVzc8OjbyBlL291IGRvd25sb2FkLCB2aXNhbmRvIGEgCmRpdnVsZ2HDp8OjbyBkYSBwcm9kdcOnw6NvIGNpZW50w61maWNhIGJyYXNpbGVpcmEuCgogIEFzIHZpYXMgb3JpZ2luYWlzIGUgYXNzaW5hZGFzIHBlbG8ocykgYXV0b3IoZXMpIGRvIOKAnFRlcm1vIGRlIEF1dG9yaXphw6fDo28gcGFyYSBQdWJsaWNhw6fDo28gZGUgClRyYWJhbGhvcyBkZSBDb25jbHVzw6NvIGRlIEN1cnNvIGRlIEdyYWR1YcOnw6NvIGUgRXNwZWNpYWxpemHDp8OjbywgRGlzc2VydGHDp8O1ZXMgZSBUZXNlcyBubyBQb3J0YWwgCmRlIEluZm9ybWHDp8OjbyBlIG5vcyBDYXTDoWxvZ29zIEVsZXRyw7RuaWNvcyBkbyBTaXN0ZW1hIGRlIEJpYmxpb3RlY2FzIGRhIFVURlBS4oCdIGUgZGEg4oCcRGVjbGFyYcOnw6NvIApkZSBBdXRvcmlh4oCdIGVuY29udHJhbS1zZSBhcnF1aXZhZGFzIG5hIEJpYmxpb3RlY2EgZG8gQ8OibXB1cyBubyBxdWFsIG8gdHJhYmFsaG8gZm9pIGRlZmVuZGlkby4gCk5vIGNhc28gZGUgcHVibGljYcOnw7VlcyBkZSBhdXRvcmlhIGNvbGV0aXZhIGUgbXVsdGljw6JtcHVzLCBvcyBkb2N1bWVudG9zIGZpY2Fyw6NvIHNvYiBndWFyZGEgZGEgCkJpYmxpb3RlY2EgY29tIGEgcXVhbCBvIOKAnHByaW1laXJvIGF1dG9y4oCdIHBvc3N1YSB2w61uY3Vsby4KRepositório de PublicaçõesPUBhttp://repositorio.utfpr.edu.br:8080/oai/requestopendoar:2020-11-09T19:10:06Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR)false |
dc.title.pt_BR.fl_str_mv |
Um estudo sobre o uso do mecanismo de dicas no ensino de conceitos básicos de programação |
dc.title.alternative.pt_BR.fl_str_mv |
A study on the use of the mechanism of hints for teaching basic programming concepts |
title |
Um estudo sobre o uso do mecanismo de dicas no ensino de conceitos básicos de programação |
spellingShingle |
Um estudo sobre o uso do mecanismo de dicas no ensino de conceitos básicos de programação Gonzalez, Gustavo Correia CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO Ensino - Meios auxiliares Programação (Computadores) Aprendizagem por atividades Teaching - Aids and devices Computer programming Active learning |
title_short |
Um estudo sobre o uso do mecanismo de dicas no ensino de conceitos básicos de programação |
title_full |
Um estudo sobre o uso do mecanismo de dicas no ensino de conceitos básicos de programação |
title_fullStr |
Um estudo sobre o uso do mecanismo de dicas no ensino de conceitos básicos de programação |
title_full_unstemmed |
Um estudo sobre o uso do mecanismo de dicas no ensino de conceitos básicos de programação |
title_sort |
Um estudo sobre o uso do mecanismo de dicas no ensino de conceitos básicos de programação |
author |
Gonzalez, Gustavo Correia |
author_facet |
Gonzalez, Gustavo Correia |
author_role |
author |
dc.contributor.advisor1.fl_str_mv |
Silva, Marco Aurélio Graciotto |
dc.contributor.advisor-co1.fl_str_mv |
Wiese, Igor Scaliante |
dc.contributor.referee1.fl_str_mv |
Wiese, Igor Scaliante |
dc.contributor.referee2.fl_str_mv |
Roberto, Rafael Liberato |
dc.contributor.referee3.fl_str_mv |
Almeida, Marcos Silvano |
dc.contributor.referee4.fl_str_mv |
Silva, Marco Aurélio Graciotto |
dc.contributor.author.fl_str_mv |
Gonzalez, Gustavo Correia |
contributor_str_mv |
Silva, Marco Aurélio Graciotto Wiese, Igor Scaliante Wiese, Igor Scaliante Roberto, Rafael Liberato Almeida, Marcos Silvano Silva, Marco Aurélio Graciotto |
dc.subject.cnpq.fl_str_mv |
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO |
topic |
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO Ensino - Meios auxiliares Programação (Computadores) Aprendizagem por atividades Teaching - Aids and devices Computer programming Active learning |
dc.subject.por.fl_str_mv |
Ensino - Meios auxiliares Programação (Computadores) Aprendizagem por atividades Teaching - Aids and devices Computer programming Active learning |
description |
Contexto: O elevado nível de reprovação em disciplinas em que são ensinados conceitos básicos de programação, em qualquer grau de ensino, é um problema enfrentado por muitos alunos e tem sido alvo de várias pesquisas. Existe um conjunto de razões que estão relacionadas com a origem do problema, como o método de ensino e aprendizagem, a falta de algumas competências e interesse por parte dos alunos, e a própria dificuldade do tema. Para tratar esse problema, sistemas que auxiliam o aprendizado com dicas vêm sendo utilizados para ajudar os alunos na realização de exercícios. Objetivo: O objetivo deste trabalho foi desenvolver um sistema de dicas de código aberto para auxiliar os alunos na aprendizagem de conceitos básicos de programação, mais especificamente nos tópicos de estrutura de condição e laço de repetição. Método: O sistema de dicas foi desenvolvido com o framework de desenvolvimento Laravel. Ele foi avaliado em um estudo com alunos e profissionais da área da Computação a partir de um conjunto de exercícios previamente definidos. O estudo foi dividido em 3 etapas, sendo às duas primeiras destinadas ao preenchimento da base de dicas do sistema. Nessas etapas, participaram alunos que já realizaram as matérias de algoritmos e estruturas de dados e profissionais da área de Computação. Na terceira etapa do estudo, alunos do primeiro período utilizaram o sistema para resolução de exercícios com auxílio das dicas previamente cadastradas. Após a realização destas etapas, por meio dos dados capturados nas submissões, foram extraídas as medidas referentes aos códigos e utilização das dicas para resolução dos exercícios. Os alunos da terceira etapa também responderam um questionário sobre o uso da ferramenta. Resultados: Foram criadas 79 dicas e realizadas 243 submissões no estudo. Considerando os participantes da terceira etapa do estudo, observam-se indícios de que as dicas foram úteis à resolução dos primeiros exercícios. Os resultados do questionário indicam que a experiência da utilização do sistema de dicas foi positiva e que as dicas foram úteis para o desenvolvimento dos exercícios. No entanto, a quantidade de participantes e exercícios resolvidos para a última etapa do estudo não permitem uma avaliação mais rigorosa dos resultados e da ferramenta. Conclusões: Neste trabalho, foi desenvolvido um sistema de dicas, relatando-se suas principais características e avaliando-o com alunos e profissionais da área de Computação. A partir da avaliação realizada após a aplicação do estudo, foi possível identificar indícios de que a utilização do mecanismo de dicas ajudaram os alunos na resolução de exercício que abordam conceitos básicos de programação. |
publishDate |
2017 |
dc.date.issued.fl_str_mv |
2017-11-23 |
dc.date.accessioned.fl_str_mv |
2020-11-09T19:10:06Z |
dc.date.available.fl_str_mv |
2020-11-09T19:10:06Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.citation.fl_str_mv |
GONZALEZ, Gustavo Correia. Um estudo sobre o uso do mecanismo de dicas no ensino de conceitos básicos de programação. 2017. 56 f. Trabalho de Conclusão de Curso (Graduação) - Universidade Tecnológica Federal do Paraná, Campo Mourão, 2017. |
dc.identifier.uri.fl_str_mv |
http://repositorio.utfpr.edu.br/jspui/handle/1/5998 |
identifier_str_mv |
GONZALEZ, Gustavo Correia. Um estudo sobre o uso do mecanismo de dicas no ensino de conceitos básicos de programação. 2017. 56 f. Trabalho de Conclusão de Curso (Graduação) - Universidade Tecnológica Federal do Paraná, Campo Mourão, 2017. |
url |
http://repositorio.utfpr.edu.br/jspui/handle/1/5998 |
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.none.fl_str_mv |
Universidade Tecnológica Federal do Paraná Campo Mourao |
dc.publisher.program.fl_str_mv |
Ciência da Computação |
dc.publisher.initials.fl_str_mv |
UTFPR |
dc.publisher.country.fl_str_mv |
Brasil |
dc.publisher.department.fl_str_mv |
Departamento Acadêmico de Computação |
publisher.none.fl_str_mv |
Universidade Tecnológica Federal do Paraná Campo Mourao |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) instname:Universidade Tecnológica Federal do Paraná (UTFPR) instacron:UTFPR |
instname_str |
Universidade Tecnológica Federal do Paraná (UTFPR) |
instacron_str |
UTFPR |
institution |
UTFPR |
reponame_str |
Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) |
collection |
Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) |
bitstream.url.fl_str_mv |
http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/5998/1/mecanismodicasensinoprogramacao.pdf http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/5998/2/license.txt http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/5998/3/mecanismodicasensinoprogramacao.pdf.txt http://repositorio.utfpr.edu.br:8080/jspui/bitstream/1/5998/4/mecanismodicasensinoprogramacao.pdf.jpg |
bitstream.checksum.fl_str_mv |
200449fa3b5eed11255b1ec316a14e22 b9d82215ab23456fa2d8b49c5df1b95b 75e278d4b93305b74433bfa007acbd0a 803e17f92a253ae24fc6425bbe774ece |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositório Institucional da UTFPR (da Universidade Tecnológica Federal do Paraná (RIUT)) - Universidade Tecnológica Federal do Paraná (UTFPR) |
repository.mail.fl_str_mv |
|
_version_ |
1805922974072569856 |