The Use of Graphical Environments for Teaching and Learning Data Structures and Graph Algorithms
Abstract
The process of algorithms and programming learning is considered a challenge for Computer Science students, despite the several research efforts to improve this process. The amount of abstract concepts in the first years of Computer Science courses is significant and it can be decisive for the students' motivation. This paper aims to present the results of using two tools in teaching and learning of data structures and algorithms in graphs, TBC-AED and TBC-GRAFOS. These results point for larger agility in theoretical classes (conceptual), improving the execution of algorithms visualization and propitiating space for laboratory activities.
References
Baeza-Yates, R. A. (2000) “Teaching Algorithms”, In: SIGACT News 26, v. 4, p. 51-59.
Ben-Ari, M. (2001) “Constructivism in Computer Science Education”, In: Journal of Computers in Mathematics and Science Teaching, v. 20, n. 1, p. 45-73.
Buzin, P. F. W. K. (2001) “A epistemologia da Ciência da Computação: Desafio do Ensino dessa Ciência”, In: Revista de Educação, Ciência e Cultura – Centro Universitário La Salle, v. 6, n. 2, Canoas/RS.
Dagdilelis, V.; Stratzemi, M. (1998) “DIDAGRAPH: Software for Teaching Graph Theory Algoritms”, In: Proc. of the 3rd ITiCSE, Dublin, Ireland, p. 64-68.
Garcia, I. C.; Rezende, P. J.; Calheiros, F. C. (1997) “Astral: Um Ambiente para Ensino de Estruturas de Dados através de Animações de Algoritmos”, In: RBIE, n. 1.
Haden, P.; Mann, S. (2003) “The Trouble with Teaching Programming”, In: Proc. of the 16th Annual NACCQ, Palmerston North, New Zealand, p. 63-70.
Hübscher-Younger, T.; Narayanan, N. H. (2003) “Constructive and Collaborative Learning of Algorithms”, In: ACM SIGCSE Bulletin, v. 35, n. 1, p. 6-10.
Khuri, S.; Holzapfel, K. (2001) “EVEGA: An Education Visualization Environment for Graph Algorithms”, In: Proc. of the 6th ITiCSE, Canterbury, UK, p. 101-104.
McGettrick, A.; Boyle, R.; Ibbett, R.; Lloyd, J.; Lovegrove, G.; Mander, K. (2004) “Grand Challenges in Computing – Education”. The British Computer Society, 26p.
Menezes, C.; Nobre, I. (2002) “Suporte à Cooperação em um Ambiente de Aprendizagem para Programação (SambA)”, In: XIII SBIE, São Leopoldo/RS, p. 337-347.
Pimentel, E. P.; França, V. F.; Omar, N. (2003) “Avaliação Contínua da Aprendizagem, das Competências e Habilidades em Programação de Computadores”, In: Anais do IX WEI, CSBC’2003, Campinas/SP, p. 105-116.
Porter, R.; Calder, P. (2004) “Patterns in Learning to Program – An Experiment?”, In: Australasian Computing Education Conference, Dunedin, New Zealand, p. 241-246.
Rosso, A.; Daniele, M. (2000) “Our Method to Teach Algorithmic Development”, In: ACM SIGCSE Bulletin, v. 32, n. 2, ACM Press, USA, p. 49-52.
Santos, R. P.; Costa, H. A. X. (2005) “TBC-AED e TBC-AED/WEB: Um Desafio no Ensino de Algoritmos, Estruturas de Dados e Programação”, In: Anais do IV WEIMIG, Varginha/MG.
Santos, R. P.; Costa, H. A. X. (2006) “Um Software Gráfico Educacional para o Ensino de Algoritmos em Grafos”, In: Proc. of the IADIS/CIAWI’2006, Murcia, Spain, p. 358-362.
Santos, R. P.; Costa, H. A. X.; Zambalde, A. L. (2006) “Avaliação de Interfaces de Ferramentas Computacionais para o Ensino de Estruturas de Dados e Algoritmos em Grafos: Heurísticas de Usabilidade”, In: Anais do V WEIMIG, Ouro Preto/MG.
Santos, R. P.; Vivacqua, A. S.; Souza, J. M.; Costa, H. A. X. (2008a) “Questões e Desafios no Ensino de Algoritmos e Programação: Identificando Aspectos Importantes no Processo de Aprendizagem apoiado por Computador”, In: Proc. of the X INTERTECH, Peruíbe/SP, p. 568-572.
Santos, R. P.; Vivacqua, A. S.; Souza, J. M.; Costa, H. A. X. (2008b) “Uma Proposta de Cenário para Ensino de Algoritmos e Programação com Contribuições de Cooperação, Colaboração e Coordenação”, In: Anais do XVI WEI, CSBC’2008, Belém/PA.
SBC (2006) “Grandes Desafios da Pesquisa em Computação no Brasil – 2006-2016”.
Setubal, J. C. (2000) “Uma proposta de Plano Pedagógico para a Matéria de Computação e Algoritmos”, In: II Curso de Qualidade de Cursos de Graduação da Área de Computação e Informática (WEI’2000). Editora Universitária Champagnat.
Tobar, C. M.; Rosa, J. L. G.; Coelho, J. M. A.; Pannain, R. (2001) “Uma Arquitetura de Ambiente Colaborativo para o Aprendizado de Programação”, In: Anais do XII SBIE, Vitória/ES, p. 21-23.
Winslow, L. E. (1996) “Programming Pedagogy – A Psychological Overview”, In: ACM SIGCSE Bulletin, v. 28, n. 3, p. 17-22.
