Quando o "Hello World" não faz sentido: uma proposta de tutor conversacional para aprender programação
Resumo
A natureza abstrata dos conteúdos de computação pode dificultar a aprendizagem. Este estudo apresenta o TutorIA, um ambiente virtual com agente conversacional baseado em Large Language Model (LLM), que integra texto, voz e geração de imagens para apoiar a aprendizagem de programação. O sistema foi orientado por currículo de referência da computação e desenvolvido de forma iterativa, com diretrizes de engenharia de prompt para reduzir respostas fora do domínio. Cinco especialistas avaliaram a robustez das respostas, a qualidade das ilustrações e aspectos da interface. Os resultados indicaram percepções positivas e potencial da ferramenta para apoiar o estudo de lógica e algoritmos, sem mensurar ganhos de aprendizagem.
Palavras-chave:
Tutor Conversacional, Large Language Model, Ensino de Programação
Referências
Bardin, L. (2016). Análise de Conteúdo. Edições 70, São Paulo.
Baylor, A. and Kim, Y. (2005). Simulating instructional roles through pedagogical agents. International Journal of Artificial Intelligence in Education, 15:95–115.
Bennedsen, J. and Caspersen, M. (2007). Failure rates in introductory programming. SIGCSE Bulletin, 39:32–36.
BRASIL. (2016). Resolução cne/ces nº 5, de 16 de novembro de 2016. institui as diretrizes curriculares nacionais para os cursos de graduação na área da computação. Diário Oficial da União, Brasília, 17 nov. 2016.
Brown, S. (2013). Software architecture for developers. Coding the Architecture.
Campos, E., Hidrogo, I., and Zavala, G. (2022). Impact of virtual reality use on the teaching and learning of vectors. In Frontiers in Education, volume 7, page 965640. Frontiers Media SA.
Chen, B., Zhang, Z., Langrené, N., and Zhu, S. (2023). Unleashing the potential of prompt engineering for large language models. Patterns, 6.
Chiu, T. K., Moorhouse, B., Chai, C., and Ismailov, M. (2023). Teacher support and student motivation to learn with artificial intelligence (ai) based chatbot. Interactive Learning Environments.
Clark, J. and Paivio, A. (1991). Dual coding theory and education. Educational Psychology Review, 3:149–210.
da Silva, F. X., de Menezes, C. S., and de Castro Junior, A. N. (2025). Dificuldades dos estudantes na aprendizagem de programação: Uma revisão sistemática da literatura. Cadernos de Educação Tecnologia e Sociedade, 18(3):994–1009.
Dam, S. K., Hong, C. S., Qiao, Y., and Zhang, C. (2024). A complete survey on llm-based ai chatbots.
Estrela, I., Barbosa, K., Brito, C., and Neto, C. S. (2024). Ferramenta cosmobot: Um chatbot de apoio a alunos em avaliações de algoritmos. In Anais do XXXV Simpósio Brasileiro de Informática na Educação, pages 380–391, Porto Alegre, RS, Brasil. SBC.
Fernando, D. H. (2025). Integração de modelo generativo em sistema tutor inteligente para aulas de estruturas de dados.
França, G. M. (2024). O uso de jogos e inteligência artificial na educação superior: experiência de uso no ensino de tecnologia de informação. PhD thesis, Universidade de São Paulo.
IC UNICAMP (2025). Mc102 – algoritmos e programação de computadores. Acesso em: 4 jun. 2025.
Kamalov, F., Calonge, D. S., Smail, L., Azizov, D., Thadani, D. R., Kwong, T., and Atif, A. (2026). Evolution of ai in education: Agentic workflows.
Kiran, A. S. U., Khan, A., Khan, M. U. J. A., Ahmad, S. A. A. D., Patil, A. H., and Kore, S. (2025). Voice assisted data structure implementation and visualization. International Journal For Multidisciplinary Research.
Klas, C.-P. (2012). Expert evaluation methods. Dobreva et al, pages 75–84.
Kreijns, K., Xu, K. M., and Weidlich, J. (2021). Social presence: Conceptualization and measurement. Educational Psychology Review, 34:139 – 170.
Lahtinen, E., Ala-Mutka, K., and Järvinen, H.-M. (2005). A study of the difficulties of novice programmers. ACM SIGCSE Bulletin, 37(3):14–18.
Liu, M. X., Liu, F., Fiannaca, A. J., Koo, T., Dixon, L., Terry, M., and Cai, C. J. (2024). "we need structured output": Towards user-centered constraints on large language model output. In Extended Abstracts of the CHI Conference on Human Factors in Computing Systems, CHI EA '24, New York, NY, USA. Association for Computing Machinery.
Mayer, R. E. (2001). Multimedia Learning. Cambridge University Press, New York.
Mendes, A., Parizotto, A., Garcia, R., Garcia, M., Guedes, G., Vilela, R., Valle, P., Balancieri, R., and Silva, W. (2025). Coderbot 2.0: Integrating llm and prompt engineering in the evolution of an educational chatbot. In Anais do XXXVI Simpósio Brasileiro de Informática na Educação, pages 1497–1506, Porto Alegre, RS, Brasil. SBC.
Morais, C., MENDES NETO, F., and Osório, A. (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.
Olea, C., Tucker, H., Phelan, J., Pattison, C., Zhang, S., Lieb, M., Schmidt, D. C., and White, J. (2024). Evaluating persona prompting for question answering tasks. Security, Privacy and Trust Management.
Paas, F., Renkl, A., and Sweller, J. (2010). Cognitive load theory and instructional design: Recent developments. Educational Psychologist, 38:1–4.
Paiva, C. A. and Tori, R. (2017). Jogos digitais no ensino: processos cognitivos, benefícios e desafios. XVI Simpósio Brasileiro de Jogos e Entretenimento Digital, pages 1–4.
Pires, F. G. d. S. (2021). Thinkted lab, um caso de aprendizagem criativa em computação no nível superior.
Preece, J., Rogers, Y., and Sharp, H. (2002). Interaction Design: Beyond Human-Computer Interaction. John Wiley & Sons.
Robins, A. V. (2019). 12 novice programmers and introductory programming. The Cambridge handbook of computing education research, page 327.
Sahoo, P., Singh, A. K., Saha, S., Jain, V., Mondal, S., and Chadha, A. (2024). A systematic survey of prompt engineering in large language models: Techniques and applications. ArXiv, abs/2402.07927.
Silva, C., Solano, J., Santos, A., and Reis, J. (2023). Previsão de reprovações em disciplinas introdutórias de programação: Um estudo em um ambiente de correção automática de códigos. In Anais do XXXIV Simpósio Brasileiro de Informática na Educação, pages 1524–1535, Porto Alegre, RS, Brasil. SBC.
Sociedade Brasileira de Computação (2005). Currículo de referência da sbc para cursos de graduação em computação. Acesso em: 4 jun. 2025.
Stevenson, R. A., Siemann, J. K., Schneider, B. C., and et al. (2017). Multisensory temporal integration in autism spectrum disorders. Autism Research, 10(5):777–789.
Stracke, C., Ende, P., Adler, S., Heller, E., Deuchler, J., Pomino, J., and Wölfel, M. (2025). Immersive virtual reality in higher education: a systematic review of the scientific literature. Virtual Reality, 29.
Sweller, J. (1988). Cognitive load during problem solving: Effects on learning. Cognitive Science, 12(2):257–285.
UFRGS (2021). INF01126 - Estruturas de Dados. Acesso em: 6 jun. 2025.
USP (2024). SME0230 - Introdução à Ciência da Computação. Acesso em: 6 jun. 2025.
Wu, T., Terry, M., and Cai, C. J. (2022). Ai chains: Transparent and controllable human-ai interaction by chaining large language model prompts.
Baylor, A. and Kim, Y. (2005). Simulating instructional roles through pedagogical agents. International Journal of Artificial Intelligence in Education, 15:95–115.
Bennedsen, J. and Caspersen, M. (2007). Failure rates in introductory programming. SIGCSE Bulletin, 39:32–36.
BRASIL. (2016). Resolução cne/ces nº 5, de 16 de novembro de 2016. institui as diretrizes curriculares nacionais para os cursos de graduação na área da computação. Diário Oficial da União, Brasília, 17 nov. 2016.
Brown, S. (2013). Software architecture for developers. Coding the Architecture.
Campos, E., Hidrogo, I., and Zavala, G. (2022). Impact of virtual reality use on the teaching and learning of vectors. In Frontiers in Education, volume 7, page 965640. Frontiers Media SA.
Chen, B., Zhang, Z., Langrené, N., and Zhu, S. (2023). Unleashing the potential of prompt engineering for large language models. Patterns, 6.
Chiu, T. K., Moorhouse, B., Chai, C., and Ismailov, M. (2023). Teacher support and student motivation to learn with artificial intelligence (ai) based chatbot. Interactive Learning Environments.
Clark, J. and Paivio, A. (1991). Dual coding theory and education. Educational Psychology Review, 3:149–210.
da Silva, F. X., de Menezes, C. S., and de Castro Junior, A. N. (2025). Dificuldades dos estudantes na aprendizagem de programação: Uma revisão sistemática da literatura. Cadernos de Educação Tecnologia e Sociedade, 18(3):994–1009.
Dam, S. K., Hong, C. S., Qiao, Y., and Zhang, C. (2024). A complete survey on llm-based ai chatbots.
Estrela, I., Barbosa, K., Brito, C., and Neto, C. S. (2024). Ferramenta cosmobot: Um chatbot de apoio a alunos em avaliações de algoritmos. In Anais do XXXV Simpósio Brasileiro de Informática na Educação, pages 380–391, Porto Alegre, RS, Brasil. SBC.
Fernando, D. H. (2025). Integração de modelo generativo em sistema tutor inteligente para aulas de estruturas de dados.
França, G. M. (2024). O uso de jogos e inteligência artificial na educação superior: experiência de uso no ensino de tecnologia de informação. PhD thesis, Universidade de São Paulo.
IC UNICAMP (2025). Mc102 – algoritmos e programação de computadores. Acesso em: 4 jun. 2025.
Kamalov, F., Calonge, D. S., Smail, L., Azizov, D., Thadani, D. R., Kwong, T., and Atif, A. (2026). Evolution of ai in education: Agentic workflows.
Kiran, A. S. U., Khan, A., Khan, M. U. J. A., Ahmad, S. A. A. D., Patil, A. H., and Kore, S. (2025). Voice assisted data structure implementation and visualization. International Journal For Multidisciplinary Research.
Klas, C.-P. (2012). Expert evaluation methods. Dobreva et al, pages 75–84.
Kreijns, K., Xu, K. M., and Weidlich, J. (2021). Social presence: Conceptualization and measurement. Educational Psychology Review, 34:139 – 170.
Lahtinen, E., Ala-Mutka, K., and Järvinen, H.-M. (2005). A study of the difficulties of novice programmers. ACM SIGCSE Bulletin, 37(3):14–18.
Liu, M. X., Liu, F., Fiannaca, A. J., Koo, T., Dixon, L., Terry, M., and Cai, C. J. (2024). "we need structured output": Towards user-centered constraints on large language model output. In Extended Abstracts of the CHI Conference on Human Factors in Computing Systems, CHI EA '24, New York, NY, USA. Association for Computing Machinery.
Mayer, R. E. (2001). Multimedia Learning. Cambridge University Press, New York.
Mendes, A., Parizotto, A., Garcia, R., Garcia, M., Guedes, G., Vilela, R., Valle, P., Balancieri, R., and Silva, W. (2025). Coderbot 2.0: Integrating llm and prompt engineering in the evolution of an educational chatbot. In Anais do XXXVI Simpósio Brasileiro de Informática na Educação, pages 1497–1506, Porto Alegre, RS, Brasil. SBC.
Morais, C., MENDES NETO, F., and Osório, A. (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.
Olea, C., Tucker, H., Phelan, J., Pattison, C., Zhang, S., Lieb, M., Schmidt, D. C., and White, J. (2024). Evaluating persona prompting for question answering tasks. Security, Privacy and Trust Management.
Paas, F., Renkl, A., and Sweller, J. (2010). Cognitive load theory and instructional design: Recent developments. Educational Psychologist, 38:1–4.
Paiva, C. A. and Tori, R. (2017). Jogos digitais no ensino: processos cognitivos, benefícios e desafios. XVI Simpósio Brasileiro de Jogos e Entretenimento Digital, pages 1–4.
Pires, F. G. d. S. (2021). Thinkted lab, um caso de aprendizagem criativa em computação no nível superior.
Preece, J., Rogers, Y., and Sharp, H. (2002). Interaction Design: Beyond Human-Computer Interaction. John Wiley & Sons.
Robins, A. V. (2019). 12 novice programmers and introductory programming. The Cambridge handbook of computing education research, page 327.
Sahoo, P., Singh, A. K., Saha, S., Jain, V., Mondal, S., and Chadha, A. (2024). A systematic survey of prompt engineering in large language models: Techniques and applications. ArXiv, abs/2402.07927.
Silva, C., Solano, J., Santos, A., and Reis, J. (2023). Previsão de reprovações em disciplinas introdutórias de programação: Um estudo em um ambiente de correção automática de códigos. In Anais do XXXIV Simpósio Brasileiro de Informática na Educação, pages 1524–1535, Porto Alegre, RS, Brasil. SBC.
Sociedade Brasileira de Computação (2005). Currículo de referência da sbc para cursos de graduação em computação. Acesso em: 4 jun. 2025.
Stevenson, R. A., Siemann, J. K., Schneider, B. C., and et al. (2017). Multisensory temporal integration in autism spectrum disorders. Autism Research, 10(5):777–789.
Stracke, C., Ende, P., Adler, S., Heller, E., Deuchler, J., Pomino, J., and Wölfel, M. (2025). Immersive virtual reality in higher education: a systematic review of the scientific literature. Virtual Reality, 29.
Sweller, J. (1988). Cognitive load during problem solving: Effects on learning. Cognitive Science, 12(2):257–285.
UFRGS (2021). INF01126 - Estruturas de Dados. Acesso em: 6 jun. 2025.
USP (2024). SME0230 - Introdução à Ciência da Computação. Acesso em: 6 jun. 2025.
Wu, T., Terry, M., and Cai, C. J. (2022). Ai chains: Transparent and controllable human-ai interaction by chaining large language model prompts.
Publicado
05/10/2026
Como Citar
BRAGA, Victor; MACENA, Jeniffer; FERNANDES, David; BERNARDO, João; PESSOA, Marcela; PIRES, Fernanda.
Quando o "Hello World" não faz sentido: uma proposta de tutor conversacional para aprender programação. In: SIMPÓSIO BRASILEIRO DE INFORMÁTICA NA EDUCAÇÃO (SBIE), 37. , 2026, Goiânia/GO.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2026
.
p. 2826-2836.
DOI: https://doi.org/10.5753/sbie.2026.28151.
