Assessment in Software Development for Competitive Environments: An AI Strategy Development Case Study

Competitions are being widely used to motivate students in diverse learning processes, including those in computer programming. This paper presents a methodology for designing and assessing competitive learning scenarios that allow students to develop three different coding skills: the ability to compete against unknown competitors, the ability to compete against known competitors and the ability to compete against refined versions of known competitors. The proposal is based on peer code review, implemented as an improvement cycle after the dissemination of the code among participants. A case study evaluating the methodology was conducted with two cohorts of students in an undergraduate course. The analysis of the obtained grades suggests that while performance after our assistance was improved, students could still fail or succeed independently of the assistance. Complementary data from student questionnaires and supervisor observations are aligned with this finding. As a conclusion, the evidence supports the validity of the methodology. Additionally, several guidelines based on the experience are provided to transfer the proposal to other environments.

[1]  Luisa M. Regueras,et al.  Effects of Competitive E-Learning Tools on Higher Education Students: A Case Study , 2009, IEEE Transactions on Education.

[2]  José M. Díaz-Puente,et al.  Project–based learning in engineering higher education: two decades of teaching competences in real environments , 2010 .

[3]  Matthew Aaron Cretsinger ACADEMIC COMPETITIVENESS AMONG GRADUATE STUDENTS , 2003 .

[4]  Juan Julián Merelo Guervós,et al.  Open classroom: enhancing student achievement on artificial intelligence through an international online competition , 2015, J. Comput. Assist. Learn..

[5]  Shu-Hsien Liao,et al.  Expert system methodologies and applications - a decade review from 1995 to 2004 , 2005, Expert Syst. Appl..

[6]  T. Anderson,et al.  Design-Based Research , 2012 .

[7]  Alan R. Hevner,et al.  Design Science in Information Systems Research , 2004, MIS Q..

[8]  Shinnosuke Nakayama,et al.  Does Winning or Losing Change Players’ Engagement in Competitive Games? Experiments in Virtual Reality , 2019, IEEE Transactions on Games.

[9]  Juan Manuel Dodero,et al.  Betting system for formative code review in educational competitions , 2014, Expert Syst. Appl..

[10]  Roman Gorbachev,et al.  The Robosoccer as a Modern Educational Platform in the Field of Artificial Intelligence , 2019, 2019 International Conference on Artificial Intelligence: Applications and Innovations (IC-AIAI).

[11]  Matthew S. Eastin,et al.  Competitive Video Game Play , 2016, Commun. Res..

[12]  Anna Siewiorek,et al.  Learning leadership skills in a simulated business environment , 2012, Comput. Educ..

[13]  Juan C. Burguillo,et al.  Using game theory and Competition-based Learning to stimulate student motivation and performance , 2010, Comput. Educ..

[14]  Jeffrey T. Olimpo,et al.  ClueConnect: a word array game to promote student comprehension of key terminology in an introductory anatomy and physiology course. , 2016, Advances in physiology education.

[15]  Carlos Delgado Kloos,et al.  Motivation and Emotions in Competition Systems for Education: An Empirical Study , 2014, IEEE Trans. Educ..

[16]  M. Selvi,et al.  The Effect of Using Educational Games in Teaching Kingdoms of Living Things , 2018, Universal Journal of Educational Research.

[17]  Raquel Blanco,et al.  Three Techniques for Competitive Lab Activities Based on Project-Oriented Learning in Information and Communication Technologies , 2013, IEEE Journal of Latin-American Learning Technologies.

[18]  Carlos Delgado Kloos,et al.  An adaptive and innovative question-driven competition-based intelligent tutoring system for learning , 2012, Expert Syst. Appl..

[19]  Francisco J. García-Peñalvo,et al.  RoboSTEAM Project Systematic Mapping: Challenge Based Learning and Robotics , 2020, 2020 IEEE Global Engineering Education Conference (EDUCON).

[20]  Xaro Benavent,et al.  A COMPETITIVE LEARNING STRATEGY IN TEACHING PROGRAMMING TO STUDENTS OF MATHEMATICS , 2009 .

[21]  Ying Liu,et al.  Assessment of programming language learning based on peer code review model: Implementation and experience report , 2012, Comput. Educ..

[22]  Juan Manuel Dodero,et al.  Competitive evaluation in a video game development course , 2012, ITiCSE '12.

[23]  Norbert Grotz Improving programming skills using computer based feedback and peer group competition , 2016, 2016 IEEE Global Engineering Education Conference (EDUCON).

[24]  S. Murphy Video Games, Competition and Exercise: A New Opportunity for Sport Psychologists? , 2009 .

[25]  Brian David Johnson,et al.  Challenge-Based Learning , 2017, Computer.

[26]  P. Schoemaker,et al.  Strategic leadership: the essential skills. , 2013, Harvard business review.

[27]  Donna Brazil,et al.  Leadership Skills Development for Engineers , 2009 .

[28]  Michael Thielscher General Game Playing in AI Research and Education , 2011, KI.

[29]  Sigrid Blömeke,et al.  Modeling and Measuring Competencies in Higher Education , 2013 .

[30]  Arnold Hensman Evaluation of Robocode as a Teaching Tool for Computer Programming , 2007 .

[31]  S. Gallagher,et al.  Challenge-based learning in higher education: an exploratory literature review , 2020, Teaching in Higher Education.