Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
Climbing the smalltalk mountain
ACM SIGCHI Bulletin
Wireless sensor networks: a survey
Computer Networks: The International Journal of Computer and Telecommunications Networking
Operating Systems Design and Implementation (3rd Edition)
Operating Systems Design and Implementation (3rd Edition)
Event-Based Programming: Taking Events to the Limit
Event-Based Programming: Taking Events to the Limit
Siftables: towards sensor network user interfaces
Proceedings of the 1st international conference on Tangible and embedded interaction
Proceedings of the 2nd international conference on Tangible and embedded interaction
Comparing the use of tangible and graphical programming languages for informal science education
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Teaching Object-Oriented Programming with Games
ITNG '09 Proceedings of the 2009 Sixth International Conference on Information Technology: New Generations
CHI '12 Extended Abstracts on Human Factors in Computing Systems
Hi-index | 0.00 |
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 (TUIs). 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.