Um ambiente online para apoio dialogado à aprendizagem de programação

Detalhes bibliográficos
Ano de defesa: 2019
Autor(a) principal: Santos, Renato de Moura
Orientador(a): Não Informado pela instituição
Banca de defesa: Não Informado pela instituição
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal do Espírito Santo
BR
Mestrado em Informática
Centro Tecnológico
UFES
Programa de Pós-Graduação em Informática
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: http://repositorio.ufes.br/handle/10/13838
Resumo: Teaching the discipline of algorithms and programming language has become increasingly important in a world connected by information technology, and learning is essential for the other disciplines in a computer course, as algorithmic problem solving occurs. practically the entire course. Although the importance of programming teaching, the learning difficulties of this subject are notorious and the teaching process presents several challenges to the teacher and the student. The main difficulties of the students are evidenced during the accomplishment of the proposed activities and lie mainly in the development of the programming logic, lack of mastery of the programming language syntax and semantics and difficulties in the interpretation of the proposed problems. On the other hand, teaching programming for beginning students requires a strong demand for interaction from the teacher to attend, monitor, mediate and evaluate these students. This paper presents a programming environment that supports conversation with the student and aims to provide the conditions for this student to obtain feedback during the resolution of the proposed problems while freeing the teacher from the recurring demands of attendance. Therefore, a case study and theoretical reference research were conducted to know the recurrent difficulties that could be transferred to the environment and to identify the computational approaches that could be used in the implementation of an environment proposal. Intelligent agent-based pedagogical assistants were created responsible for attending to the difficulties reported by the students or dedicated to the analysis of the source code of the developed activities in search of signs of difficulties not directly expressed. The validation of the proposal occurs with the implementation of a proof of concept of part of the solution and the application of this prototype to an intensive course of introduction to the programming language. The collected data were analyzed and the obtained results showed pieces of evidence that the proposed solution provides the conditions to improve the support to the student during the accomplishment of the activities, besides releasing the teacher of the recurrent cases of the requests of attendance.
id UFES_291d056be1d50ffaf4aa25361d69687a
oai_identifier_str oai:repositorio.ufes.br:10/13838
network_acronym_str UFES
network_name_str Repositório Institucional da Universidade Federal do Espírito Santo (riUfes)
repository_id_str
spelling Um ambiente online para apoio dialogado à aprendizagem de programaçãotitle.alternativeIntrodução à programaçãoRecuperação da informaçãoSistemas multiagenteDificuldades na aprendizagem de programaçãoImportância do feedbackIntroduction to programmingIntroduction to programmingProviding feedbackNovice Programmer DifficultiesMultiagents systemsInformation retrievesubject.br-rjbnCiência da ComputaçãoTeaching the discipline of algorithms and programming language has become increasingly important in a world connected by information technology, and learning is essential for the other disciplines in a computer course, as algorithmic problem solving occurs. practically the entire course. Although the importance of programming teaching, the learning difficulties of this subject are notorious and the teaching process presents several challenges to the teacher and the student. The main difficulties of the students are evidenced during the accomplishment of the proposed activities and lie mainly in the development of the programming logic, lack of mastery of the programming language syntax and semantics and difficulties in the interpretation of the proposed problems. On the other hand, teaching programming for beginning students requires a strong demand for interaction from the teacher to attend, monitor, mediate and evaluate these students. This paper presents a programming environment that supports conversation with the student and aims to provide the conditions for this student to obtain feedback during the resolution of the proposed problems while freeing the teacher from the recurring demands of attendance. Therefore, a case study and theoretical reference research were conducted to know the recurrent difficulties that could be transferred to the environment and to identify the computational approaches that could be used in the implementation of an environment proposal. Intelligent agent-based pedagogical assistants were created responsible for attending to the difficulties reported by the students or dedicated to the analysis of the source code of the developed activities in search of signs of difficulties not directly expressed. The validation of the proposal occurs with the implementation of a proof of concept of part of the solution and the application of this prototype to an intensive course of introduction to the programming language. The collected data were analyzed and the obtained results showed pieces of evidence that the proposed solution provides the conditions to improve the support to the student during the accomplishment of the activities, besides releasing the teacher of the recurrent cases of the requests of attendance.O ensino da disciplina de algoritmos e linguagem de programação têm se tornado cada vez mais importante num mundo conectado pelas tecnologias da informação e a sua aprendizagem é essencial para as demais disciplinas num curso de computação, uma vez que a resolução de problemas através de algoritmos ocorre em praticamente todo o curso. Embora a importância do ensino de programação, as dificuldades de aprendizagem desta disciplina são notórias e o processo de ensino apresenta diversos desafios ao professor e ao aluno. As principais dificuldades dos alunos são evidenciadas durante a realização das atividades propostas e residem principalmente no desenvolvimento da lógica de programação, na falta de domínio da sintaxe e semântica da linguagem de programação e dificuldades na interpretação dos problemas propostos. Por outro lado, ensinar a programação para alunos iniciantes exige do professor uma forte demanda de interação a fim de atender, acompanhar, mediar e avaliar estes alunos. Esse trabalho apresenta um ambiente de programação com suporte à conversação com o aluno e tem como objetivo oferecer as condições para que este aluno obtenha feedbacks durante a resolução dos problemas propostos, ao tempo que libera o professor das demandas recorrentes de atendimentos. Portanto, foi realizado um estudo de caso e pesquisa de referencial teórico a fim de se conhecer as dificuldades recorrentes que poderiam ser transferidas para o ambiente e para identificar as abordagens computacionais que poderiam ser utilizadas na implementação de uma proposta de ambiente. Foram criados os assistentes pedagógicos baseados em agentes inteligentes responsáveis por efetuarem atendimentos às dificuldades informadas pelos alunos ou dedicados à análise do código-fonte das atividades desenvolvidas em busca de indícios de dificuldades não expressadas diretamente. A validação da proposta ocorre com a implementação de uma prova de conceito de parte da solução e a aplicação deste protótipo a curso de intensivo de introdução à linguagem de programação. Os dados coletados foram analisados e os resultados obtidos apresentaram evidências que a solução proposta fornece as condições para melhorar o suporte ao aluno durante a realização das atividades, além de liberar o professor dos casos recorrentes dos pedidos de atendimentos.Universidade Federal do Espírito SantoBRMestrado em InformáticaCentro TecnológicoUFESPrograma de Pós-Graduação em InformáticaMenezes, Credine Silva dehttps://orcid.org/0000-0002-2709-7135http://lattes.cnpq.br/5454484334693909https://orcid.org/0000-0003-3458-7594 http://lattes.cnpq.br/4122919970022815Castro Junior, Alberto Nogueira de https://orcid.org/0009-0003-0816-2864http://lattes.cnpq.br/5919189481858271Cury, Davidsonhttps://orcid.org/0000-0003-3575-6417http://lattes.cnpq.br/9575037824966283Santos, Renato de Moura2024-05-30T00:48:41Z2024-05-30T00:48:41Z2019-07-22info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisTextapplication/pdfhttp://repositorio.ufes.br/handle/10/13838porinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da Universidade Federal do Espírito Santo (riUfes)instname:Universidade Federal do Espírito Santo (UFES)instacron:UFES2024-08-21T12:49:20Zoai:repositorio.ufes.br:10/13838Repositório InstitucionalPUBhttp://repositorio.ufes.br/oai/requestriufes@ufes.bropendoar:21082024-08-21T12:49:20Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) - Universidade Federal do Espírito Santo (UFES)false
dc.title.none.fl_str_mv Um ambiente online para apoio dialogado à aprendizagem de programação
title.alternative
title Um ambiente online para apoio dialogado à aprendizagem de programação
spellingShingle Um ambiente online para apoio dialogado à aprendizagem de programação
Santos, Renato de Moura
Introdução à programação
Recuperação da informação
Sistemas multiagente
Dificuldades na aprendizagem de programação
Importância do feedback
Introduction to programming
Introduction to programming
Providing feedback
Novice Programmer Difficulties
Multiagents systems
Information retrieve
subject.br-rjbn
Ciência da Computação
title_short Um ambiente online para apoio dialogado à aprendizagem de programação
title_full Um ambiente online para apoio dialogado à aprendizagem de programação
title_fullStr Um ambiente online para apoio dialogado à aprendizagem de programação
title_full_unstemmed Um ambiente online para apoio dialogado à aprendizagem de programação
title_sort Um ambiente online para apoio dialogado à aprendizagem de programação
author Santos, Renato de Moura
author_facet Santos, Renato de Moura
author_role author
dc.contributor.none.fl_str_mv Menezes, Credine Silva de
https://orcid.org/0000-0002-2709-7135
http://lattes.cnpq.br/5454484334693909
https://orcid.org/0000-0003-3458-7594
http://lattes.cnpq.br/4122919970022815
Castro Junior, Alberto Nogueira de
https://orcid.org/0009-0003-0816-2864
http://lattes.cnpq.br/5919189481858271
Cury, Davidson
https://orcid.org/0000-0003-3575-6417
http://lattes.cnpq.br/9575037824966283
dc.contributor.author.fl_str_mv Santos, Renato de Moura
dc.subject.por.fl_str_mv Introdução à programação
Recuperação da informação
Sistemas multiagente
Dificuldades na aprendizagem de programação
Importância do feedback
Introduction to programming
Introduction to programming
Providing feedback
Novice Programmer Difficulties
Multiagents systems
Information retrieve
subject.br-rjbn
Ciência da Computação
topic Introdução à programação
Recuperação da informação
Sistemas multiagente
Dificuldades na aprendizagem de programação
Importância do feedback
Introduction to programming
Introduction to programming
Providing feedback
Novice Programmer Difficulties
Multiagents systems
Information retrieve
subject.br-rjbn
Ciência da Computação
description Teaching the discipline of algorithms and programming language has become increasingly important in a world connected by information technology, and learning is essential for the other disciplines in a computer course, as algorithmic problem solving occurs. practically the entire course. Although the importance of programming teaching, the learning difficulties of this subject are notorious and the teaching process presents several challenges to the teacher and the student. The main difficulties of the students are evidenced during the accomplishment of the proposed activities and lie mainly in the development of the programming logic, lack of mastery of the programming language syntax and semantics and difficulties in the interpretation of the proposed problems. On the other hand, teaching programming for beginning students requires a strong demand for interaction from the teacher to attend, monitor, mediate and evaluate these students. This paper presents a programming environment that supports conversation with the student and aims to provide the conditions for this student to obtain feedback during the resolution of the proposed problems while freeing the teacher from the recurring demands of attendance. Therefore, a case study and theoretical reference research were conducted to know the recurrent difficulties that could be transferred to the environment and to identify the computational approaches that could be used in the implementation of an environment proposal. Intelligent agent-based pedagogical assistants were created responsible for attending to the difficulties reported by the students or dedicated to the analysis of the source code of the developed activities in search of signs of difficulties not directly expressed. The validation of the proposal occurs with the implementation of a proof of concept of part of the solution and the application of this prototype to an intensive course of introduction to the programming language. The collected data were analyzed and the obtained results showed pieces of evidence that the proposed solution provides the conditions to improve the support to the student during the accomplishment of the activities, besides releasing the teacher of the recurrent cases of the requests of attendance.
publishDate 2019
dc.date.none.fl_str_mv 2019-07-22
2024-05-30T00:48:41Z
2024-05-30T00:48:41Z
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.uri.fl_str_mv http://repositorio.ufes.br/handle/10/13838
url http://repositorio.ufes.br/handle/10/13838
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.format.none.fl_str_mv Text
application/pdf
dc.publisher.none.fl_str_mv Universidade Federal do Espírito Santo
BR
Mestrado em Informática
Centro Tecnológico
UFES
Programa de Pós-Graduação em Informática
publisher.none.fl_str_mv Universidade Federal do Espírito Santo
BR
Mestrado em Informática
Centro Tecnológico
UFES
Programa de Pós-Graduação em Informática
dc.source.none.fl_str_mv reponame:Repositório Institucional da Universidade Federal do Espírito Santo (riUfes)
instname:Universidade Federal do Espírito Santo (UFES)
instacron:UFES
instname_str Universidade Federal do Espírito Santo (UFES)
instacron_str UFES
institution UFES
reponame_str Repositório Institucional da Universidade Federal do Espírito Santo (riUfes)
collection Repositório Institucional da Universidade Federal do Espírito Santo (riUfes)
repository.name.fl_str_mv Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) - Universidade Federal do Espírito Santo (UFES)
repository.mail.fl_str_mv riufes@ufes.br
_version_ 1834479064129208320