Proceedings of the 52nd ACM Technical Symposium on Computer Science Education 2021
DOI: 10.1145/3408877.3432422
|View full text |Cite
|
Sign up to set email alerts
|

Towards a Human-AI Hybrid System for Categorising Programming Problems

Abstract: As programming skills are increasingly required world-wide and across disciplines, many students use online platforms that provide automatic feedback through a Programming Online Judge (POJ) mechanism. POJs are very popular e-learning tools, boasting large collections of programming problems. Despite their many benefits, students often struggle when solving problems not compatible with their prior knowledge. One important cause of this is that usually statements of problems are not classified according to prog… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
5

Citation Types

0
18
4
6

Year Published

2021
2021
2024
2024

Publication Types

Select...
3
3
2
1

Relationship

5
4

Authors

Journals

citations
Cited by 14 publications
(28 citation statements)
references
References 30 publications
(33 reference statements)
0
18
4
6
Order By: Relevance
“…To illustrate, administrators can use such methods to automate the annotation process, even considering the error component -as these methods are based on Machine Learning (ML) techniques, which are not 100% accurate. Students can use the automatically annotated topics to find desirable problems in generic categories, which is far better than navigating multiple volumes [54,56,45].…”
Section: Introductionmentioning
confidence: 99%
“…To illustrate, administrators can use such methods to automate the annotation process, even considering the error component -as these methods are based on Machine Learning (ML) techniques, which are not 100% accurate. Students can use the automatically annotated topics to find desirable problems in generic categories, which is far better than navigating multiple volumes [54,56,45].…”
Section: Introductionmentioning
confidence: 99%
“…Existe uma demanda crescente por profissionais de computação para impulsionar a inovação e o progresso econômico [17,33]. Esforços para melhorar o ensino de programação estão em andamento [8,11,14,16,19,20,25,26,28,29,32,39,43], e professores da área são desafiados em cursos introdutórios de programação a ajudar os alunos a desenvolverem o pensamento computacional e a habilidade de resolver problemas por meio de soluções algorítmicas [14,19,21,27,31,35,41,43]. Identificar e abordar os equívocos de compreensão dos alunos é uma parte fundamental da competência de um professor de programação [1,7,[14][15][16]42].…”
Section: Introductionunclassified
“…Embora nomes diferentes sejam usados para representar as dificuldades dos alunos em aprender a programar, há um consenso geral de que é importante ajudar os alunos a desenvolver sua compreensão conceitual e superar desafios [4,14,15,23,27,28,30,35]. Para isso, é vital para o ensino das disciplinas introdutórias de programação saber quais são os misconceptions comuns [1,[14][15][16] para dar suporte aos professores, já que com essa informação os docentes podem adaptar sua metodologia com aulas que possam potencialmente minimizar a ocorrência desses erros de compreensão, atuando assim de forma preventiva.…”
Section: Introductionunclassified
“…Eles proveem feedbacks instantâneos e automáticos aos estudantes durante suas tentativas de solucionar os exercícios de programac ¸ão cadastrados por seus professores [Fonseca et al 2019, Pereira et al 2020c, Freitas Júnior et al 2020. Por conta disso, tais sistemas têm sido cada vez mais adotados pelas universidades, tanto do Brasil como do exterior [Wasik et al 2018, Lima et al 2020, Pereira et al 2021b. No entanto, apesar das vantagens do uso de juízes online, ainda carecem estudos sobre como detectar e/ou coibir as práticas de plágio que ocorrem nos exercícios compartilhados através desses sistemas [Pereira et al 2020c, Pereira et al 2021a].…”
Section: Introduc ¸ãOunclassified