期刊名称:Revista Brasileira de Informática na Educação
印刷版ISSN:1414-5685
出版年度:2018
卷号:26
期号:03
页码:163
DOI:10.5753/rbie.2018.26.03.163
语种:Portuguese
出版社:Revista Brasileira de Informática na Educação
摘要:Os juízes online, inicialmente usados em maratonas de programação, vêm sendo adotados também para o ensino de Programação Introdutória (CS1), apresentando algumas vantagens, como a redução da carga de trabalho do professor e o feedback instantâneo ao estudante, e desvantagens por não serem totalmente adaptados como ferramenta para o ensino. Este trabalho apresenta uma Revisão Sistemática da Literatura (RSL) acerca de juízes online para o ensino de CS1, que se baseou nos seguintes aspectos: benefícios, problemas; requisitos funcionais e não-funcionais. O resultado da revisão contribuiu para especificar um juiz online com foco no suporte à disciplina de CS1. Também foi realizada uma experiência prática com o uso do juiz online BOCA (desenvolvido para maratonas de programação) no ensino de turmas matriculadas em CS1. As lições aprendidas na experiência prática e os conhecimentos adquiridos na RSL contribuíram para uma proposta de juiz online para o ensino de CS1, com foco principalmente em três requisitos considerados essenciais: construção de listas de exercícios, feedback personalizado, e plágio. Assim, esta pesquisa contribui com o ensino de programação introdutória ao apresentar uma abordagem baseada em resultados encontrados na literatura, através de artigos que apresentam diferentes juízes online para o ensino, e experiências práticas com turmas reais.
其他摘要:Online judges, initially used in programming marathons, have also been adopted to teach Introductory Programming (CS1), presenting some advantages, as reducing teacher workload and instant feedback to students, and disadvantages by of not being fully adapted as a tool for teaching. This paper presents a Systematic Review of Literature (SRL) about online judges for teaching CS1, which focused on aspects: benefits, problems; functional requirements and nonfunctional requirements. The result contributed to an online judge specification that meets the CS1 discipline. Also a practical experience was realized with the use of online judge BOCA (developed for programming marathons) in the teaching of CS1's classes. The lessons learned from practical experience and the knowledge gained at SRL contributed to a judge online proposal for teaching CS1, focusing primarily on three requirements considered essential: building exercise lists, personalized feedback, and plagiarism. Thus, this research contributes to the teaching of introductory programming by presenting an approach based on results found in the literature, through articles presenting different online judges for teaching, and practical experiences with real classes.