Uma ferramenta para correção de erros sintáticos usando aprendizado de máquina para programação introdutória

Detalhes bibliográficos
Autor(a) principal: Silva, Ângelo Gabriel Lopes da
Data de Publicação: 2020
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Digital da Universidade Federal Rural do Semi-Árido (RDU)
Texto Completo: https://repositorio.ufersa.edu.br/handle/prefix/8049
Resumo: Ao longo dos cursos relacionados à computação, os estudantes precisam resolver problemas de programação. Neste sentido, alguns estudantes podem apresentar dificuldades para corrigir problemas sintáticos contidos em o seu código. Apesar de algumas ferramentas como os ambientes de desenvolvimento integrado mostrarem os possíveis problemas, muitas vezes a solução exposta para resolvê-la, não ajuda o estudante na resolução dos mesmos, podendo a linha marcada como problemática se mostrar distante da linha fornecida pelo compilador. Neste trabalho é proposto uma ferramenta para correção de erros sintáticos usando aprendizado de máquina. Antes de partir para a construção da ferramenta em si, foi realizada uma revisão sistemática da literatura sobre as técnicas de aprendizagem de máquina que foram utilizadas para auxiliar estudantes na resolução de problemas de programação. Uma vez realizada a revisão sistemática da literatura, foi proposta uma ferramenta para correção automática de problemas sintáticos. A ferramenta utiliza uma rede neural artificial LSTM e recebe como entrada um programa incorreto e fornece sugestões de que tokens da linguagem que poderiam ser utilizados para resolver um problema sintático presente no código de um estudante.
id UFER_11d0300a48090db534abc56cdac4afea
oai_identifier_str oai:repositorio.ufersa.edu.br:prefix/8049
network_acronym_str UFER
network_name_str Repositório Digital da Universidade Federal Rural do Semi-Árido (RDU)
repository_id_str
spelling Uma ferramenta para correção de erros sintáticos usando aprendizado de máquina para programação introdutóriaCIENCIAS EXATAS E DA TERRA::TECNOLOGIA DA INFORMACAOCorreção de códigoErro sintáticoAprendizado de máquinaAo longo dos cursos relacionados à computação, os estudantes precisam resolver problemas de programação. Neste sentido, alguns estudantes podem apresentar dificuldades para corrigir problemas sintáticos contidos em o seu código. Apesar de algumas ferramentas como os ambientes de desenvolvimento integrado mostrarem os possíveis problemas, muitas vezes a solução exposta para resolvê-la, não ajuda o estudante na resolução dos mesmos, podendo a linha marcada como problemática se mostrar distante da linha fornecida pelo compilador. Neste trabalho é proposto uma ferramenta para correção de erros sintáticos usando aprendizado de máquina. Antes de partir para a construção da ferramenta em si, foi realizada uma revisão sistemática da literatura sobre as técnicas de aprendizagem de máquina que foram utilizadas para auxiliar estudantes na resolução de problemas de programação. Uma vez realizada a revisão sistemática da literatura, foi proposta uma ferramenta para correção automática de problemas sintáticos. A ferramenta utiliza uma rede neural artificial LSTM e recebe como entrada um programa incorreto e fornece sugestões de que tokens da linguagem que poderiam ser utilizados para resolver um problema sintático presente no código de um estudante.67 p.: il.BrasilCentro Multidisciplinar de Pau dos Ferros - CMPFUFERSAUniversidade Federal Rural do Semi-ÁridoSousa, Reudismam Rolim deSousa, Reudismam Rolim deSousa, Reudismam Rolim deLeite, Felipe TorresMacedo, Robson LocatelliSilva, Ângelo Gabriel Lopes da2022-12-28T10:50:01Z2022-12-28T10:50:01Z2020-02-05info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesispdfapplication/pdfSILVA, Ângelo Gabriel Lopes da. Uma ferramenta para correção de erros sintáticos usando aprendizado de máquina para programação introdutória. 2020. 67 f. Monografia (Graduação em Tecnologia da Informação), Centro Multidisciplinar de Pau dos Ferros, Universidade Federal Rural do Semi-Árido, Pau dos Ferros, 2020.https://repositorio.ufersa.edu.br/handle/prefix/8049Pau dos FerrosUFERSACC-BY-SAinfo:eu-repo/semantics/openAccessporreponame:Repositório Digital da Universidade Federal Rural do Semi-Árido (RDU)instname:Universidade Federal Rural do Semi-Árido (UFERSA)instacron:UFERSA2023-11-30T04:14:54Zoai:repositorio.ufersa.edu.br:prefix/8049Repositório Institucionalhttps://repositorio.ufersa.edu.br/PUBhttps://repositorio.ufersa.edu.br/server/oai/requestrepositorio@ufersa.edu.br || admrepositorio@ufersa.edu.bropendoar:2023-11-30T04:14:54Repositório Digital da Universidade Federal Rural do Semi-Árido (RDU) - Universidade Federal Rural do Semi-Árido (UFERSA)false
dc.title.none.fl_str_mv Uma ferramenta para correção de erros sintáticos usando aprendizado de máquina para programação introdutória
title Uma ferramenta para correção de erros sintáticos usando aprendizado de máquina para programação introdutória
spellingShingle Uma ferramenta para correção de erros sintáticos usando aprendizado de máquina para programação introdutória
Silva, Ângelo Gabriel Lopes da
CIENCIAS EXATAS E DA TERRA::TECNOLOGIA DA INFORMACAO
Correção de código
Erro sintático
Aprendizado de máquina
title_short Uma ferramenta para correção de erros sintáticos usando aprendizado de máquina para programação introdutória
title_full Uma ferramenta para correção de erros sintáticos usando aprendizado de máquina para programação introdutória
title_fullStr Uma ferramenta para correção de erros sintáticos usando aprendizado de máquina para programação introdutória
title_full_unstemmed Uma ferramenta para correção de erros sintáticos usando aprendizado de máquina para programação introdutória
title_sort Uma ferramenta para correção de erros sintáticos usando aprendizado de máquina para programação introdutória
author Silva, Ângelo Gabriel Lopes da
author_facet Silva, Ângelo Gabriel Lopes da
author_role author
dc.contributor.none.fl_str_mv Sousa, Reudismam Rolim de
Sousa, Reudismam Rolim de
Sousa, Reudismam Rolim de
Leite, Felipe Torres
Macedo, Robson Locatelli
dc.contributor.author.fl_str_mv Silva, Ângelo Gabriel Lopes da
dc.subject.por.fl_str_mv CIENCIAS EXATAS E DA TERRA::TECNOLOGIA DA INFORMACAO
Correção de código
Erro sintático
Aprendizado de máquina
topic CIENCIAS EXATAS E DA TERRA::TECNOLOGIA DA INFORMACAO
Correção de código
Erro sintático
Aprendizado de máquina
description Ao longo dos cursos relacionados à computação, os estudantes precisam resolver problemas de programação. Neste sentido, alguns estudantes podem apresentar dificuldades para corrigir problemas sintáticos contidos em o seu código. Apesar de algumas ferramentas como os ambientes de desenvolvimento integrado mostrarem os possíveis problemas, muitas vezes a solução exposta para resolvê-la, não ajuda o estudante na resolução dos mesmos, podendo a linha marcada como problemática se mostrar distante da linha fornecida pelo compilador. Neste trabalho é proposto uma ferramenta para correção de erros sintáticos usando aprendizado de máquina. Antes de partir para a construção da ferramenta em si, foi realizada uma revisão sistemática da literatura sobre as técnicas de aprendizagem de máquina que foram utilizadas para auxiliar estudantes na resolução de problemas de programação. Uma vez realizada a revisão sistemática da literatura, foi proposta uma ferramenta para correção automática de problemas sintáticos. A ferramenta utiliza uma rede neural artificial LSTM e recebe como entrada um programa incorreto e fornece sugestões de que tokens da linguagem que poderiam ser utilizados para resolver um problema sintático presente no código de um estudante.
publishDate 2020
dc.date.none.fl_str_mv 2020-02-05
2022-12-28T10:50:01Z
2022-12-28T10:50:01Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv SILVA, Ângelo Gabriel Lopes da. Uma ferramenta para correção de erros sintáticos usando aprendizado de máquina para programação introdutória. 2020. 67 f. Monografia (Graduação em Tecnologia da Informação), Centro Multidisciplinar de Pau dos Ferros, Universidade Federal Rural do Semi-Árido, Pau dos Ferros, 2020.
https://repositorio.ufersa.edu.br/handle/prefix/8049
identifier_str_mv SILVA, Ângelo Gabriel Lopes da. Uma ferramenta para correção de erros sintáticos usando aprendizado de máquina para programação introdutória. 2020. 67 f. Monografia (Graduação em Tecnologia da Informação), Centro Multidisciplinar de Pau dos Ferros, Universidade Federal Rural do Semi-Árido, Pau dos Ferros, 2020.
url https://repositorio.ufersa.edu.br/handle/prefix/8049
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv UFERSA
CC-BY-SA
info:eu-repo/semantics/openAccess
rights_invalid_str_mv UFERSA
CC-BY-SA
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv pdf
application/pdf
dc.coverage.none.fl_str_mv Pau dos Ferros
dc.publisher.none.fl_str_mv Brasil
Centro Multidisciplinar de Pau dos Ferros - CMPF
UFERSA
Universidade Federal Rural do Semi-Árido
publisher.none.fl_str_mv Brasil
Centro Multidisciplinar de Pau dos Ferros - CMPF
UFERSA
Universidade Federal Rural do Semi-Árido
dc.source.none.fl_str_mv reponame:Repositório Digital da Universidade Federal Rural do Semi-Árido (RDU)
instname:Universidade Federal Rural do Semi-Árido (UFERSA)
instacron:UFERSA
instname_str Universidade Federal Rural do Semi-Árido (UFERSA)
instacron_str UFERSA
institution UFERSA
reponame_str Repositório Digital da Universidade Federal Rural do Semi-Árido (RDU)
collection Repositório Digital da Universidade Federal Rural do Semi-Árido (RDU)
repository.name.fl_str_mv Repositório Digital da Universidade Federal Rural do Semi-Árido (RDU) - Universidade Federal Rural do Semi-Árido (UFERSA)
repository.mail.fl_str_mv repositorio@ufersa.edu.br || admrepositorio@ufersa.edu.br
_version_ 1809747445284864000