Juiz Online no ensino de Programação Introdutória - Uma Revisao Sistemática da Literatura

The use of Online Judge systems in computer education can automate student feedback and make teacher work more productive. This article presents a Systematic Review of the Literature (RSL) that contributes to the specification of an Online Judge for use in introductory programming education (CS1). The RSL synthesis is subdivided into: benefits, problems, functional requirements and non-functional requirements. The results indicate aspects that must be taken into account when chosing an Online Judge for CS1, as well as a list of tools and how they treat these aspects. Critical issues related to the validation of tools were observed.

[1]  Barbara Kitchenham,et al.  Procedures for Performing Systematic Reviews , 2004 .

[2]  Seiji Isotani,et al.  Teaching novice programmers using ProgTest , 2015, Int. J. Knowl. Learn..

[3]  Pat Byrne,et al.  The effect of student attributes on success in programming , 2001, ITiCSE '01.

[4]  Hui Sun,et al.  YOJ: An online judge system designed for programming courses , 2014, 2014 9th International Conference on Computer Science & Education.

[5]  A Comparação da Realidade Mundial do Ensino de Programação para Iniciantes com a Realidade Nacional: Revisão sistemática da literatura em eventos brasileiros , 2015 .

[6]  Ashraf Elnagar,et al.  An automated assessment and reporting tool for introductory Java programs , 2011, 2011 International Conference on Innovations in Information Technology.

[7]  Andrew Lim,et al.  Online Judge , 2001, Comput. Educ..

[8]  Janet Rountree,et al.  Interacting factors that predict success and failure in a CS1 course , 2004, ACM SIGCSE Bull..

[9]  Enrique Martin-Martin,et al.  FLOP, a free laboratory of programming , 2012, Koli Calling.

[10]  Tapio Salakoski,et al.  Automatically assessed electronic exams in programming courses , 2016, ACSW.

[11]  A. Mendes,et al.  Aprendizagem de programação de computadores: dificuldades e ferramentas de suporte , 2008 .

[12]  Susan Mengel,et al.  An Empirical Study of Iterative Improvement in Programming Assignments , 2015, SIGCSE.

[13]  Xiaohong Su,et al.  Ability-training-oriented automated assessment in introductory programming course , 2011, Comput. Educ..

[14]  Katerina Georgouli,et al.  Incorporating an Automatic Judge into Blended Learning Programming Activities , 2010, ICWL.

[15]  Arto Vihavainen,et al.  Test My Code: An Automatic Assessment Service for the Extreme Apprenticeship Method , 2013 .

[16]  Aari,et al.  Are automated assessment tools helpful in programming courses ? , 2015 .

[17]  Salvador Roura,et al.  Jutge.org: an educational programming judge , 2012, SIGCSE '12.

[18]  Janet Rountree,et al.  Interacting factors that predict success and failure in a CS1 course , 2004, ITiCSE-WGR '04.

[19]  Luka Fürst,et al.  Introduction of the automated assessment of homework assignments in a university-level programming course , 2015, 2015 38th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO).

[20]  Brenda Cantwell Wilson,et al.  Contributing to success in an introductory computer science course: a study of twelve factors , 2001, SIGCSE '01.