Browse > Article
http://dx.doi.org/10.9717/kmms.2020.24.4.593

FlappyBird Competition System: A Competition-Based Assessment System for AI Course  

Sohn, Eisung (University College, Yonsei University)
Kim, Jaekyung (University College, Yonsei University)
Publication Information
Abstract
In this paper, we present the FlappyBird Competition System (FCS) implementation, a competition-based automated assessment system used in an entry-level artificial intelligence (AI) course at a university. The proposed system provides an evaluation method suitable for AI courses while taking advantage of automated assessment methods. Students are to design a neural network structure, train the weights, and tune hyperparameters using the given reinforcement learning code to improve the overall performance of game AI. Students participate using the resulting trained model during the competition, and the system automatically calculates the final score based on the ranking. The user evaluation conducted after the semester ends shows that our competition-based automated assessment system promotes active participation and inspires students to be interested and motivated to learn AI. Using FCS, the instructor significantly reduces the amount of time required for assessment.
Keywords
Online Judge; Competition-Based Learning; Gamification; AI Education; Automated assessment;
Citations & Related Records
연도 인용수 순위
  • Reference
1 H. Rim, "A Study on Teaching using Website Code.org in Programming Education based on Computational Thinking," Journal of Korea Multimedia Society, Vol. 20, No. 2, pp. 382-395, 2017.   DOI
2 A. Kurnia, A. Lim, and B. Cheang, "Online Judge," Computers & Education, Vol. 36, No. 4, pp. 299-315. 2001.   DOI
3 Y. Luo, X. Wang, and Z. Zhang, "Programming grid: A Computer-aided Education System for Programming Courses based on Online Judge," Proceedings of the 1st ACM Summit on Computing Education in China on First ACM Summit on Computing Education in China, pp. 1-4. 2001.
4 M. Kim, "Design and Implementation of an Automatic Grading System for Programming Assignments," Journal of Internet Computing and Services, Vol. 8, No. 6, pp. 75-85, 2007.
5 J. Jeong, Design and Construct of Programming Assessment System based on Online Judge for a Science High School student, Master's thesis of Korea National University of Education, 2010.
6 W. Chang and S. Kim, "Development and Application of Algorithm Judging System: Analysis of Effects on Programming Learning," The Journal of Korean Association of Computer Education, Vol. 17, No.4, pp. 45-57, 2014.   DOI
7 E. Cagiltay, E. Ozcelik, and S. Ozcelik, "The Effect of Competition on Learning in Games," Computers & Education, Vol. 87, No. 1, pp. 35-41, 2015.   DOI
8 M. Ibanez, A. Di-Serio, and C. Delgado-Kloos, "Gamification for Engaging Computer Science Students in Learning Activities: A Case Study," IEEE Transactions on Learning Technologies, Vol. 7, No. 3, pp. 291-301, 2014.   DOI
9 A. Souza, F. Constantino, F. Veado, and L. Figueiredo, "Gamification in Software Engineering Education: An Empirical Study," 2017 IEEE 30th Conference on Software Engineering Education and Training, pp. 276-284, 2017.
10 D. Coore and D. Fokum, "Facilitating Course Assessment with a Competitive Programming Platform," Proceedings of the 50th ACM Technical Symposium on Computer Science Education, pp. 449-455, 2019.
11 P. Vorderer, T. Hartmann and C. Klimmt, "Explaining the enjoyment of playing video games: The role of competition," Proceedings of the Second International Conference on Entertainment Computing, pp. 1-9, 2003.
12 M. Vansteenkiste and L. Deci, "Competitively Contingent Rewards and Intrinsic Motivation: Can Losers Remain Motivated?," Motivation and Emotion, Vol. 27, No. 4, pp. 273-299, 2003.   DOI
13 H. Chen and Y. Chen, "A Surrogate Competition Approach to Enhancing Game-based Learning," ACM Transactions on Computer-Human Interaction, Vol. 20, 2013.