The Korea Society Of Educational Studies In Mathematics
[ Article ]
Journal of Educational Research in Mathematics - Vol. 30, No. 2, pp.199-225
ISSN: 2288-7733 (Print) 2288-8357 (Online)
Print publication date 31 May 2020
Received 15 Mar 2020 Revised 05 May 2020 Accepted 09 May 2020

Development and Application of a 3D Coding Environment for Mathematics Learning

Choi, Inyong*
*Teacher, Hansung Science High School, South Korea


In this study, we developed a 3D coding learning environment for integrated learning of mathematics and CT, and presented a teaching-learning plan that can be used in theme selection activities of the free-semester. First, based on the design theory of constructionism, we developed a 3D game-making environment <MathCraft> that can build structures with small cube blocks and implement interactive game elements through coding. Using this concept, we developed free-semester teaching-learning content in the form of game-making that included mathematics learning elements in the middle school curriculum and applied it to 40 students and 20 math teachers. As a result, the developed environment and free-semester program provided students with valuable learning opportunities in mathematics and CT, and had positive impact on improving the affective characteristics of mathematics and coding. Based on the application results, the learning environment and teaching-learning content were corrected and supplemented. Based on the research process and the results, implications for the integrated education of mathematics and CT using coding are suggested.


computational thinking, coding, free-semester, constructionism, learning environment, game-making


  • Al-Washmi, R., Bana, J., Knight, I., Benson, E., Kerr, O. A. A., Blanchfield, P., & Hopkins, G. (2014). Design of a math learning game using a Minecraft mod. In European Conference on Games Based Learning (Vol. 1, p. 10). Academic Conferences International Limited.
  • Balanskat, A., & Engelhardt, K. (2014). Computing our future: Computer programming and coding-Priorities, school curricula and initiatives across Europe. European Schoolnet.
  • Bau, D. (2015). Droplet, a blocks-based editor for text code. Journal of Computing Sciences in Colleges, 30(6), 138-144.
  • Bau, D., Bau, D. A., Dawson, M., & Pickens, C. (2015). Pencil code: block code for a text world. In Proceedings of the 14th International Conference on Interaction Design and Children (pp. 445-448). ACM. []
  • Benton, L., Saunders, P., Kalas, I., Hoyles, C., & Noss, R. (2018). Designing for learning mathematics through programming: A case study of pupils engaging with place value. International journal of child-computer interaction, 16, 68-76. []
  • Bos, B., Wilder, L., Cook, M., & O'Donnell, R. (2014). Learning mathematics through Minecraft. Teaching Children Mathematics, 21(1), 56-59. []
  • Calao, L. A., Moreno-León, J., Correa, H. E., & Robles, G. (2015). Developing mathematical thinking with scratch. In Design for teaching and learning in a networked world (pp. 17-27). Springer, Cham. []
  • Calder, N. (2010). Using Scratch: An Integrated Problem-Solving Approach to Mathematical Thinking. ustralian Primary Mathematics Classroom, 15(4), 9-14.
  • Chang, K. Y. (2017). A Feasibility Study on Integrating Computational Thinking into School Mathematics. School Mathematics, 19(3), 553-570.
  • Cheung, J. C., Ngai, G., Chan, S. C., & Lau, W. W. (2009). Filling the gap in programming instruction: a text-enhanced graphical programming environment for junior high students. In ACM SIGCSE Bulletin (Vol. 41, No. 1, pp. 276-280). ACM. []
  • Choi, I. S., Im, H. M., & Noh, S. S. (2014). A study on the application of robotic programming to promote logical and critical thinking in mathematics education. Journal of Educational Research in Mathematics, 53(3), 413-434. []
  • Clements, D. H., Battista, M. T., & Sarama, J. (2001). Logo and geometry. Journal for Research in Mathematics Education. Monograph, 10, i-177. []
  • Department for Education in U.K (2014). Interim KS5 minimum standards. Retrieved from, .
  • DiSessa, A. A. (2018). Computational literacy and “the big picture” concerning computers in mathematics education. Mathematical thinking and learning, 20(1), 3-31. []
  • Edwards, L. D. (1995). The design and analysis of a mathematical microworld. Journal of Educational Computing Research, 12(1), 77-94. []
  • Gadanidis, G., Cendros, R., Floyd, L., & Namukasa, I. (2017). Computational thinking in mathematics teacher education. Contemporary Issues in Technology and Teacher Education, 17(4), 458-477.
  • Harel, I., & Papert, S. (1990). Software design as a learning environment. Interactive learning environments, 1(1), 1-32. []
  • Hayes, E. R., & Games, I. A. (2008). Making computer games and design thinking: A review of current software and strategies. Games and Culture, 3(3-4), 309-332. []
  • Hwang, B. W. (2019). PlayBot! The Platform for SW Education. Retrieved from
  • Hickmott, D., Prieto-Rodriguez, E., & Holmes, K. (2018). A scoping review of studies on computational thinking in K-12 mathematics classrooms. Digital Experiences in Mathematics Education, 4(1), 48-69. []
  • Hoyles, C., & Noss, R. (1992). A pedagogy for mathematical microworlds. Educational studies in Mathematics, 23(1), 31-57. []
  • Im, H. M. & Choi, I. S. (2019). Exploring the Application of Robots in Mathematics Classrooms Based on the Van Hiele Levels of Development in Geometry. School Mathematics, 21(4), 645-668. []
  • Kafai, Y. B. (1995). Minds in play: Computer game design as a context for children's learning. Routledge.
  • Kafai, Y. B., & Burke, Q. (2016). Connected gaming: What making video games can teach us about learning and literacy. Mit Press.
  • Kafai, Y., & Resnick, M. (1996). Constructionism in Practice: Designing. Thinking, and Learning in a Digital World, Lawrence.
  • Kang, I. A., Kim, H. S. (2017). Exploring the value of the maker mind set at maker education, The Journal of the Korea Contents Association, 17(10), 250-267.
  • Ke, F. (2014). An implementation of design-based learning through creating educational computer games: A case study on mathematics learning during design and computing. Computers & Education, 73, 26-39. []
  • Kim, H. K. (2006). A Study on learning and teaching environments for Computers and mathematics education, Journal of Educational Research in Mathematics, 16(4), 367-386.
  • Korea Creative Content Agency. (2018). Learning Code By Game Making - Secondary career. KOCCA 17-56.
  • Kwon, J. R., Lee, K. S., & Kim, S. K. (2016). Adaptability of the coding-based SW education in preparing the school for intelligence, and information society. Korea Institute for Curriculum and Evaluation, Report RRC 2016-9.
  • Lee, C. Y. (2001). Analysis on the Possibility of the Extreme Didactical Phenomena and the Mode of Using Computer for the Mathematics Teaching. Journal of Educational Research in Mathematics, 11(1), 51-66.
  • Lee, S. B. & Koh, S. S. (2018). The Effects of the Mathematical Program, DM³ Based on Coding Instruction Using Python. Journal of Educational Research in Mathematics, 28(4), 479-499. []
  • Ministry of Education. (2015). Practical arts (technology & home economics) curriculum. Notification of the Ministry of Education No. 2015-74. [Vol. 10]. Seoul: Author.
  • National Research Council. (2010). Report of a workshop on the scope and nature of computational thinking. National Academies Press.
  • Nebel, S., Schneider, S., & Rey, G. D. (2016). Mining learning and crafting scientific experiments: A literature review on the use of Minecraft in education and research. Journal of Educational Technology & Society, 19(2), 355-366.
  • Ogden, M. (2014). An open source voxel game building toolkit for modern web browsers.
  • Papert, S. (1980). Mindstorms: Children, computers, and powerful ideas. Basic Books, Inc..
  • Resnick, M., & Silverman, B. (2005). Some reflections on designing construction kits for kids. In Proceedings of the 2005 conference on Interaction design and children (pp. 117-122). []
  • Resnick, M., Maloney, J., Monroy-Hernández, A., Rusk, N., Eastmond, E., Brennan, K., ... & Kafai, Y. (2009). Scratch: programming for all. Communications of the ACM, 52(11), 60-67. []
  • Richardson, C. (2015). Learn to program with Minecraft: Transform your world with the power of Python. No Starch Press.
  • Sarama, J., & Clements, D. H. (2002). Design of microworlds in mathematics and science education. Journal of Educational Computing Research, 27(1), 1-5. []
  • Sengupta, P., Kinnebrew, J. S., Basu, S., Biswas, G., & Clark, D. (2013). Integrating computational thinking with K-12 science education using agent-based computation: A theoretical framework. Education and Information Technologies, 18(2), 351-380. []
  • Shin, D. J. & Koh, S. S. (2019). A study on investigation about the meaning and the research trend of computational thinking(CT) in mathematics education. The Mathematical Education, 58(4), 483-505.
  • Song, J. B. (2017). Effects of Learning through Scratch-Based Game Programming on Students’ Interest in and Perceived Value of Mathematics Curriculum. Journal of The Korean Association of Information Education, 21(2), 209-217. []
  • Song, M. H. (2010). Study on constructionist learning environment with educational technology in mathematics education. Unpublished doctoral dissertation, Seoul National University.
  • Tabet, N., Gedawy, H., Alshikhabobakr, H., & Razak, S. (2016). From alice to python. Introducing text-based programming in middle schools. In Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education(pp. 124-129). ACM. []
  • Technote INC. (1998). Technote 7.5. Retrieved from
  • Wang, F., & Hannafin, M. J. (2005). Design-based research and technology-enhanced learning environments. Educational technology research and development, 53(4), 5-23. []
  • Weintrop, D., & Wilensky, U. (2015). To block or not to block, that is the question: students' perceptions of blocks-based programming. In Proceedings of the 14th International Conference on Interaction Design and Children (pp. 199-208). ACM. []
  • Weintrop, D., Beheshti, E., Horn, M., Orton, K., Jona, K., Trouille, L., & Wilensky, U. (2016). Defining computational thinking for mathematics and science classrooms. Journal of Science Education and Technology, 25(1), 127-147. []
  • Wilensky, U. (1997). What is normal anyway? Therapy for epistemological anxiety. Educational Studies in Mathematics, 33(2), 171-202. []
  • Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3), 33-35. []
  • Wing, J. M. (2011). Research notebook: Computational thinking-What and why? The Link Magazine, Spring. Carnegie Mellon University, Pittsburgh. Retrieved from
  • Zorn, C., Wingrave, C. A., Charbonneau, E., & LaViola Jr, J. J. (2013). Exploring Minecraft as a conduit for increasing interest in programming. In FDG (pp. 352-359).