Bayliss, J. D. (2007). The effects of games in CS1-3. In 
Microsoft Academic Days Conference on Game 
Development in Computer Science Education,. 59-63. 
Bloom, B.S. (1956). Taxonomy of educational objectives 
(Vol. 1). New York: David McKay Company. 
Chang, W. C., Chiu, Y. D., & Li, M. F. (2008). Learning 
Kruskal’s Algorithm, Prim’s Algorithm and Dijkstra’s 
Algorithm by board game. In Advances in Web Based 
Learning-ICWL 2008 (pp. 275-284). Springer Berlin 
Heidelberg. 
Connolly, T. M., Boyle, E. A., MacArthur, E., Hainey, T., 
& Boyle, J. M. (2012). A systematic literature review 
of empirical evidence on computer games and serious 
games. Computers & Education, 59(2), 661-686. 
Cronbach, L. J. (1951). Coefficient alpha and the internal 
structure of tests. psychometrika, 16(3), 297-334. 
De Gloria, A., Bellotti, F., & Berta, R. (2014). Serious 
Games for education and training. International 
Journal of Serious Games, 1(1). 
DeNero, J.,  & Klein, D. (2010). Teaching introductory 
artificial intelligence with pacman, In Proc. of the 
EAAI Symposium. 
Eagle, M., & Barnes, T. (2008). Wu's castle: teaching 
arrays and loops in a game. In ACM SIGCSE Bulletin 
(Vol. 40, No. 3, pp. 245-249). ACM. 
Gibson, B., Bell, T. (2013, November). Evaluation of 
games for teaching computer science. In Proceedings 
of the 8th Workshop in Primary and Secondary 
Computing Education (pp. 51-60). ACM. 
Hansen, S., Narayanan, N. H., & Hegarty, M. (2002). 
Designing educationally effective algorithm 
visualizations.  Journal of Visual Languages & 
Computing, 13(3), 291-317. 
Hartness, K. (2004). Robocode: using games to teach 
artificial intelligence. Journal of Computing Sciences 
in Colleges, 19(4), 287-291. 
Hatzilygeroudis, I., Grivokostopoulou, F., & Perikos, I. 
(2012). Using game-based learning in teaching CS 
algorithms. In Teaching, Assessment and Learning for 
Engineering (TALE), 2012 IEEE International 
Conference on (pp. H2C-9). IEEE. 
Hundhausen, C. D., Douglas, S. A., & Stasko, J. T. (2002). 
A meta-study of algorithm visualization effectiveness. 
Journal of Visual Languages & Computing, 13(3), 
259-290. 
Lee, M. H., & Rößling, G. (2010). Integrating categories 
of algorithm learning objective into algorithm 
visualization design: a proposal. In Proceedings of the 
fifteenth annual conference on Innovation and 
technology in computer science education (pp. 289-
293). ACM. 
Levitin, A.,  Papalaskari, M. A. (2002). Using puzzles in 
teaching algorithms. In ACM SIGCSE Bulletin (Vol. 
34, No. 1, pp. 292-296). ACM. 
Ma, T., Xiao, X., Wee, W., Han, C. Y., & Zhou, X. 
(2014). A 3D Virtual Learning System for STEM 
Education.In Virtual, Aug-mented and Mixed Reality. 
Applications of Virtual and Augmented Reality (pp. 
63-72). Springer International Publishing. 
Markov, Z., Russell, I., Neller, T., & Zlatareva, N. (2006, 
October). Pedagogical possibilities for the N-puzzle 
problem. In Frontiers in Education Conference, 36th 
Annual (pp. 1-6). IEEE. 
Michael, D. R., & Chen, S. L. (2005). Serious games: 
Games that educate, train, and inform. Muska & 
Lipman/Premier-Trade. 
Mihail, R. P., Goldsmith, J., Jacobs, N., & Jaromczyk, J. 
W. (2013, July). Teaching graphics for games using 
Microsoft XNA. In Computer Games: AI, Animation, 
Mobile, Interactive Multimedia, Educational & 
Serious Games (CGAMES), 2013 18th International 
Conference on (pp. 36-40). IEEE. 
Naps, T. L., Rößling, G., Almstrum, V., Dann, W., 
Fleischer, R., Hundhausen, C., ... & Velázquez-
Iturbide, J. Á. (2002, June). Exploring the role of 
visualization and engagement in computer science 
education. In ACM SIGCSE Bulletin (Vol. 35, No. 2, 
pp. 131-152). ACM. 
Papastergiou, M. (2009). Digital game-based learning in 
high school computer science education: Impact on 
educational effectiveness and student motivation. 
Computers & Education, 52(1), 1-12. 
Parberry, I., Roden, T., & Kazemzadeh, M. B. (2005). 
Experience with an industry-driven capstone course on 
game programming. ACM SIGCSE Bulletin, 37(1), 91-
95. 
Russell, S.  J., & Norvig P. (2003). Artificial Intelligence 
A Modern Approach. Second Edition. Prentice Hall, 
Englewood Cliffs, New Jersey. 
Shabanah, S. S., Chen, J. X., Wechsler, H., Carr, D., & 
Wegman, E. (2010). Designing computer games to 
teach algorithms. In Information Technology: New 
Generations (ITNG), 2010 Seventh International 
Conference on (pp. 1119-1126). IEEE. 
Sosnowski, S., Ernsberger, T., Cao, F., & Ray, S. (2013). 
SEPIA: A Scalable Game Environment for Artificial 
Intelligence Teaching and Research. In Fourth AAAI 
Symposium on Educational Advances in Artificial 
Intelligence. 
Sung, H. Y., & Hwang, G. J. (2013). A collaborative 
game-based learning approach to improving students' 
learning performance in science courses. Computers & 
Education, 63, 43-51. 
Taylor, M. (2011). Teaching reinforcement learning with 
mario: An argument and case study. In Proceedings of 
the 2011 AAAI Symposium Educational Advances in 
Artificial Intelligence. 
Wong, D., Zink, R., and Koenig, S.  (2010). Teaching 
artificial intelligence and robotics via games. In 
Proceedings of the 2010 AAAI Symposium 
Educational Advances in Artificial Intelligence. 
Wu, W. H., Hsiao, H. C., Wu, P. L., Lin, C. H., & Huang, 
S. H. (2012). Investigating the learningtheory 
foundations of gamebased learning: a meta
analysis.  Journal of Computer Assisted Learning, 
28(3), 265-279.