Programming virtual experiments as a teaching and learning strategy for engineering

Authors

DOI:

https://doi.org/10.14571/brajets.v18.n3.786-801

Keywords:

virtual experiments, virtual laboratory, visual programming, scratch

Abstract

This article presents a section of a study on a teaching and learning strategy applied to undergraduate students in the Chemical Engineering program, within the Materials and Corrosion course. The study aimed to investigate ways to support the educational process by using active methodologies as an approach to creative learning and problem-based learning, involving the programming of experiments for virtual laboratories. The strategy developed seeks to promote student-centered learning, autonomy, teamwork, and the development of the general competencies required and established by the National Curriculum Guidelines for Engineering undergraduate programs. In this context, an intervention was carried out to analyze the students’ learning process as developers and protagonists of their own knowledge construction. The research method adopted was a qualitative case study. The results showed that learning a block-based visual programming language can support the development of virtual experiments, even by individuals with limited prior knowledge of computing, fostering the development of the general competencies defined in the guidelines and facilitating a more engaging and motivating understanding of the course concepts.

Author Biographies

  • Kajiana Nuernberg Sartor Vidotto, Universidade Federal do Rio Grande do Sul

    Doutoranda no Programa de Pós-Graduação em Informática na Educação (PPGIE) pela UFRGS, Porto Alegre - RS; Bolsista PROEX CAPES e colaboradora no projeto AVAECIM; Mestra no Programa de Pós-Graduação em Tecnologias da Informação e Comunicação (PPGTIC) pela UFSC, Araranguá - SC; Especialista em Tecnologias aplicadas à Educação pela Faculdade BAGOZZI - Curitiba - PR; Bacharel em Ciência da Computação pela Universidade do Sul de Santa Catarina - UNISUL - Tubarão - SC. Área de interesse: Informática, Pensamento Computacional, Introdução a Programação, Programação e Games, Games na Educação, Realidade Aumentada na Educação, Robótica Educacional e Educação à Distância.

  • Teresinha Letícia da Silva, Universidade Federal do Rio Grande do Sul

    Graduada em Informática pela URI, Especialização em Ciência da Computação pela UFSC e Mestre em Ciência da Computação pela UFSC. Doutoranda em Informática na Educação pela UFRGS. Professora da Universidade Federal de Santa Maria, Campus de Frederico Westphalen. Desenvolve pesquisas nos seguintes temas: ensino de algoritmos e programação, desenvolvimento de sistemas web e mobile, informática na educação, realidade virtual e aumentada e recuperação de informações.

  • Liane Margarida Rockenbach Tarouco, Universidade Federal do Rio Grande do Sul

    Graduada em Licenciatura em Física pela Universidade Federal do Rio Grande do Sul; Mestre em Ciências da Computação pela UFRGS e Doutora em Engenharia Elétrica/Sistema Digitais pela Universidade de São Paulo. Professora da UFRGS. Atua junto ao Programa de Pós-Graduação em Informática na Educação onde exerceu de 2017 a 2020 a função de Coordenadora. Desenvolve pesquisa em mundos virtuais imersivos, aprendizagem experiencial, metodologias ativas e mobile learning. Em 2021, recebeu o prêmio Internet Hall of Fame da Internet Society. Autora de mais de 300 artigos publicados em periódicos e eventos, nacionais e internacionais.

References

"Bacich, L., & Moran, J. (2018). Metodologias ativas para uma educação inovadora: Uma abordagem teórico-prática. Penso.

Barbosa, E. A. A. (2022). Mobile learning: Programação mobile MIT App Inventor – uma experiência realizada no ensino superior cabo-verdiano. e3-Revista de Economia, Empresas e Empreendedores na CPLP, 8(2), 135–148. DOI: https://doi.org/10.29073/e3.v8i2.598

Brasil. Ministério da Educação. Conselho Nacional de Educação. Câmara de Ensino Superior. (2019, abril 24). Resolução nº 2, de 24 de abril de 2019: Estabelece as Diretrizes Curriculares Nacionais do Curso de Graduação em Engenharia. http://portal.mec.gov.br/component/content/article?id=12991

Campelo, R. da S., et al. (2023). Linguagem Scratch na disciplina de modelagem matemática: Um relato de experiência. RECIMA21 - Revista Científica Multidisciplinar, 4(8), e483786–e483786. DOI: https://doi.org/10.47820/recima21.v4i8.3786

Cardoso, K. C., Dal Fabbro, I. M., & Gazzola, J. (2021). A importância do conhecimento adquirido através de aulas práticas nos cursos de engenharia. Revista Olhar – Revista Científica da ATHON Ensino Superior, 6(3), 37–57.

Dias, C. G., et al. (2021). O uso da ferramenta Tinkercad e da linguagem Scratch para o ensino dos fundamentos da programação em Internet das Coisas. Research, Society and Development, 10(14), e436101322094–e436101322094. DOI: https://doi.org/10.33448/rsd-v10i14.22094

Ferreira, A. R., Menezes, S. K. de O., & Francisco, D. J. (2020). Oficinas de formação para professores utilizando a linguagem de programação Scratch. In Anais do XXVI Workshop de Informática na Escola (pp. 379–388). SBC. DOI: https://doi.org/10.5753/cbie.wie.2020.379

Freitas, T. V. A. de, et al. (2023). Aplicação da plataforma Tinkercad – Circuits para o ensino da disciplina Instrumentação em cursos de engenharia mecânica. Revista de Ensino de Engenharia, 42. DOI: https://doi.org/10.37702/REE2236-0158.v42p1-19.2023

Granjo, J. F. O., & Rasteiro, M. G. (2020). Enhancing the autonomy of students in chemical engineering education with LABVIRTUAL platform. Education for Chemical Engineers, 31, 21–28. DOI: https://doi.org/10.1016/j.ece.2020.03.002

Kawaguchi, S., et al. (2019). Development of a training data creation support environment for estimating programming learning situations. In 2019 18th International Conference on Information Technology Based Higher Education and Training (ITHET) (pp. 1–6). IEEE. DOI: https://doi.org/10.1109/ITHET46829.2019.8937339

Kölling, M. (2018). Blue, bluej, greenfoot: Designing educational programming environments. In Innovative methods, user-friendly tools, coding, and design approaches in people-oriented programming (pp. 42–87). IGI Global. DOI: https://doi.org/10.4018/978-1-5225-5969-6.ch002

Lisbôa, E. S., & Karling, D. A. (n.d.). Desenvolvimento do pensamento computacional no ensino superior: Um estudo realizado com a ferramenta App. Olhares & Trilhas, 58.

Marji, M. (2014). Aprenda a programar com Scratch: Uma introdução visual à programação com jogos, arte, ciência e matemática. Novatec.

Martins, P. R. de O., et al. (2022). Adaptive teaching based on gamification: A pedagogical strategy for formative assessment in higher education. Educação Online, 17(39), 42–58. DOI: https://doi.org/10.36556/eol.v17i39.956

Matheucci, G. A. de, et al. (2021). Análise do laboratório virtual de aprendizagem LabHidra.com aplicado ao ensino de hidráulica. #Tear: Revista de Educação, Ciência e Tecnologia, 10(2). DOI: https://doi.org/10.35819/tear.v10.n2.a5409

Mayr-Dorn, C., et al. (2021). Considerations for using block-based languages for industrial robot programming: A case study. In 2021 IEEE/ACM 3rd International Workshop on Robotics Software Engineering (RoSE) (pp. 5–12). IEEE. DOI: https://doi.org/10.1109/RoSE52553.2021.00008

Miecoanski, B., & Reichert, J. T. (2022). Desenvolvimento de aplicativos com App Inventor: Uma proposta para o ensino de objetos do conhecimento da matemática. Revista Brasileira de Ensino de Ciências e Matemática, 5(n. especial). DOI: https://doi.org/10.5335/rbecm.v5iespecial.12836

Minuzzi, N. A., et al. (2019). Metodologias ativas no ensino superior: Desafios e fragilidades para implementação. Redin – Revista Educacional Interdisciplinar, 8(1). http://seer.faccat.br/index.php/redin/article/view/1509

Mohapatra, B. N., et al. (2020). Fácil aprendizado baseado em desempenho de Arduino e sensores através do Tinkercad. International Journal of Open Information Technologies, 8(10), 73–76.

Morais, C. G. B., Neto, F. M. M., & Osório, A. J. M. (2020). Dificuldades e desafios do processo de aprendizagem de algoritmos e programação no ensino superior: Uma revisão sistemática de literatura. Research, Society and Development, 9(10), e9429109287–e9429109287. DOI: https://doi.org/10.33448/rsd-v9i10.9287

Nolen, S. B., & Koretsky, M. D. (2018). Affordances of virtual and physical laboratory projects for instructional design: Impacts on student engagement. IEEE Transactions on Education, 61(3), 226–233. DOI: https://doi.org/10.1109/TE.2018.2791445

Oliveira, G. A. F. de, et al. (2020). Desenvolvimento de uma bancada didática de instalações elétricas prediais de baixo custo para utilização em laboratórios de engenharia elétrica e cursos afins. RCT – Revista de Ciência e Tecnologia, 6. DOI: https://doi.org/10.18227/rct.v6i0.5886

Oliveira, S. de, Pereira, M. de A., & Teixeira, F. A. (2021). MIT App Inventor como ambiente de ensino de algoritmos e programação. In Anais do XXIX Workshop sobre Educação em Computação (pp. 61–70). SBC. DOI: https://doi.org/10.5753/wei.2021.15897

Pasqual, A. P. J. (2020). Pensamento computacional e tecnologias: Reflexões sobre a educação no século XXI. EDUCS.

Pinheiro, E., Dickmann, I., & Muller, F. M. (2023). Metodologias ativas no ensino da engenharia de produção: Aprendizagem baseada em experiências (ABEX). Revista de Ensino de Engenharia, 42. DOI: https://doi.org/10.37702/REE2236-0158.v42p197-211.2023

Quiroga, M. del M., & Choate, J. K. (2019). A virtual experiment improved students’ understanding of physiological experimental processes ahead of a live inquiry-based practical class. Advances in Physiology Education, 43(4), 495–503. DOI: https://doi.org/10.1152/advan.00050.2019

Rafalski, J. do P., & Santos, O. L. dos. (2016). Uma experiência com a linguagem Scratch no ensino de programação com alunos do curso de engenharia elétrica. In Anais do Workshop de Informática na Escola (pp. 612–620). SBC. DOI: https://doi.org/10.5753/cbie.wie.2016.612

Rahaman, M. M., et al. (2020). Educational robot for learning programming through Blockly-based mobile application. Journal of Technological Science & Engineering (JTSE), 1(2), 21–25.

Rodeghiero, C. C., Sperotto, R. I., & Ávila, C. M. O. (2018). Aprendizagem criativa e Scratch: Possibilidades metodológicas de inovação no ensino superior. Momento – Diálogos em Educação, 27(1), 188–207. DOI: https://doi.org/10.14295/momento.v27i1.7806

Rum, S. N. M., & Ismail, M. A. (2017). Metacognitive support accelerates computer-assisted learning for novice programmers. Journal of Educational Technology & Society, 20(3), 170–181.

Saito, D., Washizaki, H., & Fukazawa, Y. (2016). Influence of the programming environment on programming education. In Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education (p. 354). ACM. DOI: https://doi.org/10.1145/2899415.2925477

Santana, S. J. de, & Oliveira, W. (2019). Desenvolvendo o pensamento computacional no ensino fundamental com o uso do Scratch. In Anais do XXV Workshop de Informática na Escola (pp. 158–167). SBC. DOI: https://doi.org/10.5753/cbie.wie.2019.158

Santos, D. F. A. dos, & Castaman, A. S. (2022). Metodologias ativas: Uma breve apresentação conceitual e de seus métodos. Revista Linhas, 23(51), 334–357. DOI: https://doi.org/10.5965/1984723823512022334

Scratch. (2023). Scratch. https://scratch.mit.edu/

Schmitz, A., Nervis, L. O., & Nogueira, M. L. (2021). Interfaces em laboratório virtual de aprendizagem em engenharias – estudo de solos. Revista de Ensino de Engenharia, 40. DOI: https://doi.org/10.37702/REE2236-0158.v40p497-509.2021

Serrano, M., Serrano, M., & de Sales, A. B. (2021). Desenvolvimento de competências profissionais: Relato da experiência utilizando aprendizagem baseada em projetos na disciplina de requisitos de software. Revista de Ensino de Engenharia, 40. DOI: https://doi.org/10.37702/REE2236-0158.v40p76-81.2021

Sutili, F. K., & Raineri, I. A. D. (2022). Metodologias ativas na formação do engenheiro do século XXI: Desafios e reflexões. Olhar de Professor, 25, 1–23. DOI: https://doi.org/10.5212/OlharProfr.v.25.16436.005

Tarouco, L. M. R., et al. (2023). Digital competence formation of the citizen for the creation in the digital world using programming: Formação de competência digital do cidadão para a criação no mundo digital usando programação. Concilium, 23(14), 443–470. DOI: https://doi.org/10.53660/CLM-1648-23J45

Telles, F. (2019). Aprendizagem centrada no estudante como possibilidade para o aprimoramento do ensino de engenharia. In H. A. Holzmann & M. Kuckla (Orgs.), Possibilidades e enfoques para o ensino das engenharias. Atena Editora. https://educapes.capes.gov.br/handle/capes/432636 DOI: https://doi.org/10.22533/at.ed.7221922042

Tsai, Y.-C., Huang, J.-Y., & Chiou, D.-R. (2023). Empowering young learners to explore blockchain with user-friendly tools: A method using Google Blockly and NFTs. arXiv preprint, arXiv:2303.09847. DOI: https://doi.org/10.1049/blc2.12055

Vidotto, K. N. S., Tarouco, L. M. R., Silva, P. F. da, & Faraco, M. N. S. (2022). Scratch nas engenharias: Alunos desenvolvedores de experimentos para laboratório virtual. Revista Novas Tecnologias na Educação, 20(1), 358–367. https://doi.org/10.22456/1679-1916.126683 DOI: https://doi.org/10.22456/1679-1916.126683

Yadav, A., & Cooper, S. (2017). Fostering creativity through computing. Communications of the ACM, 60(2), 31–33." DOI: https://doi.org/10.1145/3029595

Published

28-09-2025

Issue

Section

Article

How to Cite

Vidotto, K. N. S., Silva, T. L. da, & Tarouco, L. M. R. (2025). Programming virtual experiments as a teaching and learning strategy for engineering. Cadernos De Educação Tecnologia E Sociedade, 18(3), 786-801. https://doi.org/10.14571/brajets.v18.n3.786-801