Um assistente virtual de programação para suporte ao aprendizado de domínio

[Context] The high rates of student retention and dropout in IT courses and related areas are still barriers to be overcome, especially when they are related to certain subjects and/or programme content in their curricula, such as computer programming. In this way, attention has been focussed on...

ver descrição completa

Na minha lista:
Detalhes bibliográficos
Autor principal: Carneiro, Jairo Rodrigo Soares
Outros Autores: Aranha, Eduardo Henrique da Silva
Formato: Dissertação
Idioma:pt_BR
Publicado em: Universidade Federal do Rio Grande do Norte
Assuntos:
Endereço do item:https://repositorio.ufrn.br/handle/123456789/57147
Tags: Adicionar Tag
Sem tags, seja o primeiro a adicionar uma tag!
id ri-123456789-57147
record_format dspace
institution Repositório Institucional
collection RI - UFRN
language pt_BR
topic Aprendizado de domínio
Assistente virtual
Ensino de programação
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
spellingShingle Aprendizado de domínio
Assistente virtual
Ensino de programação
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
Carneiro, Jairo Rodrigo Soares
Um assistente virtual de programação para suporte ao aprendizado de domínio
description [Context] The high rates of student retention and dropout in IT courses and related areas are still barriers to be overcome, especially when they are related to certain subjects and/or programme content in their curricula, such as computer programming. In this way, attention has been focussed on technological training courses, especially in the search for solutions that will enable educational institutions to deal with the challenges of this issue. [Problem] It turns out that teaching and learning programming in higher education classes is challenging. From a teaching perspective, issues related to the daily challenges of dealing with class time, rigid curricula, student demotivation, large and heterogeneous classes, among other things, make it impossible to provide more individualised support for students or end up resulting in an overload of activities for the teacher. This overload can jeopardise teaching not only in terms of assisting students, but also in choosing and implementing pedagogical models that go against the traditional teaching model, such as Mastery Learning. This educational theory corresponds to a pedagogical approach proposed by Benjamin Bloom, who predicts that all students in a class can progressively reach the same level of understanding of the content (mastery) when provided with the necessary conditions. However, the cost of implementing this approach can be very high for teachers, especially when it is not subsidised by technology. [Proposal] In this sense, as a way of supporting introductory programming courses, this study describes a virtual programming assistant that integrates a set of functionalities that can favour the adoption of Mastery Learning in programming classes as it contributes to students' learning aspects through automated actions. [Objective] This assistant aims to assist teachers in promoting continuous and customised feedback. Therefore, the main objective of this study is to investigate how a Virtual Programming Assistant, designed with functionalities that enable the use of Mastery Learning, can support the work of teachers with their respective students in introductory programming courses mediated by educational platforms for teaching and learning programming online. [Methodology] As a starting point for achieving this objective, a systematic mapping of the literature was carried out, which brought together 40 primary studies dealing with the use of Mastery Learning in the areas of interest. Two studies were then planned and carried out with around 300 new students on an Information Technology degree course and their respective teachers (five). The first was an exploratory study carried out to better investigate the problem and build the virtual assistant proposal. The second was a case study aimed at validating the defined proposal. [Results] The results show that the virtual assistant, in addition to benefiting teachers in correcting the proposed programming exercises and giving feedback to students, where over 9,000 (nine thousand) feedbacks were given throughout the course, can favour the adherence of the Mastery Learning pedagogical model by teachers in introductory programming classes.
author2 Aranha, Eduardo Henrique da Silva
author_facet Aranha, Eduardo Henrique da Silva
Carneiro, Jairo Rodrigo Soares
format masterThesis
author Carneiro, Jairo Rodrigo Soares
author_sort Carneiro, Jairo Rodrigo Soares
title Um assistente virtual de programação para suporte ao aprendizado de domínio
title_short Um assistente virtual de programação para suporte ao aprendizado de domínio
title_full Um assistente virtual de programação para suporte ao aprendizado de domínio
title_fullStr Um assistente virtual de programação para suporte ao aprendizado de domínio
title_full_unstemmed Um assistente virtual de programação para suporte ao aprendizado de domínio
title_sort um assistente virtual de programação para suporte ao aprendizado de domínio
publisher Universidade Federal do Rio Grande do Norte
publishDate 2024
url https://repositorio.ufrn.br/handle/123456789/57147
work_keys_str_mv AT carneirojairorodrigosoares umassistentevirtualdeprogramacaoparasuporteaoaprendizadodedominio
AT carneirojairorodrigosoares avirtualprogrammingassistanttosupportmasterylearning
_version_ 1790056213606563840
spelling ri-123456789-571472024-01-03T18:42:49Z Um assistente virtual de programação para suporte ao aprendizado de domínio A virtual programming assistant to support mastery learning Carneiro, Jairo Rodrigo Soares Aranha, Eduardo Henrique da Silva http://lattes.cnpq.br/9870821094428211 http://lattes.cnpq.br/9520477461031645 Lucena, Marcia Jacyntha Nunes Rodrigues http://lattes.cnpq.br/7982148962089986 Silva, Thiago Reis da Aprendizado de domínio Assistente virtual Ensino de programação CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO [Context] The high rates of student retention and dropout in IT courses and related areas are still barriers to be overcome, especially when they are related to certain subjects and/or programme content in their curricula, such as computer programming. In this way, attention has been focussed on technological training courses, especially in the search for solutions that will enable educational institutions to deal with the challenges of this issue. [Problem] It turns out that teaching and learning programming in higher education classes is challenging. From a teaching perspective, issues related to the daily challenges of dealing with class time, rigid curricula, student demotivation, large and heterogeneous classes, among other things, make it impossible to provide more individualised support for students or end up resulting in an overload of activities for the teacher. This overload can jeopardise teaching not only in terms of assisting students, but also in choosing and implementing pedagogical models that go against the traditional teaching model, such as Mastery Learning. This educational theory corresponds to a pedagogical approach proposed by Benjamin Bloom, who predicts that all students in a class can progressively reach the same level of understanding of the content (mastery) when provided with the necessary conditions. However, the cost of implementing this approach can be very high for teachers, especially when it is not subsidised by technology. [Proposal] In this sense, as a way of supporting introductory programming courses, this study describes a virtual programming assistant that integrates a set of functionalities that can favour the adoption of Mastery Learning in programming classes as it contributes to students' learning aspects through automated actions. [Objective] This assistant aims to assist teachers in promoting continuous and customised feedback. Therefore, the main objective of this study is to investigate how a Virtual Programming Assistant, designed with functionalities that enable the use of Mastery Learning, can support the work of teachers with their respective students in introductory programming courses mediated by educational platforms for teaching and learning programming online. [Methodology] As a starting point for achieving this objective, a systematic mapping of the literature was carried out, which brought together 40 primary studies dealing with the use of Mastery Learning in the areas of interest. Two studies were then planned and carried out with around 300 new students on an Information Technology degree course and their respective teachers (five). The first was an exploratory study carried out to better investigate the problem and build the virtual assistant proposal. The second was a case study aimed at validating the defined proposal. [Results] The results show that the virtual assistant, in addition to benefiting teachers in correcting the proposed programming exercises and giving feedback to students, where over 9,000 (nine thousand) feedbacks were given throughout the course, can favour the adherence of the Mastery Learning pedagogical model by teachers in introductory programming classes. Conselho Nacional de Desenvolvimento Científico e Tecnológico - CNPq [Contexto] Os altos índices de retenção e desistências discentes em cursos de TI e áreas correlatas, ainda são barreiras a serem superadas, especialmente quando relacionadas a certas disciplinas e/ou conteúdos programáticos presentes em seus currículos, a exemplo da programação de computadores. Desse modo, olhares têm sido direcionados aos cursos de formação tecnológica, sobretudo, na busca por soluções que possibilitem as Instituições educacionais lidar com os desafios à essa questão. [Problemática] Ocorre que ensinar e aprender programação em turmas do ensino superior é desafiador. Da perspectiva do trabalho docente, questões ligadas aos desafios diários em lidar com o tempo das aulas, currículos rígidos, desmotivação estudantil, turmas grandes e heterogêneas, entre outras coisas, inviabilizam um acompanhamento mais individualizado do aluno ou acabam por resultar em uma sobrecarga de atividades para o professor. Esse excesso de encargo pode prejudicar a ação docente não apenas no sentido de assistir aos discentes, mas também na escolha e implementação de modelos pedagógicos que sejam contrários ao modelo de ensino tradicional, a exemplo do Aprendizado de Domínio, do inglês, Mastery Learning. Esta teoria educacional corresponde a uma abordagem pedagógica proposta por Benjamin Bloom, que prevê que todos os alunos de uma classe possam progressivamente atingir um mesmo nível de compreensão do conteúdo (domínio) quando fornecidas as condições necessárias. Entretanto, para o professor o custo de implementação desta abordagem pode ser sobremodo elevado, ainda mais quando não subsidiada por tecnologia. [Proposta] Nesse sentido, como forma de apoiar as disciplinas de programação introdutória é que este estudo descreve um assistente virtual de programação que integra um conjunto de funcionalidades que pode favorecer a adoção do Aprendizado de Domínio em turmas de programação à medida que contribui com os aspectos de aprendizagem dos alunos, por meio de ações automatizadas. [Objetivo] Esse assistente propõe auxiliar o trabalho docente na promoção de feedback contínuos e customizados. Portanto, este estudo tem como objetivo principal investigar como um Assistente Virtual de Programação, projetados com funcionalidades tais que viabilizem o emprego do Aprendizado de Domínio, pode apoiar o trabalho docente com seus respectivos alunos em disciplinas introdutórias de programação mediadas por plataformas educacionais de ensino e aprendizagem de programação online. [Metodologia] Como ponto de partida para alcançar este objetivo, foi realizado um mapeamento sistemático da literatura, que reuniu 40 estudos primários que tratam do emprego do Aprendizado de Domínio nas áreas de interesse. Em seguida, dois estudos foram planejados e executados com cerca de 300 alunos ingressantes de um curso superior em Tecnologia da Informação, e seus respectivos professores (cinco). O primeiro foi um estudo exploratório realizado para investigar melhor o problema e construir a proposta do assistente virtual. O segundo, um estudo de caso que teve o objetivo de validar a proposta definida. [Resultados] Os resultados apontam que o assistente virtual além de beneficiar os professores na ação de correção dos exercícios de programação propostos e emissão de feedbacks aos discentes, onde mais de 9.000 (nove mil) feedbacks foram concedidos ao longo da disciplina, pode favorecer à adesão do modelo pedagógico de Aprendizado de Domínio pelos professores em turmas introdutórias de programação. 2024-01-03T18:42:05Z 2024-01-03T18:42:05Z 2023-11-06 masterThesis CARNEIRO, Jairo Rodrigo Soares. Um assistente virtual de programação para suporte ao aprendizado de domínio. Orientador: Dr. Eduardo Henrique da Silva Aranha. 2023. 140f. Dissertação (Mestrado em Sistemas e Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2023. https://repositorio.ufrn.br/handle/123456789/57147 pt_BR Acesso Aberto application/pdf Universidade Federal do Rio Grande do Norte Brasil UFRN PROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃO