Uso de atributos de código para classificar a dificuldade de questões de programação em juízes online

Detalhes bibliográficos
Autor(a) principal: Lima, Marcos A. P.
Data de Publicação: 2021
Outros Autores: Carvalho, Leandro S. G., Oliveira, Elaine H. T., Oliveira, David B. F., Pereira, Filipe D.
Tipo de documento: Artigo
Idioma: por
Título da fonte: Revista Brasileira de Informática na Educação
Texto Completo: https://journals-sol.sbc.org.br/index.php/rbie/article/view/2787
Resumo: In introductory programming classes, online judges are used as a tool for preparing assessments through a random draw of programming questions. For the random draw of questions to be balanced, questions should be classified according to their difficulty or ease. Thus, this work presents two approaches to classify programming questions by using attributes automatically extracted from solution codes for the questions. In total, 404 questions with implementation in Python were classified, which were used in evaluations of classes of introduction to programming taught between 2017 and 2019. Both approaches presented good results for dichotomous classification of programming questions.
id SBC-6_65d7f53a41af03355ad442938c87675a
oai_identifier_str oai:journals-sol.sbc.org.br:article/2787
network_acronym_str SBC-6
network_name_str Revista Brasileira de Informática na Educação
repository_id_str
spelling Uso de atributos de código para classificar a dificuldade de questões de programação em juízes onlineUsing code atributes to classify the difficulty of programming tasks in online judgesUso de atributos de código para classificar a dificuldade de questões de programação em juízes onlineDificuldadeClassificaçãoQuestões de ProgramaçãoAtributos de CódigoProgramação IntrodutóriaDificuldadeClassificaçãoQuestões de ProgramaçãoAtributos de CódigoProgramação IntrodutóriaDifficultyClassificationProgramming tasksCode atributesIntroductory programmingIn introductory programming classes, online judges are used as a tool for preparing assessments through a random draw of programming questions. For the random draw of questions to be balanced, questions should be classified according to their difficulty or ease. Thus, this work presents two approaches to classify programming questions by using attributes automatically extracted from solution codes for the questions. In total, 404 questions with implementation in Python were classified, which were used in evaluations of classes of introduction to programming taught between 2017 and 2019. Both approaches presented good results for dichotomous classification of programming questions.Em turmas introdutórias de programação é comum o uso de juízes online como ferramenta para elaboração de avaliações por meio de um sorteio aleatório de questões de programação. Para que o sorteio aleatório de questões seja equilibrado, é necessário que as questões tenham sido classificadas segundo sua dificuldade ou facilidade. Desse modo, este trabalho apresenta duas abordagens para classificar questões de programação pelo uso de atributos extraídos automaticamente de códigos de solução para as questões, uma segundo a facilidade e outra segundo a dificuldade das questões. Foram classificadas 404 questões com implementação em Python, que foram utilizadas em avaliações de turmas de introdução à programação ministradas entre 2017 e 2019. Ambas as abordagens utilizadas apresentaram bons resultados para classificação dicotômica das questões de programação.Em turmas introdutórias de programação é comum o uso de juízes online como ferramenta para elaboração de avaliações por meio de um sorteio aleatório de questões de programação. Para que o sorteio aleatório de questões seja equilibrado, é necessário que as questões tenham sido classificadas segundo sua dificuldade ou facilidade. Desse modo, este trabalho apresenta duas abordagens para classificar questões de programação pelo uso de atributos extraídos automaticamente de códigos de solução para as questões, uma segundo a facilidade e outra segundo a dificuldade das questões. Foram classificadas 404 questões com implementação em Python, que foram utilizadas em avaliações de turmas de introdução à programação ministradas entre 2017 e 2019. Ambas as abordagens utilizadas apresentaram bons resultados para classificação dicotômica das questões de programação.Sociedade Brasileira de Computação2021-09-01info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionArtigo estendido avaliado pelos paresPeer-reviewed extended articleArtículo extendido revisado por paresapplication/pdfhttps://journals-sol.sbc.org.br/index.php/rbie/article/view/278710.5753/rbie.2021.29.0.1137Revista Brasileña de Informática en la Educación; Vol. 29 (2021); 1137-1157Revista Brasileira de Informática na Educação; Vol. 29 (2021); 1137-1157Brazilian Journal of Computers in Education; Vol. 29 (2021); 1137-11572317-61211414-5685reponame:Revista Brasileira de Informática na Educaçãoinstname:Sociedade Brasileira de Computação (SBC)instacron:SBCporhttps://journals-sol.sbc.org.br/index.php/rbie/article/view/2787/1956https://creativecommons.org/licenses/by-nc-nd/4.0info:eu-repo/semantics/openAccessLima, Marcos A. P.Carvalho, Leandro S. G.Oliveira, Elaine H. T.Oliveira, David B. F.Pereira, Filipe D.2022-07-11T23:57:46Zoai:journals-sol.sbc.org.br:article/2787Revistahttps://journals-sol.sbc.org.br/index.php/rbieONGhttps://journals-sol.sbc.org.br/index.php/rbie/oaipublicacoes@sbc.org.br2317-61211414-5685opendoar:2022-07-11T23:57:46Revista Brasileira de Informática na Educação - Sociedade Brasileira de Computação (SBC)false
dc.title.none.fl_str_mv Uso de atributos de código para classificar a dificuldade de questões de programação em juízes online
Using code atributes to classify the difficulty of programming tasks in online judges
Uso de atributos de código para classificar a dificuldade de questões de programação em juízes online
title Uso de atributos de código para classificar a dificuldade de questões de programação em juízes online
spellingShingle Uso de atributos de código para classificar a dificuldade de questões de programação em juízes online
Lima, Marcos A. P.
Dificuldade
Classificação
Questões de Programação
Atributos de Código
Programação Introdutória
Dificuldade
Classificação
Questões de Programação
Atributos de Código
Programação Introdutória
Difficulty
Classification
Programming tasks
Code atributes
Introductory programming
title_short Uso de atributos de código para classificar a dificuldade de questões de programação em juízes online
title_full Uso de atributos de código para classificar a dificuldade de questões de programação em juízes online
title_fullStr Uso de atributos de código para classificar a dificuldade de questões de programação em juízes online
title_full_unstemmed Uso de atributos de código para classificar a dificuldade de questões de programação em juízes online
title_sort Uso de atributos de código para classificar a dificuldade de questões de programação em juízes online
author Lima, Marcos A. P.
author_facet Lima, Marcos A. P.
Carvalho, Leandro S. G.
Oliveira, Elaine H. T.
Oliveira, David B. F.
Pereira, Filipe D.
author_role author
author2 Carvalho, Leandro S. G.
Oliveira, Elaine H. T.
Oliveira, David B. F.
Pereira, Filipe D.
author2_role author
author
author
author
dc.contributor.author.fl_str_mv Lima, Marcos A. P.
Carvalho, Leandro S. G.
Oliveira, Elaine H. T.
Oliveira, David B. F.
Pereira, Filipe D.
dc.subject.por.fl_str_mv Dificuldade
Classificação
Questões de Programação
Atributos de Código
Programação Introdutória
Dificuldade
Classificação
Questões de Programação
Atributos de Código
Programação Introdutória
Difficulty
Classification
Programming tasks
Code atributes
Introductory programming
topic Dificuldade
Classificação
Questões de Programação
Atributos de Código
Programação Introdutória
Dificuldade
Classificação
Questões de Programação
Atributos de Código
Programação Introdutória
Difficulty
Classification
Programming tasks
Code atributes
Introductory programming
description In introductory programming classes, online judges are used as a tool for preparing assessments through a random draw of programming questions. For the random draw of questions to be balanced, questions should be classified according to their difficulty or ease. Thus, this work presents two approaches to classify programming questions by using attributes automatically extracted from solution codes for the questions. In total, 404 questions with implementation in Python were classified, which were used in evaluations of classes of introduction to programming taught between 2017 and 2019. Both approaches presented good results for dichotomous classification of programming questions.
publishDate 2021
dc.date.none.fl_str_mv 2021-09-01
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
info:eu-repo/semantics/publishedVersion
Artigo estendido avaliado pelos pares
Peer-reviewed extended article
Artículo extendido revisado por pares
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://journals-sol.sbc.org.br/index.php/rbie/article/view/2787
10.5753/rbie.2021.29.0.1137
url https://journals-sol.sbc.org.br/index.php/rbie/article/view/2787
identifier_str_mv 10.5753/rbie.2021.29.0.1137
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv https://journals-sol.sbc.org.br/index.php/rbie/article/view/2787/1956
dc.rights.driver.fl_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0
info:eu-repo/semantics/openAccess
rights_invalid_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Sociedade Brasileira de Computação
publisher.none.fl_str_mv Sociedade Brasileira de Computação
dc.source.none.fl_str_mv Revista Brasileña de Informática en la Educación; Vol. 29 (2021); 1137-1157
Revista Brasileira de Informática na Educação; Vol. 29 (2021); 1137-1157
Brazilian Journal of Computers in Education; Vol. 29 (2021); 1137-1157
2317-6121
1414-5685
reponame:Revista Brasileira de Informática na Educação
instname:Sociedade Brasileira de Computação (SBC)
instacron:SBC
instname_str Sociedade Brasileira de Computação (SBC)
instacron_str SBC
institution SBC
reponame_str Revista Brasileira de Informática na Educação
collection Revista Brasileira de Informática na Educação
repository.name.fl_str_mv Revista Brasileira de Informática na Educação - Sociedade Brasileira de Computação (SBC)
repository.mail.fl_str_mv publicacoes@sbc.org.br
_version_ 1832111042412412928