Sketching Flowcharts in Algorithm Teaching

  • Halley Wesley A. S. Gondim UFG
  • Ana Paula Ambrósio UFG

Abstract


Algorithms courses have one of the greatest reproval and drop out rates in Computer Science programs. The lack of motivation is one of the factors, due mainly to the difficulties students face in the development of the necessary logic/algorithmic reasoning. This paper presents a teaching tool that targets this problem by using digital ink for the creation of fluxograms that are converted to programming code that can in turn be tested and analyzed.

References

Anderson R, et al; (2007) Classroom Presenter: Enhancing Interactive Education with Digital Ink. University of Washington.

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.

Bailie, F., Courtney, M., Murray, K., Schiaffino, R., & Tuohy, S. (2003). Objects first - does it work? Journal of Computing in Small Colleges, 19(2), 303-305.

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

Cares, P. L. L. (2002) Ambiente para teste de mesa utilizando fluxograma. Trabalho de Conclusão Graduação)–Faculdade de Ciência da Computação, Universidade do Vale do Itajaí.

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.

Crews T. e Ziegler U. (1998) The Flowchart Interpreter for Introductory Programming Courses. Department of Computer Science Western Kentuchy University Bowling Green.

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.

Davis R; (2007) Magic Paper: Sketch-Understanding Research. Massachusetts Institute of Technology.

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.

Kumar, A. N. (2003). The effect of closed labs in computer science I: An assessment. Journal of Computing in Small Colleges, 18(5), 40-48.

McGettrick, A., Boyle, R., Ibbett, R., Lloyd, J., Lovegrove, G., & Mander, K. (2005). Grand challenges in computing: Education--A summary. The Computer Journal, 48(1), 42-48.

Medeiros, C. L.; Dazzi, R. L. S. (2002) Aprendendo algoritmos com auxílio da WEB, em: Congresso Brasileiro de Computação 2002, Itajaí. Anais... Itajaí: UNIVALI – CTTMar.

Medina M. e Fertig C. (2005) Algoritmos e Programação: Teoria e Prática São Paulo: Novatec, pág. 21.

Mendes, A. J. N.; Gomes, A. J. (2000) Suporte a aprendizagem de programação com o ambiente SICAS. Em: Congresso Ibero Americano de Informática Ducativaribie, 5., 2000, Viña del Mar-Chile. Anais... Viña del Mar-Chile: Universidad del Chile.

Paulson, Brandon E Hammond, Tracy. (2007) A System for Recognizing and Beautifying Low-level Sketch Shapes Using NDDE and DCR.

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

Rapkiewicz, Clevi Elena; et al. (2006) Estratégias Pedagógicas no Ensino de Algoritmos e Programação Associadas ao uso de Jogos Educacionais.

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

Santiago, Rafael e Dazzi, Rudimar L.S. (2004) Ferramenta de Apoio ao Ensino de Algoritmos.

Scanlan, A. D. (1989) Structured Flowcharts Outperform Pseudocode: An Experimental Comparisons. California States University at Sacramento.

Shneiderman B. et al, (1977) "Experimental Investigations of the Utility of Detailed Flowcharts in Programming." Comm. ACM, pp. 373-381

SIGCSE-members. (2005). Archives of sigcse-members@ACM.ORG. Retrieved March 22, 2006, from [link]

Turner S, et al; (2006) Note Taking and the Tablet PC. Virginia Tech – Computer Science Department.
Published
2008-07-12
GONDIM, Halley Wesley A. S.; AMBRÓSIO, Ana Paula. Sketching Flowcharts in Algorithm Teaching. In: WORKSHOP ON COMPUTING EDUCATION (WEI), 16. , 2008, Belém/PA. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2008 . p. 109-117. ISSN 2595-6175.