A game-based approach to the teaching of object-oriented programming languages

被引:50
|
作者
Rodriguez Corral, Jose Maria [1 ]
Civit Balcells, Anton [2 ]
Morgado Estevez, Arturo [1 ]
Jimenez Moreno, Gabriel [2 ]
Ferreiro Ramos, Maria Jose [3 ]
机构
[1] Univ Cadiz, Sch Engn, Cadiz 11002, Spain
[2] Univ Seville, Tech Sch Comp Engn, E-41012 Seville, Spain
[3] Univ Cadiz, Sch Marine Naut & Radioelect Engn, Cadiz 11510, Spain
关键词
Human-computer interface; Programming and programming languages; Tangible user interfaces; Teaching/learning strategies; Wireless sensor networks; DESIGN;
D O I
10.1016/j.compedu.2013.12.013
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Students often have difficulties when trying to understand the concepts of object-oriented programming (OOP). This paper presents a contribution to the teaching of OOP languages through a game-oriented approach based on the interaction with tangible user interfaces (This). The use of a specific type of commercial distributed TUI (Sifteo cubes), in which several small physical devices have sensing, wireless communication and user-directed output capabilities, is applied to the teaching of the C# programming language, since the operation of these devices can be controlled by user programs written in C#. For our experiment, we selected a sample of students with a sufficient knowledge about procedural programming, which was divided into two groups: The first one had a standard introductory C# course, whereas the second one had an experimental C# course that included, in addition to the contents of the previous one, two demonstration programs that illustrated some OOP basic concepts using the TUI features. Finally, both groups completed two tests: a multiple-choice exam for evaluating the acquisition of basic OOP concepts and a C# programming exercise. The analysis of the results from the tests indicates that the group of students that attended the course including the TUI demos showed a higher interest level (i.e. they felt more motivated) during the course exposition than the one that attended the standard introductory C# course. Furthermore, the students from the experimental group achieved an overall better mark. Therefore, we can conclude that the technological contribution of Sifteo cubes - used as a distributed TUI by which OOP basic concepts are represented in a tangible and a visible way - to the teaching of the C# language has a positive influence on the learning of this language and such basic concepts. (C) 2014 Elsevier Ltd. All rights reserved.
引用
收藏
页码:83 / 92
页数:10
相关论文
共 50 条
  • [1] TEACHING OBJECT-ORIENTED PROGRAMMING IS MORE THAN TEACHING OBJECT-ORIENTED PROGRAMMING-LANGUAGES
    KNUDSEN, JL
    MADSEN, OL
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1988, 322 : 21 - 40
  • [2] Learning Object-Oriented Programming With Computer Games: A Game-Based Learning Approach
    Wong, Yoke Seng
    Yatim, Maizatul Hayati Binti Mohammad
    Tan, Wee Hoe
    [J]. PROCEEDINGS OF THE 9TH EUROPEAN CONFERENCE ON GAMES BASED LEARNING (ECGBL 2015), 2015, : 729 - 737
  • [3] A Propriety Multiplatform Game-based Learning Game to Learn Object-Oriented Programming
    Seng, Wong Yoke
    Yatim, Maizatul Hayati Mohamad
    [J]. 2018 7TH INTERNATIONAL CONGRESS ON ADVANCED APPLIED INFORMATICS (IIAI-AAI 2018), 2018, : 278 - 283
  • [4] Teaching object-oriented programming laboratory with computer game programming
    Chen, Woei-Kae
    Cheng, Yu Chin
    [J]. IEEE TRANSACTIONS ON EDUCATION, 2007, 50 (03) : 197 - 203
  • [5] A Propriety Game-Based Learning Game as Learning Tool to Learn Object-Oriented Programming Paradigm
    Wong, Yoke Seng
    Hayati, Mohamad Yatim Maizatul
    Tan, Wee Hoe
    [J]. SERIOUS GAMES, JCSG 2016, 2016, 9894 : 42 - 54
  • [6] The problem of teaching object-oriented programming, Part I:: Languages
    Kölling, M
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1999, 11 (08): : 8 - 15
  • [7] Application of Robot Programming to the Teaching of Object-Oriented Computer Languages
    Corral, J. M. Rodriguez
    Morgado-Estevez, A.
    Cabrera, D. Molina
    Perez-Pena, F.
    Rodriguez, C. A. Amaya
    Balcells, A. Civit
    [J]. INTERNATIONAL JOURNAL OF ENGINEERING EDUCATION, 2016, 32 (04) : 1823 - 1832
  • [8] Teaching object-oriented programming
    Viswanathan, KV
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1996, 9 (02): : 8 - &
  • [9] Teaching object-oriented programming
    Viswanathan, K.V.
    [J]. JOOP - Journal of Object-Oriented Programming, 1996, 9 (02):
  • [10] TEACHING OBJECT-ORIENTED PROGRAMMING
    URLOCKER, Z
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1989, 2 (02): : 45 - 47