Coderbot: um assistente virtual para apoiar a aprendizagem de programação por meio de worked examples
| Main Author: | |
|---|---|
| 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 |