Coderbot: um assistente virtual para apoiar a aprendizagem de programação por meio de worked examples

Bibliographic Details
Main Author: Garcia, Renato de Souza
Publication Date: 2024
Format: Master thesis
Language: por
Source: Repositório Institucional da UNIPAMPA
Download full: https://repositorio.unipampa.edu.br/jspui/handle/riu/10033
Summary: O processo de ensino-aprendizagem em disciplinas de programação é complexo, tanto que os índices de aprovação nessas disciplinas são baixos. Este é um desafio que vem sendo constantemente relatado por docentes que ministram cursos de programação. Os conteúdos ensinados apresentam-se de difícil compreensão para os discentes, uma vez que estes necessitam desenvolver habilidades como abstração, resolução de problemas, raciocínio e pensamento lógico. Buscando uma aprendizagem mais eficaz, houve um aumento na adoção de Metodologias Ativas pelos docentes para melhorar o engajamento e a motivação dos discentes. Dentre estas, a Aprendizagem Baseada em Exemplos (ABE) é uma metodologia eficaz e eficiente para ensinar aos discentes novas habilidades de reso- lução de problemas. A ABE apoiada pela técnica de Worked Examples (WE) que fornece a apresentação de um problema, os passos para resolvê-lo e, por fim, uma solução final. Aliado a isso, as tecnologias educacionais têm evoluído a cada dia, sendo uma excelente forma de atrair e engajar estudantes. Uma dessas tecnologias emergentes são os chatbots, que são aplicações que simulam uma conversa por meio de linguagem natural e/ou dados pré-definidos. Nesse sentido, esta dissertação de mestrado apresenta o assistente virtual denominado CoderBot que possui o intuito de apoiar a aprendizagem de programação em cursos de graduação. Para atingir este objetivo o CoderBot aplica a ABE com apoio da técnica de WE utilizando exemplos corretos e incorretos. A fim de avaliar o CoderBot, realizou-se um estudo experimental visando avaliar a viabilidade de aplicação do CoderBot para analisar se o assiste virtual é viável e possui bom desempenho. Com base nos resultados do experimento realizado, percebeu-se que o CoderBot se apresentou como uma ferramenta eficiente e prática para apoiar o aprendizado de programação, promovendo compreensão, resolução de tarefas e um ambiente de uso confortável. Com boa usabilidade e impacto positivo na motivação e desempenho dos estudantes, a ferramenta facilita a aprendizagem, embora haja espaço para melhorias em aspectos como inovação e suporte a iniciantes.
id UNIP_04bd9e6f0f28daf20b1daac2f121a571
oai_identifier_str oai:repositorio.unipampa.edu.br:riu/10033
network_acronym_str UNIP
network_name_str Repositório Institucional da UNIPAMPA
repository_id_str
spelling Silva, Williamson Alison FreitasValle, Pedro Henrique DiasGarcia, Renato de Souza2025-03-18T18:38:14Z2025-03-18T18:38:14Z2024-12-20GARCIA, Renato de Souza. Coderbot: um assistente virtual para apoiar a aprendizagem de programação por meio de worked examples. Orientador: Williamson Alison Freitas Silva. 2025. 123p. Dissertação (Mestrado Profissional em Engenharia de Software) – Universidade Federal do Pampa, Campus Alegrete, Alegrete, 2025.https://repositorio.unipampa.edu.br/jspui/handle/riu/10033O processo de ensino-aprendizagem em disciplinas de programação é complexo, tanto que os índices de aprovação nessas disciplinas são baixos. Este é um desafio que vem sendo constantemente relatado por docentes que ministram cursos de programação. Os conteúdos ensinados apresentam-se de difícil compreensão para os discentes, uma vez que estes necessitam desenvolver habilidades como abstração, resolução de problemas, raciocínio e pensamento lógico. Buscando uma aprendizagem mais eficaz, houve um aumento na adoção de Metodologias Ativas pelos docentes para melhorar o engajamento e a motivação dos discentes. Dentre estas, a Aprendizagem Baseada em Exemplos (ABE) é uma metodologia eficaz e eficiente para ensinar aos discentes novas habilidades de reso- lução de problemas. A ABE apoiada pela técnica de Worked Examples (WE) que fornece a apresentação de um problema, os passos para resolvê-lo e, por fim, uma solução final. Aliado a isso, as tecnologias educacionais têm evoluído a cada dia, sendo uma excelente forma de atrair e engajar estudantes. Uma dessas tecnologias emergentes são os chatbots, que são aplicações que simulam uma conversa por meio de linguagem natural e/ou dados pré-definidos. Nesse sentido, esta dissertação de mestrado apresenta o assistente virtual denominado CoderBot que possui o intuito de apoiar a aprendizagem de programação em cursos de graduação. Para atingir este objetivo o CoderBot aplica a ABE com apoio da técnica de WE utilizando exemplos corretos e incorretos. A fim de avaliar o CoderBot, realizou-se um estudo experimental visando avaliar a viabilidade de aplicação do CoderBot para analisar se o assiste virtual é viável e possui bom desempenho. Com base nos resultados do experimento realizado, percebeu-se que o CoderBot se apresentou como uma ferramenta eficiente e prática para apoiar o aprendizado de programação, promovendo compreensão, resolução de tarefas e um ambiente de uso confortável. Com boa usabilidade e impacto positivo na motivação e desempenho dos estudantes, a ferramenta facilita a aprendizagem, embora haja espaço para melhorias em aspectos como inovação e suporte a iniciantes.The teaching-learning process in programming courses is so complex that the approval rates in these courses are low. This is a challenge frequently reported by educators teaching programming courses. The content taught is often difficult for students to comprehend, as it requires them to develop skills such as abstraction, problem-solving, reasoning, and logical thinking. To foster more effective learning, there has been an increase in the adoption of Active Methodologies by educators to improve student engagement and motivation. Among these methodologies, Example-Based Learning (EBL) is an effective and efficient approach to teaching students new problem-solving skills. EBL is supported by the Worked Examples (WE) technique, which presents a problem, the steps to solve it, and, finally, a complete solution. In addition, educational technologies have been evolving daily, serving as an excellent means of attracting and engaging students. One of these emerging technologies is chatbots, which are applications that simulate conversati- ons through natural language and/or predefined data. In this context, this master’s thesis presents a virtual assistant called CoderBot, designed to support programming learning in undergraduate courses. To achieve this goal, CoderBot applies EBL with the support of the WE technique, using both correct and incorrect examples. An experimental study was conducted to assess the feasibility and performance of CoderBot as a virtual assistant. Based on the experiment results, CoderBot proved to be an efficient and practical tool for supporting programming learning, promoting comprehension, task resolution, and a comfortable user environment. With good usability and a positive impact on students’ motivation and performance, the tool facilitates learning. However, there is room for improvement in aspects such as innovation and support for beginners.porUniversidade Federal do PampaMestrado Profissional em Engenharia de SoftwareUNIPAMPABrasilCampus AlegreteCNPQ::CIENCIAS EXATAS E DA TERRAEngenharia de softwareProgramação (Computadores)EnsinoAprendizagemSoftware engineeringProgramming (Computers)TeachingLearningCoderbot: um assistente virtual para apoiar a aprendizagem de programação por meio de worked examplesinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UNIPAMPAinstname:Universidade Federal do Pampa (UNIPAMPA)instacron:UNIPAMPAORIGINALDissertação - Renato de Souza Garcia - 2025.pdfDissertação - Renato de Souza Garcia - 2025.pdfapplication/pdf3562945https://repositorio.unipampa.edu.br/bitstreams/f9d9c2c0-5803-4e32-90c1-f136772ed494/downloada85ea83e2177bcf37d3113df2fa9d5d3MD51trueAnonymousREADLICENSElicense.txtlicense.txttext/plain; charset=utf-81854https://repositorio.unipampa.edu.br/bitstreams/133c8dd2-eef8-4dd7-a6c0-bfe81b5fe5fb/downloadc9ad5aff503ef7873c4004c5b07c0b27MD52falseAnonymousREADriu/100332025-03-18 18:38:15.116open.accessoai:repositorio.unipampa.edu.br:riu/10033https://repositorio.unipampa.edu.brRepositório InstitucionalPUBhttp://dspace.unipampa.edu.br:8080/oai/requestsisbi@unipampa.edu.bropendoar:2025-03-18T18:38:15Repositório Institucional da UNIPAMPA - Universidade Federal do Pampa (UNIPAMPA)falseTElDRU7Dh0EgREUgRElTVFJJQlVJw4fDg08gTsODTy1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YcOnw6NvIGRlc3RhIGxpY2Vuw6dhLCB2b2PDqiAobyBhdXRvciAoZXMpIG91IG8gdGl0dWxhciBkb3MgZGlyZWl0b3MgZGUgYXV0b3IpIGNvbmNlZGUgYW8gUmVwb3NpdMOzcmlvCkluc3RpdHVjaW9uYWwgbyBkaXJlaXRvIG7Do28tZXhjbHVzaXZvIGRlIHJlcHJvZHV6aXIsICB0cmFkdXppciAoY29uZm9ybWUgZGVmaW5pZG8gYWJhaXhvKSwgZS9vdSBkaXN0cmlidWlyIGEKc3VhIHB1YmxpY2HDp8OjbyAoaW5jbHVpbmRvIG8gcmVzdW1vKSBwb3IgdG9kbyBvIG11bmRvIG5vIGZvcm1hdG8gaW1wcmVzc28gZSBlbGV0csO0bmljbyBlIGVtIHF1YWxxdWVyIG1laW8sIGluY2x1aW5kbyBvcwpmb3JtYXRvcyDDoXVkaW8gb3UgdsOtZGVvLgoKVm9jw6ogY29uY29yZGEgcXVlIGEgVU5JUEFNUEEgcG9kZSwgc2VtIGFsdGVyYXIgbyBjb250ZcO6ZG8sIHRyYW5zcG9yIGEgc3VhIHB1YmxpY2HDp8OjbyBwYXJhIHF1YWxxdWVyIG1laW8gb3UgZm9ybWF0bwpwYXJhIGZpbnMgZGUgcHJlc2VydmHDp8Ojby4KClZvY8OqIHRhbWLDqW0gY29uY29yZGEgcXVlICBhIFVOSVBBTVBBIHBvZGUgbWFudGVyIG1haXMgZGUgdW1hIGPDs3BpYSBkZSBzdWEgcHVibGljYcOnw6NvIHBhcmEgZmlucyBkZSBzZWd1cmFuw6dhLCBiYWNrLXVwCmUgcHJlc2VydmHDp8Ojby4KClZvY8OqIGRlY2xhcmEgcXVlIGEgc3VhIHB1YmxpY2HDp8OjbyDDqSBvcmlnaW5hbCBlIHF1ZSB2b2PDqiB0ZW0gbyBwb2RlciBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4KVm9jw6ogdGFtYsOpbSBkZWNsYXJhIHF1ZSBvIGRlcMOzc2l0byBkYSBzdWEgcHVibGljYcOnw6NvIG7Do28sIHF1ZSBzZWphIGRlIHNldSBjb25oZWNpbWVudG8sIGluZnJpbmdlIGRpcmVpdG9zIGF1dG9yYWlzCmRlIG5pbmd1w6ltLgoKQ2FzbyBhIHN1YSBwdWJsaWNhw6fDo28gY29udGVuaGEgbWF0ZXJpYWwgcXVlIHZvY8OqIG7Do28gcG9zc3VpIGEgdGl0dWxhcmlkYWRlIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgdm9jw6ogZGVjbGFyYSBxdWUKb2J0ZXZlIGEgcGVybWlzc8OjbyBpcnJlc3RyaXRhIGRvIGRldGVudG9yIGRvcyBkaXJlaXRvcyBhdXRvcmFpcyBwYXJhIGNvbmNlZGVyIMOgIFVOSVBBTVBBIG9zIGRpcmVpdG9zIGFwcmVzZW50YWRvcwpuZXN0YSBsaWNlbsOnYSwgZSBxdWUgZXNzZSBtYXRlcmlhbCBkZSBwcm9wcmllZGFkZSBkZSB0ZXJjZWlyb3MgZXN0w6EgY2xhcmFtZW50ZSBpZGVudGlmaWNhZG8gZSByZWNvbmhlY2lkbyBubyB0ZXh0bwpvdSBubyBjb250ZcO6ZG8gZGEgcHVibGljYcOnw6NvIG9yYSBkZXBvc2l0YWRhLgoKQ0FTTyBBIFBVQkxJQ0HDh8ODTyBPUkEgREVQT1NJVEFEQSBURU5IQSBTSURPIFJFU1VMVEFETyBERSBVTSBQQVRST0PDjU5JTyBPVSBBUE9JTyBERSBVTUEgQUfDik5DSUEgREUgRk9NRU5UTyBPVSBPVVRSTwpPUkdBTklTTU8sIFZPQ8OKIERFQ0xBUkEgUVVFIFJFU1BFSVRPVSBUT0RPUyBFIFFVQUlTUVVFUiBESVJFSVRPUyBERSBSRVZJU8ODTyBDT01PIFRBTULDiU0gQVMgREVNQUlTIE9CUklHQcOHw5VFUwpFWElHSURBUyBQT1IgQ09OVFJBVE8gT1UgQUNPUkRPLgoKQSBVTklQQU1QQSBzZSBjb21wcm9tZXRlIGEgaWRlbnRpZmljYXIgY2xhcmFtZW50ZSBvIHNldSBub21lIChzKSBvdSBvKHMpIG5vbWUocykgZG8ocykgZGV0ZW50b3IoZXMpIGRvcyBkaXJlaXRvcwphdXRvcmFpcyBkYSBwdWJsaWNhw6fDo28sIGUgbsOjbyBmYXLDoSBxdWFscXVlciBhbHRlcmHDp8OjbywgYWzDqW0gZGFxdWVsYXMgY29uY2VkaWRhcyBwb3IgZXN0YSBsaWNlbsOnYS4K
dc.title.pt_BR.fl_str_mv Coderbot: um assistente virtual para apoiar a aprendizagem de programação por meio de worked examples
title Coderbot: um assistente virtual para apoiar a aprendizagem de programação por meio de worked examples
spellingShingle Coderbot: um assistente virtual para apoiar a aprendizagem de programação por meio de worked examples
Garcia, Renato de Souza
CNPQ::CIENCIAS EXATAS E DA TERRA
Engenharia de software
Programação (Computadores)
Ensino
Aprendizagem
Software engineering
Programming (Computers)
Teaching
Learning
title_short Coderbot: um assistente virtual para apoiar a aprendizagem de programação por meio de worked examples
title_full Coderbot: um assistente virtual para apoiar a aprendizagem de programação por meio de worked examples
title_fullStr Coderbot: um assistente virtual para apoiar a aprendizagem de programação por meio de worked examples
title_full_unstemmed Coderbot: um assistente virtual para apoiar a aprendizagem de programação por meio de worked examples
title_sort Coderbot: um assistente virtual para apoiar a aprendizagem de programação por meio de worked examples
author Garcia, Renato de Souza
author_facet Garcia, Renato de Souza
author_role author
dc.contributor.advisor1.fl_str_mv Silva, Williamson Alison Freitas
dc.contributor.advisor-co1.fl_str_mv Valle, Pedro Henrique Dias
dc.contributor.author.fl_str_mv Garcia, Renato de Souza
contributor_str_mv Silva, Williamson Alison Freitas
Valle, Pedro Henrique Dias
dc.subject.cnpq.fl_str_mv CNPQ::CIENCIAS EXATAS E DA TERRA
topic CNPQ::CIENCIAS EXATAS E DA TERRA
Engenharia de software
Programação (Computadores)
Ensino
Aprendizagem
Software engineering
Programming (Computers)
Teaching
Learning
dc.subject.por.fl_str_mv Engenharia de software
Programação (Computadores)
Ensino
Aprendizagem
Software engineering
Programming (Computers)
Teaching
Learning
description O processo de ensino-aprendizagem em disciplinas de programação é complexo, tanto que os índices de aprovação nessas disciplinas são baixos. Este é um desafio que vem sendo constantemente relatado por docentes que ministram cursos de programação. Os conteúdos ensinados apresentam-se de difícil compreensão para os discentes, uma vez que estes necessitam desenvolver habilidades como abstração, resolução de problemas, raciocínio e pensamento lógico. Buscando uma aprendizagem mais eficaz, houve um aumento na adoção de Metodologias Ativas pelos docentes para melhorar o engajamento e a motivação dos discentes. Dentre estas, a Aprendizagem Baseada em Exemplos (ABE) é uma metodologia eficaz e eficiente para ensinar aos discentes novas habilidades de reso- lução de problemas. A ABE apoiada pela técnica de Worked Examples (WE) que fornece a apresentação de um problema, os passos para resolvê-lo e, por fim, uma solução final. Aliado a isso, as tecnologias educacionais têm evoluído a cada dia, sendo uma excelente forma de atrair e engajar estudantes. Uma dessas tecnologias emergentes são os chatbots, que são aplicações que simulam uma conversa por meio de linguagem natural e/ou dados pré-definidos. Nesse sentido, esta dissertação de mestrado apresenta o assistente virtual denominado CoderBot que possui o intuito de apoiar a aprendizagem de programação em cursos de graduação. Para atingir este objetivo o CoderBot aplica a ABE com apoio da técnica de WE utilizando exemplos corretos e incorretos. A fim de avaliar o CoderBot, realizou-se um estudo experimental visando avaliar a viabilidade de aplicação do CoderBot para analisar se o assiste virtual é viável e possui bom desempenho. Com base nos resultados do experimento realizado, percebeu-se que o CoderBot se apresentou como uma ferramenta eficiente e prática para apoiar o aprendizado de programação, promovendo compreensão, resolução de tarefas e um ambiente de uso confortável. Com boa usabilidade e impacto positivo na motivação e desempenho dos estudantes, a ferramenta facilita a aprendizagem, embora haja espaço para melhorias em aspectos como inovação e suporte a iniciantes.
publishDate 2024
dc.date.issued.fl_str_mv 2024-12-20
dc.date.accessioned.fl_str_mv 2025-03-18T18:38:14Z
dc.date.available.fl_str_mv 2025-03-18T18:38:14Z
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 GARCIA, Renato de Souza. Coderbot: um assistente virtual para apoiar a aprendizagem de programação por meio de worked examples. Orientador: Williamson Alison Freitas Silva. 2025. 123p. Dissertação (Mestrado Profissional em Engenharia de Software) – Universidade Federal do Pampa, Campus Alegrete, Alegrete, 2025.
dc.identifier.uri.fl_str_mv https://repositorio.unipampa.edu.br/jspui/handle/riu/10033
identifier_str_mv GARCIA, Renato de Souza. Coderbot: um assistente virtual para apoiar a aprendizagem de programação por meio de worked examples. Orientador: Williamson Alison Freitas Silva. 2025. 123p. Dissertação (Mestrado Profissional em Engenharia de Software) – Universidade Federal do Pampa, Campus Alegrete, Alegrete, 2025.
url https://repositorio.unipampa.edu.br/jspui/handle/riu/10033
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 Federal do Pampa
dc.publisher.program.fl_str_mv Mestrado Profissional em Engenharia de Software
dc.publisher.initials.fl_str_mv UNIPAMPA
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Campus Alegrete
publisher.none.fl_str_mv Universidade Federal do Pampa
dc.source.none.fl_str_mv reponame:Repositório Institucional da UNIPAMPA
instname:Universidade Federal do Pampa (UNIPAMPA)
instacron:UNIPAMPA
instname_str Universidade Federal do Pampa (UNIPAMPA)
instacron_str UNIPAMPA
institution UNIPAMPA
reponame_str Repositório Institucional da UNIPAMPA
collection Repositório Institucional da UNIPAMPA
bitstream.url.fl_str_mv https://repositorio.unipampa.edu.br/bitstreams/f9d9c2c0-5803-4e32-90c1-f136772ed494/download
https://repositorio.unipampa.edu.br/bitstreams/133c8dd2-eef8-4dd7-a6c0-bfe81b5fe5fb/download
bitstream.checksum.fl_str_mv a85ea83e2177bcf37d3113df2fa9d5d3
c9ad5aff503ef7873c4004c5b07c0b27
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UNIPAMPA - Universidade Federal do Pampa (UNIPAMPA)
repository.mail.fl_str_mv sisbi@unipampa.edu.br
_version_ 1848608560927211520