Building a Scalable Game Engine to Teach Computer Science Languages

被引:7
|
作者
Serrano-Laguna, Angel [1 ]
Torrente, Javier [1 ]
Manero Iglesias, Borja [1 ]
Fernandez-Manjon, Baltasar [1 ]
机构
[1] Univ Complutense Madrid, ISIA Dept, E-28040 Madrid, Spain
关键词
Application software; educational technology; software architecture; computer programming; educational videogames;
D O I
10.1109/RITA.2015.2486386
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Every day, more people are interested in learning computer science (CS), either to improve their skill set to apply for new jobs or just for personal growth. The sector of the population looking for instruction on these subjects has increased and diversified. We need new tools that appeal to this wider audience, and game-based learning is one of the most promising approaches at the moment. There is a need for more scalable game-based instruction paradigms that can be easily adapted to different levels of complexity and content related to CS (different programming languages, different programming paradigms, and so on). Throughout this paper, we present a flexible and scalable architecture to create videogames for learning CS languages. The architecture is based on the idea that students control the game using small pieces of text written in some CS language. The keys of the scalability of our approach are: 1) it separates the CS language used to write the programs from the game design and 2) the game model provides a system of levels that allows incremental learning of CS language structures. As validation and implementation of our approach, we developed Lost in Space, an educational videogame to teach the XML markup language. In this game, the player travels through several levels, guiding a spaceship by introducing small pieces of XML in a text console. Players can move and rotate the ship among other power-ups that get unblocked as they advances in the game. The game was tested with undergraduate students from CS and social sciences, by comparing it with traditional instruction (i.e., a teacher with a slides presentation). Students who played the game were much more engaged than those who attended the lecture, showing a more active attitude throughout the whole experience and also spent more time practicing after class. Findings also suggest that the game was effective for instruction, regardless of the background of the students. However, the educational gain observed with the game-based instructional approach, although effective, was not significantly higher than traditional instruction. We think that our approach is adequate to introduce CS languages in general, as well as new programming languages, and seems to be more appealing to new comers than traditional instruction.
引用
收藏
页码:253 / 261
页数:9
相关论文
共 50 条
  • [1] A game Engine to Learn Computer Science Languages
    Serrano-Laguna, Angel
    Torrente, Javier
    Manero, Borja
    Fernandez-Manjon, Baltasar
    [J]. 2014 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE), 2014, : 765 - 771
  • [2] Using Scalable Game Design to Teach Computer Science From Middle School to Graduate School
    Basawapatna, Ashok R.
    Koh, Kyu Han
    Repenning, Alexander
    [J]. ITICSE 2010: PROCEEDINGS OF THE 2010 ACM SIGCSE ANNUAL CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2010, : 224 - 228
  • [3] A Game Framework to Teach Computer Science Concepts
    de Melo, Isnaldo Francisco, Jr.
    Rocha Mendes, Gabriel Alabarse
    de Paula, Rafael
    [J]. PROCEEDINGS OF THE 11TH EUROPEAN CONFERENCE ON GAMES BASED LEARNING (ECGBL 2017), 2017, : 138 - 147
  • [4] Building a Search Engine for Computer Science Course Syllabi
    Rathod, Nakul
    Cassel, Lillian N.
    [J]. JCDL'13: PROCEEDINGS OF THE 13TH ACM/IEEE-CS JOINT CONFERENCE ON DIGITAL LIBRARIES, 2013, : 77 - 86
  • [5] Evaluation of a Game Used to Teach Usability to Undergraduate Students in Computer Science
    Barreto, Fabiane
    Benitti, Vavassori
    Sommariva, Leonardo
    [J]. JOURNAL OF USABILITY STUDIES, 2015, 11 (01) : 21 - 39
  • [6] A COMPUTER GAME TO TEACH DIABETIC DIET
    JACOBSON, JM
    CONTE, FA
    [J]. CLINICAL RESEARCH, 1990, 38 (01): : A6 - A6
  • [7] Computer Game to Teach Programming Constructs
    Benzeltout, Boubakeur
    Blanchfield, Peter
    [J]. PROCEEDINGS OF THE 3RD EUROPEAN CONFERENCE ON GAMES BASED LEARNING, 2009, : 17 - 23
  • [8] A Game Engine for building Ubigames
    Pimenta, Matheus C. S. C.
    Buzeto, Fabricio N.
    Santos, Luciano H. O.
    Castanho, Carla D.
    Jacobi, Ricardo P.
    [J]. 2014 13TH ANNUAL WORKSHOP ON NETWORK AND SYSTEMS SUPPORT FOR GAMES (NETGAMES), 2014,
  • [9] GEOQUEST A COMPUTER CLASSROOM ROLE PLAYING ENGINE TO TEACH EARTH SCIENCE IN AN INTERDISCIPLINARY WAY
    Maraffi, Sabina
    Sacerdoti, Francesco M.
    [J]. ICERI2016: 9TH INTERNATIONAL CONFERENCE OF EDUCATION, RESEARCH AND INNOVATION, 2016, : 6119 - 6127
  • [10] Using a computer game to teach circuit concepts
    Kortemeyer, Gerd
    Anderson, Daniel
    Desrochers, Ann Marie
    Hackbardt, Amanda
    Hoekstra, Kelsie
    Holt, Alexander
    Iftekhar, Asif
    Kabaker, Tyler
    Keller, Nicole
    Korzecke, Zosha
    Gogonis, Angelos
    Manson, Quincy
    McNeill, George
    Mookerjee, Dev
    Nguyen, Sean
    Person, Benjamin
    Stafford, Madeline
    Takamoribraganca, Lucas
    Yu, Zeren
    Zeng, Fanjun
    Ratan, Rabindra
    [J]. EUROPEAN JOURNAL OF PHYSICS, 2019, 40 (05)