Q2A-I: A Support Platform for Computer Programming Education, Based on Automated Assessment and Peer Learning

Management and assessment of homework assignments in programming courses is a challenging topic both for researchers and practitioners. In the current paper we propose a solution based on the blending of automated evaluation and peer learning. More specifically, we introduce a platform called Q2A-I, which provides two main features: (1) automated management and assessment of homework submissions; and (2) peer interaction support on the programming tasks, by exchanging questions and answers through dedicated micro-forums. By (1) we try to relieve the teacher of the burden of manual evaluation of assignments, while still providing sufficient insight into the students’ knowledge level to discover potential need for remedial interventions. By (2) we aim to capitalize on the benefits of peer learning, allowing students to request and provide help to each other, and rely on teacher support only in a limited number of cases. The paper provides a description of the Q2A-I platform, followed by an illustration of its practical use in the context of an introductory Computer Programming course. Results related to students’ participation level as well as their subjective satisfaction with the platform are reported and discussed.

[1]  Mathieu Bastian,et al.  Gephi: An Open Source Software for Exploring and Manipulating Networks , 2009, ICWSM.

[2]  Frederick W. B. Li,et al.  BlueFix: Using Crowd-Sourced Feedback to Support Programming Students in Error Diagnosis and Repair , 2012, ICWL.

[3]  Rebecca T. Mercuri,et al.  Identifying and correcting Java programming errors for introductory computer science students , 2003, SIGCSE.

[4]  Jéan H. Greyling,et al.  Marking student programs using graph similarity , 2010, Comput. Educ..

[5]  P. Dillenbourg What do you mean by collaborative learning , 1999 .

[6]  Kirsti Maria Ala-Mutka,et al.  Review of Learning in ICT-enabled Networks and Communities , 2009 .

[7]  Marco Temperini,et al.  SocialX: Reputation Based Support to Social Collaborative Learning Through Exercise Sharing and Project Teamwork , 2011, Int. J. Inf. Syst. Soc. Chang..

[8]  Viggo Kann,et al.  Five years with kattis — Using an automated assessment system in teaching , 2011, 2011 Frontiers in Education Conference (FIE).

[9]  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).

[10]  Valentina Dagiene Sustaining Informatics Education by Contests , 2010, ISSEP.

[11]  Julita Vassileva,et al.  Toward Social Learning Environments , 2008, IEEE Transactions on Learning Technologies.

[12]  Vreda Pieterse,et al.  Automated Assessment of Programming Assignments , 2013, CSERC.

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

[14]  Jack Hollingsworth,et al.  Automatic graders for programming classes , 1960, Commun. ACM.

[15]  Nathan Griffiths,et al.  The boss online submission and assessment system , 2005, JERC.

[16]  Christine Redecker,et al.  Review of Learning 2.0 Practices: Study on the Impact of Web 2.0 Innovations on Education and Training in Europe , 2009 .

[17]  K. Topping Trends in Peer Learning , 2005 .

[18]  Marco Temperini,et al.  An Improved Reputation Based Support to Social Collaborative Learning through Exercise Sharing and Project Teamwork , 2016 .

[19]  Peter Brusilovsky,et al.  Individualized exercises for self-assessment of programming knowledge: An evaluation of QuizPACK , 2005, JERC.

[20]  Sébastien Combéfis,et al.  Programming Trainings and Informatics Teaching Through Online Contests , 2014 .

[21]  Ivan Srba,et al.  Askalot: Community Question Answering as a Means for Knowledge Sharing in an Educational Organization , 2015, CSCW Companion.

[22]  HristovaMaria,et al.  Identifying and correcting Java programming errors for introductory computer science students , 2003 .

[23]  Stephen H. Edwards,et al.  Web-CAT: automatically grading programming assignments , 2008, ITiCSE.

[24]  Ellen Francine Barbosa,et al.  ProgTest: An environment for the submission and evaluation of programming assignments based on testing activities , 2011, 2011 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T).

[25]  Stephen H. Edwards,et al.  Improving student performance by evaluating how well students test their own programs , 2003, JERC.

[26]  Marco Temperini,et al.  Collaborative Projects and Self Evaluation within a Social Reputation-Based Exercise-Sharing System , 2009, 2009 IEEE/WIC/ACM International Joint Conference on Web Intelligence and Intelligent Agent Technology.