BrC: Proposta de uma Biblioteca em Português para Ensino de Programação em Linguagem C
Resumo
Este artigo apresenta a proposta de uma biblioteca compatível com a linguagem C que substitui palavras reservadas desta linguagem por vocábulos equivalentes em português e pode ser aplicada em diferentes ambientes de desenvolvimento. Adicionalmente, as funções básicas de entrada e saída têm a sua sintaxe simplificada. O objetivo é facilitar a aprendizagem de iniciantes em programação nativos da língua portuguesa e permitir uma transição suave para o uso da linguagem C. A biblioteca é de fácil utilização e está publicamente disponível, não sendo necessária a instalação de nenhum software adicional para sua aplicação, além do próprio ambiente já utilizado. A biblioteca foi utilizada com êxito em turmas iniciantes com estudantes universitários de diferentes cursos durante seis semestres.
Referências
Aureliano, V. C. O., & Tedesco, P. C. D. A. R. (2012). “Ensino-aprendizagem de Programação para Iniciantes: uma Revisão Sistemática da Literatura focada no SBIE e WIE”. In Brazilian Symposium on Computers in Education (Simpósio Brasileiro de Informática na Educação-SBIE) (Vol. 23, No. 1).
Blatt, L., Becker, V., & Ferreira, A. (2017). "Mapeamento Sistemático sobre Metodologias e Ferramentas de apoio para o Ensino de Programação". In Anais do Workshop de Informática na Escola (Vol. 23, No. 1, p. 815).
CODECADEMY (2018). Codecademy: aprenda a programar. Website. Disponível em: [link]. Acesso em: 16/03/2018.
CODE.ORG (2018). Code.org: comece a aprender. Website. Disponível em: [link]. Acesso em: 16/03/2018.
Denton, L. F., McKinney, D., & Doran, M. V. (2005, October). A melding of educational strategies to enhance the introductory programming course. In Frontiers in Education, 2005. FIE'05. Proceedings 35th Annual Conference (pp. F4G-7). IEEE.
EPI English Proficiency Index (2017). "Índice de Proficiência em Inglês da EF para escolas". Relatório anual da Education First (EF) English Proficiency Index. Disponível em [link]. Acesso em 02/04/2018.
Hinterholz, O. (2009). “Tepequém: uma nova Ferramenta para o Ensino de Algoritmos nos Cursos Superiores em Computação”. In XVII-Anais do Workshop sobre Educação em Informática (Vol. 20, p. 21).
de Jesus, E. A., & Raabe, A. L. A. (2009, November). Interpretações da TAXONOMIA de Bloom no contexto da Programaçao Introdutória. In Brazilian Symposium on Computers in Education (Simpósio Brasileiro de Informática na Educação-SBIE) (Vol. 1, No. 1).
Kernighan, B. W., & Ritchie, D. M. (1987). “C a Linguagem de Programação”. Campus.
Laporte, L., & Zaman, B. (2017). "A comparative analysis of programming games, looking through the lens of an instructional design model and a game attributes taxonomy". Entertainment Computing.
Leite, V. M., Senefonte, H. C., & Seabra, R. D (2013). "VisuAlg: Estudo de Caso e Análise de Compilador destinado ao ensino de Programação". In Nuevas Ideas en Informática Educativa TISE 2013. p. 637-640.
Maloney, J., Peppler, K., Kafai, B., Y., Resnick, M.,, and Rusk, N. (2008). “Programming by choice: urban youth learning programming with Scratch”. ACM SIGCSE Bulletin, 40(1):367–371.
Noschang, L. F., Pelz, F., & Raabe, A. (2014). “Portugol Studio: Uma IDE para iniciantes em programação”. Anais do CSBC/WEI, 535-545.
Petry, P. G., & Rosatelli, M. C. (2006). Ensino e Aprendizagem de Algoritmos com o AlgoLC. In Brazilian Symposium on Computers in Education (Simpósio Brasileiro de Informática na Educação-SBIE) (Vol. 1, No. 1, pp. 408-417).
Ramos, V., Wazlawick, R., Galimberti, M., Freitas, M., & Mariani, A. C. (2015). “A Comparação da Realidade Mundial do Ensino de Programação para Iniciantes com a Realidade Nacional: Revisão sistemática da literatura em eventos brasileiros”. In Brazilian Symposium on Computers in Education (Simpósio Brasileiro de Informática na Educação-SBIE) (Vol. 26, No. 1, p. 318).
Resnick, M., Maloney, J., Monroy-Hernández, A., Rusk, N., Eastmond, E., Brennan, K., & Kafai, Y. (2009). Scratch: programming for all. Communications of the ACM, 52(11), 60-67.
Scaico, P., Lopes, D., Silva, M. D. A., Silva, J. D., Neto, S. V. M., & Falcão, E. D. (2012). "Implementação de um Jogo Sério para o Ensino de Programação para Alunos do Ensino Médio Baseado em m-learning". In Anais do XX Workshop sobre Educação em Computação. Curitiba: PR.
SCRATCH (2018). Scratch: crie estórias, jogos e animações. Website. Disponível em: [link]. Acesso em: 16/03/2018.
Silva, J. C. D. (2017). Ensino de Programação para alunos do Ensino Básico: Um levantamento das pesquisas realizadas no Brasil. Trabalho de Conclusão de Curso. Universidade Federal da Paraíba.
Vahldick, A., Mendes, A. J., & Marcelino, M. J. (2014). "A review of games designed to improve introductory computer programming competencies". In Frontiers in Education Conference (FIE), 2014 IEEE (pp. 1-7). IEEE.
Vahldick, A., Mendes, A. J., Marcelino, M. J., Hogenn, M., & Schoeffel, P. (2015). Testando a diversão em um jogo sério para o aprendizado introdutório de programação. 23º WEI-Workhop Sobre Educação Em Computação.
Vihavainen, A., Airaksinen, J., & Watson, C. (2014). “A systematic review of approaches for teaching introductory programming and their influence on success”. In Proceedings of the tenth annual conference on International computing education research (pp. 19-26). ACM.
Zanchett, G. A., Vahldick, A., & Raabe, A. (2017). "Games for Programming as an Approach for First Programming Experiences". International Journal on Computational Thinking (IJCThink), 1(1), 39.
