Recomendação de exercícios para alunos de programação em um ambiente de correção automática de códigos

dc.contributor.advisor-co1Oliveira, David Braga Fernandes de
dc.contributor.advisor-co1Latteshttp://lattes.cnpq.br/9561812825173697por
dc.contributor.advisor1Oliveira, Elaine Harada Teixeira de
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/6553721651836761por
dc.contributor.referee1Souto, Eduardo James Pereira
dc.contributor.referee1Latteshttp://lattes.cnpq.br/3875301617975895por
dc.contributor.referee2Carvalho, Leandro Silva Galvão de
dc.contributor.referee2Latteshttp://lattes.cnpq.br/6049960144667044por
dc.creatorLaranjeira, Dion Ribeiro
dc.creator.Latteshttp://lattes.cnpq.br/7053277807912206por
dc.date.issued2020-03-27
dc.description.abstractMany students in Introductory Programming (CS1) courses have difficulty learning to program. Therefore, programming teachers have used online judges to propose exercises, run marathons and programming championships, in order to try to improve the students' learning experience. However, in cases of online judges who have many registered exercises in their database, the student may choose an exercise that is not suitable for their level of knowledge. In this sense, this work proposes an exercise recommendation system, which filters exercises by level of difficulty, in an online judge called CodeBench. These exercises are classified manually by subjects by the teacher, and the method proposed in this research suggests exercises ordered by level of difficulty. For this, the collaborative filtering recommendation approach is used to map the difficulties experienced by students when solving programming exercises in the CodeBench integrated development environment. After that, the prediction of the difficulty of the exercises that the student has not yet solved is made to then suggest exercises with increasing degrees of difficulty. This recommendation method was applied to a database of 645 undergraduate students, distributed in 14 CS1 classes, taught in 2018, at a public university. The course is divided into 7 modules, each module has two lists of exercises and a test. In each module, the original order of exercise resolution was compared with the order of exercise resolution proposed by the method. The results show that in 6 modules of the discipline the method proposed here suggests an order of resolution adapted for each student, with increasing level of difficulty.por
dc.description.resumoMuitos alunos de disciplinas de Programação Introdutória (CS1) têm dificuldade em aprender a programar. Por isso, professores de programação têm utilizado juízes online para propor exercícios, realizar maratonas e campeonatos de programação, a fim de tentar melhorar a experiência de aprendizado dos alunos. No entanto, nos casos de juízes online que possuem em sua base de dados muitos exercícios cadastrados, o aluno poderá escolher um exercício que não seja adequado para seu nível de conhecimento. Nesse sentido, neste trabalho é proposto um sistema de recomendação de exercícios, que filtra exercícios por nível de dificuldade, em um juiz online chamado CodeBench. Esses exercícios são classificados manualmente por assuntos pelo professor, e o método proposto nesta pesquisa sugere exercícios ordenados pelo nível de dificuldade. Para isso, é utilizada a abordagem de recomendação de filtragem colaborativa para mapear as dificuldades experimentadas pelos alunos quando resolvem exercícios de programação no ambiente de desenvolvimento integrado do CodeBench. Após isso, é feita a predição de dificuldade dos exercícios que o aluno ainda não resolveu para, então, sugerir exercícios com graus de dificuldade crescentes. Este método de recomendação foi aplicado em uma base de dados com 645 alunos de graduação, distribuídos em 14 turmas de CS1, ministradas no ano de 2018, em uma universidade pública. A disciplina é dividida em 7 módulos, cada módulo possui duas listas de exercícios e uma prova. Em cada módulo foi feita a comparação da ordem original de resolução de exercícios com a ordem de resolução de exercícios proposta pelo método. Os resultados mostram que em 6 módulos da disciplina o método aqui proposto sugere uma ordem de resolução adaptada para cada aluno, com nível crescente de dificuldade.por
dc.formatapplication/pdf*
dc.identifier.citationLARANJEIRA, Dion Ribeiro. Recomendação de exercícios para alunos de programação em um ambiente de correção automática de códigos. 2020. 110 f. Dissertação (Mestrado em Informática) - Universidade Federal do Amazonas, Manaus, 2020.por
dc.identifier.urihttps://tede.ufam.edu.br/handle/tede/7775
dc.languageporpor
dc.publisherUniversidade Federal do Amazonaspor
dc.publisher.countryBrasilpor
dc.publisher.departmentInstituto de Computaçãopor
dc.publisher.initialsUFAMpor
dc.publisher.programPrograma de Pós-graduação em Informáticapor
dc.rightsAcesso Abertopor
dc.subjectCodeBencheng
dc.subjectJuízes onlinepor
dc.subjectFiltragem colaborativapor
dc.subjectSistema de recomendação de exercíciospor
dc.subjectProgramação Introdutóriapor
dc.subject.cnpqCIÊNCIAS EXATAS E DA TERRA: CIÊNCIA DA COMPUTAÇÃOpor
dc.subject.userProgramação introdutóriapor
dc.subject.userJuízes onlinepor
dc.subject.userSistemas de recomendaçãopor
dc.subject.userFiltragem colaborativapor
dc.thumbnail.urlhttps://tede.ufam.edu.br//retrieve/38623/Disserta%c3%a7%c3%a3o_DionLaranjeira_PPGI.pdf.jpg*
dc.titleRecomendação de exercícios para alunos de programação em um ambiente de correção automática de códigospor
dc.title.alternativeRecommended exercises for programming students in an automatic code correction environmenteng
dc.typeDissertaçãopor

Arquivos

Pacote original

Agora exibindo 1 - 3 de 3
Carregando...
Imagem de Miniatura
Nome:
folha-aprovacao.pdf
Tamanho:
924.77 KB
Formato:
Documentos internos
Descrição:
folha de aprovação
Carregando...
Imagem de Miniatura
Nome:
Carta de Autorização de Encaminhamento - Dion.pdf
Tamanho:
184.51 KB
Formato:
Documentos internos
Descrição:
carta de autorização de encaminhamento
Carregando...
Imagem de Miniatura
Nome:
Dissertação_DionLaranjeira_PPGI.pdf
Tamanho:
4.91 MB
Formato:
Adobe Portable Document Format
Descrição:
Dissertação_DionLaranjeira_PPGI

Licença do pacote

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
license.txt
Tamanho:
2.23 KB
Formato:
Item-specific license agreed upon to submission
Descrição: