Auxiliando a Aprendizagem de Algoritmos com a Ferramenta WebPortugol
Resumo
Este artigo apresenta o desenvolvimento e a utilização da ferramenta WebPortugol que busca auxiliar na construção da lógica de programação nas disciplinas iniciais de cursos da área de Computação. A ferramenta foi desenvolvida em um applet Java e pode ser utilizada através de um navegador Internet. Foi incluído um recurso de verificação dos algoritmos baseado em valores de entrada e saída pré-definidos que possibilitou a identificação da conformidade das soluções desenvolvidas e com isso incentivou os alunos a iniciarem a depuração das suas soluções.
Referências
ALMEIDA, E.; COSTA, E.; SILVA, K.; PAES, R.; ALMEIDA, A.; BRAGA, J. AMBAP: um ambiente de apoio ao aprendizado de programação. Workshop de Educação em Computação, Congresso anual da SBC, Florianópolis, 2002.
BRUSILOVSKY, P.. Program visualization as a debugging tool for novices. In: Proc. of INTERCHI'93 .Pp. 29-30. Amsterdam, 1994.
BENTLY, J. L.; KERNINGHAN, B. W. A system for algorithm animation. Computing Systems. Vol 4. No. 1, 1991.
BUTZ, C.; HUA, S.; MAGUIRE, B. A web-based intelligent tutoring system for computer programming. IEEE/WIC/ACM Conference on Web Intelligence (WI04), 2004.
CASTRO, T.; CASTRO JÚNIOR, A.; MENEZES, C.; CURY, D.. Arquitetura SAAP: Sistema de Apoio à Aprendizagem de Programação. Workshop de Educação em Computação, Congresso da Sociedade Brasileira de Computação, Florianópolis, 2002.
DAZZI, R. L. S.; SANTIAGO, Rafael de ; JESUS, Elieser Ademir de. Construtor e Interpretador de Fluxogramas - Uma Ferramenta de Ensino. In: Construtor e Interpretador de Fluxogramas - Uma Ferramenta de Ensino, 2004, Caceres-Espanha. VI Simposio Internacional de Informática Educativa (SIIE 2004), 2004.
DU BOULAY, B.; SOTHCOTT, C. Computers teaching programming: an introductory survey of the field. Artificial Intelligence in Education: learning environment and tutoring systems, v. 6, 1987
EL-KHOULY, M. M.; FAR, B. H.; KOONO, F. Z. Expert tutoring system for teaching computer programming languages. Expert System with Applications, New York, N. 18, 2000.
ESMIN, A. A. A. Portugol/Plus: Uma Ferramenta de Apoio ao Ensino de Lógica de Programação Baseado no Portugol. In: IV Congresso RIBIE, Brasília, 1998.
EVARISTO, J.; CRESPO, S. Aprendendo a programar: programando numa linguagem algorítmica executável (ILA). Rio de Janeiro: Book Express, 2000.
FEUERSTEIN, R. The Theory of Mediated Learning Experience: About The Human as a Modifiable Being. Ministry of Defense Publications, Jerusalem, 1998.
FISCHER, Marcos Roberto. Gerador de Código para o Happy Portugol. Trabalho de Conclusão de Curso. (Bacharelado em Ciência da Computação) - Universidade do Vale do Itajaí. 2006.
GIRAFFA, L.; MARCZAK, S.; ALMEIDA, G. O Ensino de algoritmos e programação mediado por um ambiente Web. Workshop de Educação em Computação, Congresso Anual da Sociedade Brasileira de Computação, Campinas, 2003.
GUILBERT, N. GIRARD, P. Teaching and learning programming with a programming by example system. International Symposium of End User development, Germany, 2003.
JOHNSON, W; SOLOWAY, E. PROUST: An automatic debugger for Pascal programs. Artificial Intelligence in Education: applications and methods. Addison Wesley. 1987.
LOUDEN, Kenneth C. Compiladores: princípios e práticas. São Paulo: Pioneira Thomson, 2004.
MENEZES, C. S.; NOBRE, I. A. M. Um ambiente cooperativo para apoio a cursos de introdução a programação. In: WORKSHOP DE EDUCAÇÃO EM COMPUTAÇÃO, 5, 2002, Florianópolis. Anais do Congresso da Sociedade Brasileira de Computação. Porto Alegre: SBC, 2002.
MIRANDA, E. M. Uma ferramenta de apoio ao processo de aprendizagem de algoritmos. Dissertação de Mestrado, Programa de Pós-Graduação em Ciência da Computação, Universidade Federal de Santa Catarina, Florianópolis, 2004.
MORANDI, Diana; RAABE, André Luís Alice ; ZEFERINO, Cesar Albenes. Processadores para Ensino de Conceitos Básicos de Arquitetura de Computadores. In: Workshop sobre Educação em Arquitetura de Computadores - WEAC 2006, 2006, Ouro Preto - MG. Anais do Workshop sobre Educação em Arquitetura de Computadores, 2006. v. 1. p. 17-24.
PANE, J. F.; Myers B. A. Usability Issues in the Design of Novice Programming Systems. Human-Computer Interaction Institute Technical Report CMU-HCII-96-101, 1996.
PIMENTEL, E.; FRANÇA, V.; NORONHA, R.; OMAR, N. Avaliação Contínua da Aprendizagem, das Competências e Habilidades em programação de Computadores. Workshop de Informática na Escola, Congresso Anual da Sociedade Brasileira de Computação, 2003.
PRICE, Ana Maria de Alencar; TOSCANI, Simao Sirineo. Implementação de linguagens de programação: compiladores. Porto Alegre: Sagra Luzzatto, 2005.
RAABE, A. L. A.; SILVA, J.M; GIRAFFA, L.M.M Um Ambiente EaD para promover Experiências de Aprendizagem Mediadas em uma Disciplina Presencial, Revista Informática na Educação Teoria e Prática, V.8, N.1, Porto Alegre, 2005.
RAABE, A. L.; GIRAFFA, L. M. M. Uma Arquitetura de Tutor para Promover Experiências de Aprendizagem Mediadas. Simpósio Brasileiro de Informática na Educação, SBIE 2006, Brasília, 2006.
RODRIGUES Jr., M. C. Experiências positivas para o ensino de algoritmos. Workshop de Educação em Computação e Informática, Salvador, 2004. Disponível em: [link]. Acesso em: jan. 2005.
SANTIAGO, R.; DAZZI, R. Ferramenta de apoio ao ensino de algoritmos. In: SEMINÁRIO DE COMPUTAÇÃO - SEMINCO, 13, 2004, Blumenau. Anais..., Blumenau, 2004.
SONG, J. et al. An Intelligent Tutoring System for Introductory C Language Course, Computers & Education Magazine, V. 28, N. 2, 1997.
VICARI, Rosa Maria. Um tutor inteligente para a programação em lógica: idealização, projeto e desenvolvimento. Coimbra: Tese de doutorado, Universidade de Coimbra, Coimbra, 1989.
