PyBlox: Uso de Interfaces Tangíveis e Realidade Aumentada no Aprendizado de Python

Universidade de São Paulo - Instituto de Matemática, Estatística e Ciência da Computação

Trabalho de Conclusão de Curso do Bacharelado em Ciência da Computação

Alunas: Clara Yuki Sano e Júlia Melo Teixeira dos Santos

Orientador: Carlos Hitoshi Morimoto

Resumo

Este trabalho detalha o desenvolvimento do PyBlox, uma aplicação que utiliza Realidade Aumentada (Augmented Reality, AR) para o ensino introdutório de lógica de programação em Python. Seu funcionamento consiste na manipulação de blocos físicos pelo usuário que serão rastreados e associados a trechos de código Python pelo software, resultando na simulação do código final quando o arranjo dos blocos estiver correto. Apesar de inspirado na linguagem Scratch, este trabalho se destaca ao empregar código em uma linguagem de programação popular e interação física, visando promover uma experiência pedagógica mais imersiva e envolvente. A implementação da aplicação utiliza a engine de jogos Unity, sua framework AR Foundation e a biblioteca Google ARCore.
Palavras-chave: Realidade Aumentada (AR), Realidade Estendida (XR), Ensino de Programação, Aprendizagem Baseada em Blocos.

Documentos

Proposta
Pôster
Monografia
Repositório no GitHub