Sistema ELoS - Ensino de Lógica de Programação com apoio de um Sistema Gráfico
Abstract
The ELoS (Teaching Logic in Graphic Systems) is a system designed to creatively and interactively introduce the fundamental principles of programming logic. The system employs a gaming-inspired approach, featuring challenging levels and stages that students must navigate by inputting commands in a versatile programming language. The ELoS was developed for web browsers, utilizing technologies such as HTML, CSS, JavaScript, and ThreeJS. In this study, the ELoS was implemented in 14 classes of the DC5199 course (Algorithms - Practice) at the Federal University of Juiz de Fora, engaging students from various disciplines in the exact sciences field. An initial assessment was conducted, gathering data on participant profiles, including age, completion time, and prior programming experience. The results revealed a diverse participation, with a significant presence of female participants and a majority in the early stages of their academic paths. The system catered to both novice learners and those with some previous programming exposure, offering a valuable learning opportunity for students with different backgrounds. Based on these findings, we can confidently assert that the ELoS has demonstrated its potential in enhancing the teaching and learning experience in programming.
References
DiSalvo, B. (2014). Graphical qualities of educational technology: Using drag-and-drop and text-based programs for introductory computer science. IEEE computer graphics and applications, 34(6):12–15.
Kuz, A. and Ariste, M. C. (2022). Análise e revisão de softwares educacionais para a aprendizagem da programação em ambientes lúdicos. Tecné, Episteme y Didaxis: TED, 1(52):117–136.
Lin, Y.-T., Yeh, M. K.-C., and Tan, S.-R. (2022). Teaching programming by revealing thinking process: Watching experts’ live coding videos with reflection annotations. IEEE Transactions on Education, 65(4):617–627.
Mladenović, M., Boljat, I., and Žanko, Ž. (2018). Comparing loops misconceptions in block-based and text-based programming languages at the k-12 level. Education and Information Technologies, 23:1483–1500.
Moors, L., Luxton-Reilly, A., and Denny, P. (2018). Transitioning from block-based to text-based programming languages. In 2018 International Conference on Learning and Teaching in Computing and Engineering (LaTICE), pages 57–64. IEEE.
Saito, D., Washizaki, H., Fukazawa, Y., Yoshida, T., Kaneko, I., and Kamo, H. (2019). Learning effects in programming learning using python and raspberry pi: Case study with elementary school students. In 2019 IEEE International Conference on Engineering, Technology and Education (TALE), pages 1–8. IEEE.
Seralidou, E. and Douligeris, C. (2021). Motivating students in distance programming learning using games. In 2021 6th South-East Europe Design Automation, Computer Engineering, Computer Networks and Social Media Conference (SEEDA-CECNSM), pages 1–7. IEEE.
Silva, A. V. B., Paixão, A. C. P., Souza, T. V. S., Coelho, M. R. S., Homci, M., Rodrigues, G., Kawasaki, R., and Couto, D. (2019). Manas digitais: um relato sobre ensino de programação em escolas públicas no estado do pará. In Anais dos Workshops do Congresso Brasileiro de Informática na Educação, volume 8, page 367.
Weintrop, D. and 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, pages 199–208.
