Um ambiente online para apoio dialogado à aprendizagem de programação
| Ano de defesa: | 2019 |
|---|---|
| Autor(a) principal: | |
| Orientador(a): | |
| Banca de defesa: | |
| 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 |