Computer Programming Learning: How to Apply Gamification on Online Courses?

Martinha Piteira 1 2 * , Carlos J. Costa 3, Manuela Aparicio 2 4

J INFORM SYSTEMS ENG, Volume 3, Issue 2, Article No: 11.

OPEN ACCESS   3153 Views   1868 Downloads

Download Full Text (PDF) Cite this article


Gamification has attracted the attention of researchers from different areas such as marketing, health, sports, and education. Gamification integrates elements of game design in non-game context, with the purpose of engaging a person in a particular activity. This integration should follow a formal and precise design process.  However, these gamification design processes for specific contexts are not still defined. This article presents a proposal for a gamification framework for online distance courses to learn how to program. This framework is composed of the following dimensions: target audience, general goals, learning outcomes, topics, contents, gamification, cognitive absorption, flow, and personality. This article also presents a review of the existing literature on these dimensions. The theoretical framework is a contribution to guide teachers in the gamification of online programming learning courses.


gamification, flow, personality, eLearning, theoretical framework, programming learning




Piteira, M., Costa, C. J., and Aparicio, M. (2018). Computer Programming Learning: How to Apply Gamification on Online Courses?. Journal of Information Systems Engineering & Management, 3(2), 11.

Submit a Manuscript