Uso de atributos de código para classificar a dificuldade de questões de programação em juízes online
| Autor(a) principal: | |
|---|---|
| Data de Publicação: | 2021 |
| Outros Autores: | , , , |
| 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 |