Analyzing novices' fun and programming behaviours while playing a serious blocks-based game




computer programming learning, blocks-based approach, serious games


Blocks-based environments have been used to promote programming learning mostly in elementary and middle schools. In many countries, isolated initiatives have been launched to promote programming learning among children, but until now there is no evidence of widespread use of this type of environment in Brazil and Portugal. Consequently, it is common that many students reach higher education with little or no programming knowledge and skills. NoBug’s SnackBar is a game designed to help promote programming learning. This study examined students' behavior and attitudes when playing the game on their initiative. It used a sample of 33 undergraduate students enrolled in an introductory programming course. The variables studied were students' performance and engagement, satisfaction, and problem-solving strategies. The main findings were (1) better performing students had a high level of perceived learning, (2) all the students had similar perceptions about their fun while playing, (3) the leader board was the most used game element not directly related to learning and (4) the top-ranked students access previous solutions to help them solve a new mission, while the others often use a trial-and-error approach.


Não há dados estatísticos.


Akker, J. van den, Gravemeijer, K., McKenney, S., & Nieveen, N. (2006). Introducing Educational Design Research. In J. van den Akker, K. Gravemeijer, S. McKenney, & N. Nieveen (Eds.), Educational Design Research (pp. 3–7). Routledge. [GS Search]

Anderson, L. W., Krathwohl, D. R., & Bloom, B. S. (2001). A taxonomy for learning, teaching, and assessing: A revision of Bloom’s taxonomy of educational objectives. Allyn & Bacon. [GS Search]

Arnab, S., Freitas, S. de, Bellotti, F., Lim, T., Louchart, S., Suttie, N., … Gloria, A. De. (2012). Pedagogy-driven design of Serious Games: An overall view on learning and game mechanics mapping, and cognition-based models. Research Report. doi: 10.1111/bjet.12113 [GS Search]

Bart, A. C., Tibau, J., Kafura, D., Shaffer, C. A., & Tilevich, E. (2020). Design and Evaluation of a Block-based Environment with a Data Science Context. IEEE Transactions on Emerging Topics in Computing, 8(1), 182–192. doi: 10.1109/TETC.2017.2729585 [GS Search]

Ben-Ari, M. (2013). Visualization of programming. In Improving computer science education (pp. 52–65). [GS Search]

Boller, S., & Kapp, K. (2017). Play to Learn: Everything You Need to Know About Designing Effective Learning Games. ATD Press. [GS Search]

Bosse, Y., & Gerosa, M. A. (2017). Difficulties of Programming Learning from the Point of View of Students and Instructors. IEEE Latin America Transactions, 15(11), 2191–2199. doi: 10.1109/TLA.2017.8070426 [GS Search]

Brown, A. L. (1992). Design experiments: Theoretical and methodological challenges in creating complex interventions in classroom settings. The Journal of the Learning Sciences, 2(2), 141–178. doi: 10.1207/s15327809jls0202_2 [GS Search]

Caspi, A., & Blau, I. (2011). Collaboration and psychological ownership: How does the tension between the two influence perceived learning? Social Psychology of Education, 14(2), 283–298. doi: 10.1007/s11218-010-9141-z [GS Search]

Choi, J., Lee, Y., & Lee, E. (2017). Puzzle Based Algorithm Learning for Cultivating Computational Thinking. Wireless Personal Communications, 93(1), 131–145. doi: 10.1007/s11277-016-3679-9 [GS Search]

Cocciolo, A. (2005). Reviewing design-based research. Retrieved February 14, 2014, from

DBRC. (2003). Design-based research: An emerging paradigm for educational inquiry. Educational Researcher, 32(1), 5–8. doi: 10.3102/0013189X032001005 [GS Search]

Fraser, N. (2015). Ten Things We’ ve Learned from Blockly. In IEEE Blocks and Beyond Workshop (pp. 49–50). doi: 10.1109/BLOCKS.2015.7369000 [GS Search]

Fu, F. L., Su, R. C., & Yu, S. C. (2009). EGameFlow: A scale to measure learners’ enjoyment of e-learning games. Computers and Education, 52(1), 101–112. doi: 10.1016/j.compedu.2008.07.004 [GS Search]

Gravemeijer, K., & Cobb, P. (2006). Design research from a learning design perspective. Educational Design Research, 17–51. [GS Search]

Holbert, N. R., & Wilensky, U. (2011). FormulaT racing: Designing a game for kinematic exploration and computational thinking. In 7th International Conference on Games + Learning + Society. Madison, USA. [GS Search]

Johnson, L., Becker, S. A., Estrada, V., & Freeman, A. (2015). Horizon Report: 2015 Higher Education Edition. Reading. Austin, Texas: The New Media Consortium. Retrieved October 10, 2021, from

Kazimoglu, C., Kiernan, M., Bacon, L., & Mackinnon, L. (2013). Understanding computational thinking before programming: Developed guidelines for the design of games to learn introductory programming through game-play. In P. Felicia (Ed.), Developments in Current Game-Based Learning Design and Development. Hershey, PA: IGI Global. doi: 10.4018/ijgbl.2011070103 [GS Search]

Kelleher, C., & Pausch, R. (2005). Lowering the barriers to programming. ACM Computing Surveys, 37(2), 83–137. doi: 10.1145/1089733.1089734 [GS Search]

Koster, R. (2014). A Theory of Fun for Game Design (2nd ed.). O’ Reilly Media, Inc. [GS Search]

Krosnick, J. A., & Presser, S. (2010). Question and Questionnaire Design. In P. V. Marsden & J. D. Wright (Eds.), Handbook of Survey Research (2nd ed., pp. 263–313). Bingley, UK: Emerald Publishing Limited. doi: 10.1007/978-3-319-54395-6_53 [GS Search]

Lameras, P., Arnab, S., Dunwell, I., Stewart, C., Clarke, S., & Petridis, P. (2017). Essential features of serious games design in higher education: Linking learning attributes to game mechanics. British Journal of Educational Technology, 48(4), 972–994. doi: 10.1111/bjet.12467 [GS Search]

Laurillard, D., Charlton, P., Craft, B., Dimakopoulos, D., Ljubojevic, D., Magoulas, G., … Whittlestone, K. (2013). A constructionist learning environment for teachers to model learning designs. Journal of Computer Assisted Learning, 29(1), 15–30. doi: 10.1111/j.1365-2729.2011.00458.x [GS Search]

Lee, I., Martin, F., Denner, J., Coulter, B., Allan, W., Erickson, J., … Werner, L. (2011). Computational thinking for youth in practice. ACM Inroads, 2(1), 32–37. doi: 10.1145/1929887.1929902 [GS Search]

Majgaard, G., Misfeldt, M., & Nielsen, J. (2011). How design-based research and action research contribute to the development of a new design for learning. Designs for Learning, 4(2), 8–27. [GS Search]

Marfisi-Schottman, I., George, S., & Tarpin-Bernard, F. (2010). Tools and Methods for Efficiently Designing Serious Games. In 4th European Conference on Game-Based Learning (pp. 226–234). Copenhagen, Denmark. [GS Search]

Mazlan, M. N. A., & Burd, L. (2011). Does an avatar motivate? In 41th Annual Frontiers in Education Conference. Rapid City, USA. doi: 10.1109/FIE.2011.6142700 [GS Search]

Papert, S. (1980). Mindstorms: Children, computers, and powerful ideas. New York: Basic Books, Inc. [GS Search]

Prensky, M. (2001). Digital game-based learning. New York: McGraw-Hill. [GS Search]

Razak, A. A., Abidin, M. I. Z., & Connolly, T. M. (2019). Transitioning to Digital Games-based Learning: The Case of Scottish Universities. In A. Visvizi, M. D. Lytras, & A. Sarirete (Eds.), Management and Administration of Higher Education Institutions at Times of Change (pp. 151–165). Emerald Publishing Limited. doi: 10.1108/978-1-78973-627-420191009 [GS Search]

Revilla, M. A., Saris, W. E., & Krosnick, J. A. (2014). Choosing the Number of Categories in Agree-Disagree Scales. Sociological Methods and Research, 43(1), 73–97. doi: 10.1177/0049124113509605 [GS Search]

Robins, A. V. (2019). Novice programmers and introductory programming. In S. A. Fincher & A. V. Robins (Eds.), The Cambridge Handbook of Computing Education Research (pp. 327–376). Cambridge, UK: Cambridge University Press. [GS Search]

Shabalina, O., Malliarakis, C., Tomos, F., & Mozelius, P. (2017). Game-based learning for learning to program: From learning through play to learning through game development. In Proceedings of the 11th European Conference on Games Based Learning, ECGBL 2017 (pp. 571–576). Graz, Austria. [GS Search]

Sorva, J., Karavirta, V., & Malmi, L. (2013). A Review of Generic Program Visualization Systems for Introductory Programming Education. ACM Transactions on Computing Education, 13(4), 15.1-15.64. doi: 10.1145/2490822 [GS Search]

Tastle, W. J., Russell, J., & Wiermann, M. J. (2005). A new measure to analyze student performance using the Likert scale. In Information Systems Education Journal. [GS Search]

Vahldick, A., Farah, P. R., Marcelino, M. J., & Mendes, A. J. (2020). A blocks-based serious game to support introductory computer programming in undergraduate education. Computers in Human Behavior Reports, 2(October), 100037. doi: 10.1016/j.chbr.2020.100037 [GS Search]

Vahldick, A., Mendes, A. J., & Marcelino, M. J. (2014). A review of games designed to improve introductory computer programming competencies. In 44th Annual Frontiers in Education Conference (pp. 781–787). Madrid, Spain. doi: 10.1109/FIE.2014.7044114 [GS Search]

Walker, D. (2006). Toward productive design studies. In J. van den Akker, K. Gravemeijer, S. McKenney, & N. Nieveen (Eds.), Educational Design Research (pp. 9–19). Routledge. [GS Search]

Wang, W., Zhi, R., Milliken, A., Lytle, N., & Price, T. W. (2020). Crescendo: Engaging students to self-paced programming practices. In SIGCSE (pp. 859–865). doi: 10.1145/3328778.3366919 [GS Search]

Weintrop, D., Holbert, N. R., Wilensky, U., & Horn, M. (2012). Redefining Constructionist Video Games: Marrying Constructionism and Video Game Design. In Constructionism 2012 (pp. 645–649). Athens, Greece. [GS Search]

Weintrop, D., & Wilensky, U. (2014). Situating programming abstractions in a constructionist video game. Informatics in Education, 13(2), 307–321. [GS Search]

Weintrop, D., & Wilensky, U. (2016a). Bringing Blocks-based Programming into High School Computer Science Classrooms. In Annual Meeting of the American Educational Research Association. Washington, USA. [GS Search]

Weintrop, D., & Wilensky, U. (2016b). Playing by Programming: Making Gameplay a Programming Activity. Educational Technology, 56(3), 36–41. [GS Search]

Xinogalos, S., Satratzemi, M., & Malliarakis, C. (2017). Microworlds, games, animations, mobile apps, puzzle editors and more: What is important for an introductory programming environment? Education and Information Technologies, (22), 145–176. doi: 10.1007/s10639-015-9433-1 [GS Search]

Zhi, R., Chi, M., Barnes, T., & Price, T. W. (2019). Evaluating the effectiveness of parsons problems for Block-based programming. In ICER 2019 (pp. 51–59). doi: 10.1145/3291279.3339419 [GS Search]

Arquivos adicionais



Como Citar

VAHLDICK, A.; MARCELINO, M. J.; MENDES, A. J. Analyzing novices’ fun and programming behaviours while playing a serious blocks-based game. Revista Brasileira de Informática na Educação, [S. l.], v. 29, p. 1337–1355, 2021. DOI: 10.5753/rbie.2021.2069. Disponível em: Acesso em: 4 dez. 2023.