An Experience in Teaching Algorithms Using 3D Visual Programming Environments

  • Halley Wesley A. S. Gondim UFG
  • Ana Paula Ambrósio UFG
  • Fábio Moreira Costa UFG

Abstract


Algorithms and Computer Programming courses have one of the highest failure rates in Computer Science programs. The lack of motivation and difficulties with logic/algorithmic reasoning are some of the factors that lead to low retention numbers. This paper presents an experience using Alice, a Visual Development Environment, associated to the PBL methodology in a tablet PC laboratory as means of teaching basic programming concepts. The group was followed closely through the application of questionnaires and tests that permitted identify their perception concerning the tool and their comprehension of the programming concepts presented.

References

Astrachan, O., Bruce, K., Koffman, E., Kölling, M., & Reges, S. (2005). Resolved: Objects early has failed. SIGCSE '05: Proceedings of the 36th SIGCSE Technical Symposium on Computer Science Education, St. Louis, Missouri. 451-452.

Borges, M. A. F. Avaliação de uma metodologia alternativa para a aprendizagem de programação. In: VIII Workshop de Educação em Computação WEI 2000. CURITIBA, PR, BRASIL., 2000.

Bruce, K. B. (2005). Controversy on how to teach CS 1: A discussion on the SIGCSEmembers mailing list. SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education), 37(2), 111-117.

Carlisle, M., Wilson, T. Humphries, J, Hadfield, S., (2003) RAPTOR: Introducing Programming to Non-Majors with Flowcharts. [link]. Acesso em: 2 fev. 2009.

Chen, S. e Morris, S. (2005). Iconic programming for flowcharts, java, turing, etc. In Proceedings of the 10th Annual SIGCSE Conference on innovation and Technology in Computer Science Education. ACM Press, 104-107.

Da Silva, M. A. V.; et al; (2001) MODI – A Proposal of a visual tool to simulate and synthesize software applied to embedded systems. DEMIC / FEEC / UNICAMP.

Dann W., COSGROVE D. (2009) Carnegie Mellon University Alice, [link] Acesso em: 2 fev. 2009.

Denning, P. J. (2004). The field of programmers myth. Communications of the ACM, 47(7), 15-20.

Gomes, A. J. (2000) Ambiente de Suporte à aprendizagem de Conceitos Básicos de Programação, dissertação (Mestrado). Universidade de Coimbra.

Gondim, H. W. A. S. et al. Esboço de fluxogramas no ensino de algoritmos. In: XVII Workshop de Educação em Computação WEI 2008. Belém, PA, Brasil., 2008

Paulson, Brandon E Hammond, Tracy. (2007) Marqs: Retrieving Sketches Using DomainAnd Style-Independent Features Learned From A Single Example Using ADualClassifier.

Resnick M. et al, (2007) Scratch, [link]. Acesso em: 4 ago. 2008.

Rocha, H. V. (1991) Representações Computacionais Auxiliares ao Entendimento de Conceitos de Programação. UNICAMP.

SIGCSE-members. (2005). Archives of sigcse-members@ACM.ORG. Retrieved March 22, 2006, from [link]
Published
2009-07-20
GONDIM, Halley Wesley A. S.; AMBRÓSIO, Ana Paula; COSTA, Fábio Moreira. An Experience in Teaching Algorithms Using 3D Visual Programming Environments. In: WORKSHOP ON COMPUTING EDUCATION (WEI), 17. , 2009, Bento Gonçalves/RS. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2009 . p. 591-600. ISSN 2595-6175.