MIT App Inventor como Ambiente de Ensino de Algoritmos e Programação
Resumo
Ambientes computacionais usados para ensinar algoritmos possuem interfaces de console e linguagens simbólicas que não ajudam no processo de aprendizagem. Este artigo apresenta a utilização do ambiente MIT App Inventor para desenvolvimento de uma disciplina de algoritmos para iniciantes. Para tanto, os conteúdos básicos de algoritmos foram mapeados para estruturas no App Inventor. A metodologia foi aplicada a quatro turmas de ingressantes no ensino superior com bom aproveitamento e observações otimistas.
Palavras-chave:
MIT App Inventor, Ensino de Algoritmos, Aplicativos móveis
Referências
Gomes, T. C., MELO, J. C. (2012). App Inventor for Android: Uma proposta construcionista para experiências significativas de aprendizagem no ensino de programação. Anais do IV Simpósio Hipertexto e Tecnologias na Educação: Redes Sociais e Aprendizagem. Recife.
Karakus, M., Uludag, S., Guler, E., Turner, S. W., Ugur, A. (2012). Teaching computing and programming fundamentals via App Inventor for Android. In 2012 International Conference on Information Technology Based Higher Education and Training (ITHET) (pp. 1-8). IEEE.
Lu, J. J., Fletcher, G. H. (2009). Thinking about computational thinking. In Proceedings of the 40th ACM technical symposium on Computer science education (pp. 260-264).
Mauch, E. (2001). Using technological innovation to improve the problem-solving skills of middle school students: Educators' experiences with the LEGO mindstorms robotic invention system. The Clearing House, 74(4), 211-213.
Papert, S. (1994). A máquina das crianças. Porto Alegre: Artmed, 17.
Pasternak, E., Fenichel, R., Marshall, A. N. (2017). Tips for creating a block language with blockly. In 2017 IEEE Blocks and Beyond Workshop (B&B) (pp. 21-24). IEEE.
Pereira, F. G. H. S., de Araújo, G. S., Cheung, L. M., de Araújo, A. V., Zunta, H. B. (2020). Relato da utilização da plataforma App Inventor como ferramenta de ensino de lógica de programação para professores da Rede Básica de Ensino. In Anais do XXVIII Workshop sobre Educação em Computação (pp. 86-90). SBC.
Ramos, N., Freitas, C., Avila, S., Costa, P., Testoni, V., Borin, J. (2015). Ensino de programação para alunas de ensino médio: Relato de uma experiência. In Anais do XXIII Workshop sobre Educação em Computação (pp. 386-395). SBC.
Ribeiro, J. P., Manso, M. A., Borges, M. (2016). Dinâmicas com App Inventor no Apoio ao Aprendizado e no Ensino de Programação. In Anais do Workshop de Informática na Escola (Vol. 22, No. 1, p. 271).
Roque, R. V. (2007). OpenBlocks: an extendable framework for graphical block programming systems (Doctoral dissertation, Massachusetts Institute of Technology).
Saigal, A. K., Saigal, A. (2011). Saathimobile and the rapid deployment of prototypes to build applications for social enterprise in the developing world. In Proceedings of the 1st International Conference on Wireless Technologies for Humanitarian Relief (pp. 351-356).
Soares, A. (2014). Reflections on teaching App Inventor for non-beginner programmers: Issues, challenges and opportunities. Information Systems Education Journal, 12(4).
Tempel, M. (2012). Logo: A language for all ages. Comput. Sci. K–8 Build. a Strong Found, 16-17.
Wolz, U., Leitner, H. H., Malan, D. J., Maloney, J. (2009). Starting with scratch in CS 1. In Proceedings of the 40th ACM technical symposium on Computer science education (pp. 2-3).
Karakus, M., Uludag, S., Guler, E., Turner, S. W., Ugur, A. (2012). Teaching computing and programming fundamentals via App Inventor for Android. In 2012 International Conference on Information Technology Based Higher Education and Training (ITHET) (pp. 1-8). IEEE.
Lu, J. J., Fletcher, G. H. (2009). Thinking about computational thinking. In Proceedings of the 40th ACM technical symposium on Computer science education (pp. 260-264).
Mauch, E. (2001). Using technological innovation to improve the problem-solving skills of middle school students: Educators' experiences with the LEGO mindstorms robotic invention system. The Clearing House, 74(4), 211-213.
Papert, S. (1994). A máquina das crianças. Porto Alegre: Artmed, 17.
Pasternak, E., Fenichel, R., Marshall, A. N. (2017). Tips for creating a block language with blockly. In 2017 IEEE Blocks and Beyond Workshop (B&B) (pp. 21-24). IEEE.
Pereira, F. G. H. S., de Araújo, G. S., Cheung, L. M., de Araújo, A. V., Zunta, H. B. (2020). Relato da utilização da plataforma App Inventor como ferramenta de ensino de lógica de programação para professores da Rede Básica de Ensino. In Anais do XXVIII Workshop sobre Educação em Computação (pp. 86-90). SBC.
Ramos, N., Freitas, C., Avila, S., Costa, P., Testoni, V., Borin, J. (2015). Ensino de programação para alunas de ensino médio: Relato de uma experiência. In Anais do XXIII Workshop sobre Educação em Computação (pp. 386-395). SBC.
Ribeiro, J. P., Manso, M. A., Borges, M. (2016). Dinâmicas com App Inventor no Apoio ao Aprendizado e no Ensino de Programação. In Anais do Workshop de Informática na Escola (Vol. 22, No. 1, p. 271).
Roque, R. V. (2007). OpenBlocks: an extendable framework for graphical block programming systems (Doctoral dissertation, Massachusetts Institute of Technology).
Saigal, A. K., Saigal, A. (2011). Saathimobile and the rapid deployment of prototypes to build applications for social enterprise in the developing world. In Proceedings of the 1st International Conference on Wireless Technologies for Humanitarian Relief (pp. 351-356).
Soares, A. (2014). Reflections on teaching App Inventor for non-beginner programmers: Issues, challenges and opportunities. Information Systems Education Journal, 12(4).
Tempel, M. (2012). Logo: A language for all ages. Comput. Sci. K–8 Build. a Strong Found, 16-17.
Wolz, U., Leitner, H. H., Malan, D. J., Maloney, J. (2009). Starting with scratch in CS 1. In Proceedings of the 40th ACM technical symposium on Computer science education (pp. 2-3).
Publicado
20/07/2021
Como Citar
OLIVEIRA, Sérgio de; PEREIRA, Marconi de Arruda; TEIXEIRA, Fernando A..
MIT App Inventor como Ambiente de Ensino de Algoritmos e Programação. In: WORKSHOP SOBRE EDUCAÇÃO EM COMPUTAÇÃO (WEI), 29. , 2021, Evento Online.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2021
.
p. 61-70.
ISSN 2595-6175.
DOI: https://doi.org/10.5753/wei.2021.15897.