Skip to main content

Advertisement

Log in

Game design and didactic transposition of knowledge. The case of progo, a game dedicated to learning object-oriented programming

  • Published:
Education and Information Technologies Aims and scope Submit manuscript

Abstract

Game based-learning have been widely promoted to overcome the difficulties encountered by beginners to learn programming. However, there are many issues to address for the implementation of game-based learning. Indeed, game-based learning is not limited to adding game elements such as rewards to a learning situation, but it rather consists of transforming the learning situation so that it becomes playful. This work contributes to computer science education research, especially to game design for learning programming. We design a novel environment dedicated to learning object-oriented programming for beginners called Progo. It is based on a metaphor of a three-dimensional (3D) construction and animation game. We present an a priori analysis of the Progo environment on the basis of a didactic transposition framework. The framework highlights the ludicisation and metaphorisation process by which educational content is integrated into the game. This allows for the analysis of the transformation of the computing knowledge by the game design, and to verify whether analogies are maintained between the knowledge and what the learner should experience through play. This work contributes to a framework for the integration of educational content during learning game design.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

References

  • Abbasi, S., Kazi, H., & Khowaja, K. (2017). A systematic review of learning object oriented programming through serious games and programming approaches. In 2017 4th IEEE International Conference on Engineering Technologies and Applied Sciences (ICETAS), (pp. 1–6).

  • Abidin, Z. Z., & Zawawi, M. A. A. (2020). Oop-ar: Learn object oriented programming using augmented reality. International Journal of Multimedia and Recent Innovation, 2(1), 60–75.

    Google Scholar 

  • Adams, J., & Frens, J. (2003). Object centered design for java: teaching ood in cs-1. In Proceedings of the 34th SIGCSE technical symposium on Computer science education, (pp. 273–277).

  • Artigue, M. (1988). Ingénierie didactique. Recherches en didactique des mathématiques, 9(3), 281–308.

    Google Scholar 

  • Balacheff, N. (1994). La transposition informatique. note sur un nouveau problème pour la didactique. Vingt ans de didactique des mathématiques en France, 2, 132–138.

    Google Scholar 

  • Becker, B. W. (2001). Teaching cs1 with karel the robot in java. In Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education, (pp. 50–54).

  • Bennedsen, J. (2008). Teaching and learning introductory programming: a model-based approach.

  • Bennedsen, J., & Schulte, C. (2007). What does” objects-first” mean? an international study of teachers’ perceptions of objects-first. In Proceedings of the Seventh Baltic Sea Conference on Computing Education Research-Volume 88, (pp. 21–29).

  • Bersini, H. (2017). La programmation orientée objet. Editions Eyrolles.

  • Bonnat, C., Sanchez, E., Paukovics, E., & Kramar, N. (2022). Didactic transposition and learning game design. proposal of a model integrating ludicization, and test in a school visit context in a museum. In Didactics in a Changing World. European Perspectives on Teaching, Learning and the Curriculum: EERA Book Series.

  • Bosch, M., & Gascón, J (2006). Twenty-five years of the didactic transposition. ICMI bulletin, 58(58), 51–65.

    Google Scholar 

  • Botet, S. (2008). Petit traité de la métaphore, un panorama des théories modernes de la métaphore. Presses universitaires de Strasbourg.

  • Brousseau, G. (1997). Theory of didactical situations in mathematics (n. balacheff, m. cooper, r. sutherland & v. warfield: Eds. and trans). Dordrecht: Kluwer.

  • Brousseau, G. (2006). Theory of didactical situations in mathematics: Didactique des mathématiques, 1970–1990 (Vol. 19). Springer Science & Business Media.

  • Brousseau, G., & Balacheff, N. (1998). Théorie des situations didactiques: Didactique des mathématiques 1970-1990. La pensée sauvage Grenoble.

  • Buck, D., & Stucki, D. J. (2000). Design early considered harmful: graduated exposure to complexity and structure based on levels of cognitive development. ACM SIGCSE Bulletin, 32(1), 75–79.

    Article  Google Scholar 

  • Carroll, J. M., & Mack, R. L. (1999). Metaphor, computing systems, and active learning. International Journal of Human-Computer Studies, 51(2), 385–403.

    Article  Google Scholar 

  • Colomb, J. (1986). Chevallard (yves).la transposition didactique: du savoir savant au savoir enseigné. Revue française de pédagogie, 76(1), 89–91.

    Google Scholar 

  • Combéfis, S, Beresnevičius, G, & Dagienė, V (2016). Learning programming through games and contests: overview, characterisation and discussion. Olympiads in Informatics, 10(1), 39–60.

    Article  Google Scholar 

  • Cooper, S., Dann, W., & Pausch, R. (2000). Alice: a 3-d tool for introductory programming concepts. Journal of Computing Sciences in Colleges, 15 (5), 107–116.

    Google Scholar 

  • Costa, J. M., & Miranda, G. L. (2017). Relation between alice software and programming learning: A systematic review of the literature and meta-analysis. British Journal of Educational Technology, 48(6), 1464–1474.

    Article  Google Scholar 

  • Dabancourt, C. (2008). Apprendre à programmer: algorithmes et conception objet. Editions Eyrolles.

  • Djelil, F., Albouy-Kissi, A., Albouy-Kissi, B., Sanchez, E., & Lavest, J-M. (2016). Microworlds for learning object-oriented programming: Considerations from research to practice. Journal of Interactive Learning Research, 27(3).

  • Djelil, F., Albouy-Kissi, B., Albouy-Kissi, A., Sanchez, E., & Lavest, J.-M. (2015). Towards a 3d virtual game for learning object-oriented programming fundamentals and c++ language theoretical considerations and empirical results. International Conference on Computer Supported Education.

  • Djelil, F., Montesinos, M. T. S., & Gilliot, J.-M. (2020). Une approche didactique pour l’introduction de la programmation orientée-objet en classe. DIDAPRO-8.

  • Djelil, F., Muller, P.-A., & Sanchez, E. (2019). Investigating learners’ behaviours when interacting with a programming microworld. In D Passey, R Bottino, C Lewin, & E Sanchez (Eds.) Empowering Learners for Life in the Digital Age (pp. 67–76). Cham: Springer International Publishing.

  • Djelil, F., Sanchez, E., Albouy-Kissi, B., & Albouy-Kissi, A. (2017). Acquisition de connaissances de programmation en fonction des stratégies d’apprentissage: une étude empirique du micromonde progo. EIAH 2017, (pp. 41–52).

  • Fabricatore, C. (2000). Learning and videogames: An unexploited synergy.

  • Genvo, S. (2011). Penser les phénomènes de ludicisation du numérique: pour une théorie de la jouabilité. Revue des sciences sociales (Strasbourg) (45).

  • Genvo, S. (2012). La théorie de la ludicisation: une approche anti-essentialiste des phénomènes ludiques. Journée d’études Jeu et jouabilité à l’ère numérique.

  • Habgood, M. P. J. (2007). The effective integration of digital games and learning content (Unpublished doctoral dissertation). University of Nottingham Nottingham.

  • Harel, I. E., & Papert, S. E. (1991). Constructionism. Ablex Publishing.

  • Hazzan, O., Dubinsky, Y., & Meerbaum-Salant, O. (2010). Didactic transposition in computer science education. ACM Inroads, 1(4), 33–37.

    Article  Google Scholar 

  • Hofstadter, D. R., & Sander, E. (2013). Surfaces and essences: Analogy as the fuel and fire of thinking. Basic books.

  • Kafai, Y. B. (2006). Playing and making games for learning: Instructionist and constructionist perspectives for game studies. Games and culture, 1(1), 36–40.

    Article  Google Scholar 

  • Ke, F. (2016). Designing and integrating purposeful learning in game play: A systematic review. Educational Technology Research and Development, 64(2), 219–244.

    Article  Google Scholar 

  • Keung, J., Xiao, Y., Mi, Q., & Lee, V. C. (2018). Bluej-uml: Learning object-oriented programming paradigm using interactive programming environment. In 2018 International Symposium on Educational Technology (ISET), (pp. 47–51).

  • Kölling, M. (2009). Introduction to programming with greenfoot. Pearson Education, Upper Saddle River, New Jersey, USA.

  • Kolling, M. (2015). Introduction to programming with greenfoot: Object-oriented programming in java with games and simulations. Pearson.

  • Kölling, M, & Rosenberg, J. (2001). Guidelines for teaching object orientation with java. ACM SIGCSE Bulletin, 33(3), 33–36.

    Article  Google Scholar 

  • Krugel, J., & Hubwieser, P. (2018). Strictly objects first: A multipurpose course on computational thinking. In Computational Thinking in the STEM Disciplines, (pp. 73–98). Springer.

  • Lakoff, G., & Johnson, M. (2008). Metaphors we live by. University of Chicago press.

  • McConnell, S. (2004). Code complete. Pearson Education.

  • Medeiros, R. P., Ramalho, G. L., & Falcão, T. P. (2018). A systematic literature review on teaching and learning introductory programming in higher education. IEEE Transactions on Education, 62(2), 77–90.

    Article  Google Scholar 

  • Michaelson, G. (2018). Microworlds, objects first, computational thinking and programming. In Computational Thinking in the STEM Disciplines, (pp. 31–48). Springer.

  • Moskal, B., Lurie, D., & Cooper, S. (2004). Evaluating the effectiveness of a new instructional approach. In Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education, (pp. 75–79).

  • Muller, P-A, & Gaertner, N. (2000). Modélisation objet avec uml. (Vol 514) Eyrolles Paris.

  • Orange, C. (1990). Didactique de l’informatique et pratiques sociales de référence. Bulletin de l’EPI (Enseignement Public et Informatique). (60) 151–161.

  • Papert, S. A. (2020). Mindstorms: Children, computers, and powerful ideas. Basic books.

  • Perkins, D. N. (2013). Knowledge as design. Routledge.

  • Piteira, M., & Costa, C. (2013). Learning computer programming: study of difficulties in learning programming. In Proceedings of the 2013 International Conference on Information Systems and Design of Communication, (pp. 75–80).

  • Plass, J. L., Homer, B. D., & Kinzer, C. K. (2015). Foundations of game-based learning. Educational Psychologist, 50(4), 258–283.

    Article  Google Scholar 

  • Plumettaz-Sieber, M., Bonnat, C., & Sanchez, E. (2019). Debriefing and knowledge processing an empirical study about game-based learning for computer education. In International Conference on Games and Learning Alliance, (pp. 32–41).

  • Resnick, M., Maloney, J., Monroy-Hernández, A, Rusk, N., Eastmond, E., Brennan, K., Millner, A., Rosenbaum, E., Silver, J., Silverman, B., & et al. (2009). Scratch: programming for all. Communications of the ACM, 52(11), 60–67.

    Article  Google Scholar 

  • Rieber, L. P. (1996). Seriously considering play: Designing interactive learning environments based on the blending of microworlds, simulations, and games. Educational Technology Research and Development, 44(2), 43–58.

    Article  Google Scholar 

  • Roberts, E., et al. (2001). Computing curricula 2001.

  • Sanchez, E. (2019). Game-based learning. In A Tatnall (Ed.) Encyclopedia of Education and Information Technologies. https://doi.org/10.1007/978-3-319-60013-0_39-2 (pp. 1–9). Cham: Springer International Publishing.

  • Sandoval, W. (2014). Conjecture mapping: An approach to systematic educational design research. Journal of the Learning Sciences, 23(1), 18–36.

    Article  Google Scholar 

  • Sandoval, W. A., & Bell, P. (2004). Design-based research methods for studying learning in context: Introduction. Educational Psychologist, 39(4), 199–201.

    Article  Google Scholar 

  • Seng, W. Y., & Yatim, M. H. M. (2014). Computer game as learning and teaching tool for object oriented programming in higher education institution. Procedia-Social and Behavioral Sciences, 123, 215–224.

    Article  Google Scholar 

  • Seralidou, E., & Douligeris, C. (2021). Learning programming by creating games through the use of structured activities in secondary education in greece. Education and Information Technologies, 26(1), 859–898.

    Article  Google Scholar 

  • Travers, M. D. (1996). Programming with agents new metaphors for thinking about computation (Unpublished doctoral dissertation). Massachusetts Institute of Technology.

  • Warfield, V. M. (2013). Invitation to didactique (Vol 30). Springer Science & Business Media.

  • Webb, M., Davis, N., Bell, T., Katz, Y. J., Reynolds, N., Chambers, D. P., & Sysło, M. M. (2017). Computer science in k-12 school curricula of the 2lst century: Why, what and when?. Education and Information Technologies, 22(2), 445–468.

    Article  Google Scholar 

  • Woei, L. S., Othman, I. H., & Man, C. K. (2015). Learning programming using objects-first approach through folktales. Jurnal Teknologi 75(3).

  • Woodworth, P., & Dann, W. (1999). Integrating console and event-driven models in cs1. ACM SIGCSE Bulletin, 31(1), 132–135.

    Article  Google Scholar 

  • Xinogalos, S., Satratzemi, M., & Dagdilelis, V. (2006). An introduction to object-oriented programming with a didactic microworld: objectkarel. Computers & Education, 47(2), 148–171.

    Article  Google Scholar 

  • Yukselturk, E., & Altiok, S. (2017). An investigation of the effects of programming with scratch on the preservice it teachers self-efficacy perceptions and attitudes towards computer programming. British Journal of Educational Technology, 48 (3), 789–801.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Fahima Djelil.

Additional information

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Djelil, F., Sanchez, E. Game design and didactic transposition of knowledge. The case of progo, a game dedicated to learning object-oriented programming. Educ Inf Technol 28, 283–302 (2023). https://doi.org/10.1007/s10639-022-11158-6

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10639-022-11158-6

Keywords

Navigation