skip to main content
10.1145/1330598.1330691acmotherconferencesArticle/Chapter ViewAbstractPublication PagescompsystechConference Proceedingsconference-collections
research-article

An environment to improve programming education

Published:14 June 2007Publication History

ABSTRACT

Computer Programming learning is a difficult process. Experience has demonstrated that many students find difficult to use programming languages to write programs to solve problems. Student failure and commonly expressed difficulties in programming disciplines suggest that traditional teaching approaches and study methods are not the most suitable for many students. There are several reasons that cause this learning problem, such as the lack of problem solving abilities that many students show. They don't know how to create algorithms, mainly because they don't know how to solve common problems. In this paper we describe several educational computer tools used successfully to support programming learning and we present a proposal for another computational system that may help reducing current problems.

References

  1. Soloway, E. and J. Spohrer. (1989). Studying the Novice Programmer. Lawrence Erlbaum Associates, Hillsdale, New Jersey. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Jenkins, T. (2002). On the difficulty of learning to program. In Proc. of the 3rd Annual LTSN_ICS Conference (Loughborough University, United Kingdom, August 27--29, 2002). The Higher Education Academy, Pp. 53--58.Google ScholarGoogle Scholar
  3. Lahtinen, E., Ala-Mutka, K. e Järvinen, H-M. (2005). A study of difficulties of novice programmers. In Proc of the 10th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, Monte de Caparica, Portugal, June 27--29, 2005, Pp. 14--18. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Hanciles, B., Shankararaman, V. and Munoz, J. (1997). Multiple representation for understanding data structures. Computers & Education, Vol. 29 No. 1, Pp. 1--11. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Brown, M. (1988). Exploring algorithms using BALSA-II. IEEE Computer, Vol. 21 No. 5, Pp. 14--36. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Mendes, A. and Mendes, T. (1988). VIP - A tool to VIsualize Programming examples. In Proc. of the EACT 88 - Education and Application of Computer Technology, EACT 88, Malta, October 1988.Google ScholarGoogle Scholar
  7. Stasko, J. (1992). Animating algorithms with XTANGO. SIGACT News, Vol. 23 No. 2, Pp. 67--71. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Levy, R. B., Ben-Ari, M., Uronen, P. A. (2003). The Jeliot 2000 program animation system. Computers & Education, Vol. 40 No.1, Pp. 1--15. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Korhonen, A., Malmi, L., Silvasti, P. (2003). TRAKLA2: a framework for automatically assessed visual algorithm simulation exercises. In Proc. of the 3rd Finnish/Baltic Sea Conference on Computer Science Education, Koli, Finlândia, Pp. 48--56.Google ScholarGoogle Scholar
  10. Cilliers, C., Calitz, A. and Greyling, J. (2005). The effect of integrating an iconic programming notation in CS1. In Proc of the 10th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, Monte de Caparica, Portugal, June 27--29, 2005, Pp. 89--93, Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Calloni, B. A. and Bagert, D. J. (1993). BACCII: An iconic syntax-directed system for teaching procedural programming. In Proc. of the 31st ACM Southeast Conference, Birmingham AL, April 15--16, 1993, Pp. 177--183.Google ScholarGoogle Scholar
  12. Kolling, M., Quig, B., Patterson, A. and Rosenberg, J. (2003). The BlueJ system and its pedagogy. Journal of Computing Science Education, Special Issue of Learning and Teaching Object Technology, Vol. 12, No. 4, Pp. 249--268.Google ScholarGoogle Scholar
  13. Ellis, G. P. and Lund, G. R. (1994). 2nd AL1-Ireland Conference on teaching of Computing, Dublin City University, Dublin, September 1994.Google ScholarGoogle Scholar
  14. Naps, T. (2005). Jhavé -- Supporting Algorithm Visualization. IEEE Computer Graphics and Applications, Vol. 25 No. 5, Pp. 49--55. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Anderson, J. R. e Reiser, B. J. (1985). The LISP tutor. Byte, Vol. 10 No.4, Pp. 159--175. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Song, J. S., Hahn, S. H., Tak, K. Y. e Kim, J. H. (1997). An intelligent tutoring system for introductory C language course. Computers & Education, Vol. 28 No. 2. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Moritz, S. H., Wei, F., Parvez, S. M., Blank, G. D. (2005) From objects-first to design-first with multimedia and intelligent tutoring. In Proc. of the 10th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, Monte de Caparica, Portugal, Vol. 37, No. 3, Pp.99--103. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Papert, S. (1980). Mindstorms, children, computers and powerful ideias. New York: Basic Books. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Pattis, R. (1981). Karel the Robot: A gentle introduction to the art of programming. (2nd Edition), John Wiley & Sons. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Brusilovsky, P. (1994). Program visualization as a debugging tool for novices. In Proc. of INTERCHI'93, Amsterdam, 24--29 April 1993, Pp. 29--30. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Jehng, J., Shih, Y., Liang, S. e Chan, T. (1994). Turtle-Graph: A computer Supported Cooperative learning environment. In Proc. of the ED-MEDIA'94, Pp. 293--298.Google ScholarGoogle Scholar
  22. Cooper, S., Dann, W., Pausch, R. (2003). Teaching objects-first in introductory computer science. In Proc. of the 34th Annual SIGCSE Technical Symposium on Computer Science Education, Reno, Navada, USA, 2003, Vol. 35, No. 1, Pp. 191--195. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Gomes, A. (2002). Ambiente de suporte à aprendizagem de conceitos básicos de programação. Tese de Mestrado em Engenharia Informática, Faculdade de Ciências e Tecnologia da Universidade de Coimbra.Google ScholarGoogle Scholar
  24. Myers, I. B. and McCaulley, M. H. (1985). Manual: A Guide to the Development and Use of the Myers-Briggs Type Indicator. Palo Alto, CA: Consulting Psychologists Press.Google ScholarGoogle Scholar
  25. Kolb, D. A. (1985). Learning Style Inventory: Technical Manual. McBer and Company, Boston.Google ScholarGoogle Scholar
  26. Felder, R. M. (1988). Learning and Teaching Styles in Engineering Education. Journal of Engineering Education, Vol. 78 No. 7, Pp. 674--681.Google ScholarGoogle Scholar
  27. Carmo, L., Gomes, A., Pereira, F. and Mendes, A. J. (2006). Learning styles and problem solving strategies. In Proceedings of 3rd E-Learning Conference -- Computer Science Education (CD-ROM), Coimbra, Portugal, September 2006.Google ScholarGoogle Scholar
  28. Delgado, C., Xexeo, J. A., Souza, I. F., Campos, M. F. e Rapkiewicz, C. E. (2004). Uma Abordagem Pedagógica para a Iniciação ao Estudo de Algoritmos. Anais do Curso de Ciência da Computação, Vol. V, Pp. 72--87, Publicação semestral do Curso de Ciência da Computação das Faculdades Integradas Bennett.Google ScholarGoogle Scholar
  29. Rebelo, B., Marcelino, M. J., Mendes, A. J. (2005). Evaluation and utilization of SICAS -- a system to support algorithm learning, In Proceedings of CATE05 -- Computers and Advanced Technology in Education, Oranjestad, Aruba, August, 2005.Google ScholarGoogle Scholar
  30. Marcelino, M. J., Gomes, A., Dimitrov, N. and Mendes, A. J. (2004). Using a computer-based interactive system for the development of basic algorithmic and programming skills. In Proceedings of CompSysTech 2004 - International Conference on Computer Systems and Technologies, Rousse, Bulgaria, June 2004 Pp. IV.8.1--IV.8.6. Google ScholarGoogle ScholarDigital LibraryDigital Library

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • Published in

    cover image ACM Other conferences
    CompSysTech '07: Proceedings of the 2007 international conference on Computer systems and technologies
    June 2007
    761 pages
    ISBN:9789549641509
    DOI:10.1145/1330598

    Copyright © 2007 ACM

    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 14 June 2007

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • research-article

    Acceptance Rates

    Overall Acceptance Rate241of492submissions,49%

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader