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.
- Soloway, E. and J. Spohrer. (1989). Studying the Novice Programmer. Lawrence Erlbaum Associates, Hillsdale, New Jersey. Google ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- Hanciles, B., Shankararaman, V. and Munoz, J. (1997). Multiple representation for understanding data structures. Computers & Education, Vol. 29 No. 1, Pp. 1--11. Google ScholarDigital Library
- Brown, M. (1988). Exploring algorithms using BALSA-II. IEEE Computer, Vol. 21 No. 5, Pp. 14--36. Google ScholarDigital Library
- 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 Scholar
- Stasko, J. (1992). Animating algorithms with XTANGO. SIGACT News, Vol. 23 No. 2, Pp. 67--71. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- Ellis, G. P. and Lund, G. R. (1994). 2nd AL1-Ireland Conference on teaching of Computing, Dublin City University, Dublin, September 1994.Google Scholar
- Naps, T. (2005). Jhavé -- Supporting Algorithm Visualization. IEEE Computer Graphics and Applications, Vol. 25 No. 5, Pp. 49--55. Google ScholarDigital Library
- Anderson, J. R. e Reiser, B. J. (1985). The LISP tutor. Byte, Vol. 10 No.4, Pp. 159--175. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Papert, S. (1980). Mindstorms, children, computers and powerful ideias. New York: Basic Books. Google ScholarDigital Library
- Pattis, R. (1981). Karel the Robot: A gentle introduction to the art of programming. (2nd Edition), John Wiley & Sons. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- Kolb, D. A. (1985). Learning Style Inventory: Technical Manual. McBer and Company, Boston.Google Scholar
- Felder, R. M. (1988). Learning and Teaching Styles in Engineering Education. Journal of Engineering Education, Vol. 78 No. 7, Pp. 674--681.Google Scholar
- 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 Scholar
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
Recommendations
Using a computer-based interactive system for the development of basic algorithmic and programming skills
CompSysTech '04: Proceedings of the 5th international conference on Computer systems and technologiesStudent failure and commonly expressed difficulties in programming disciplines suggest that traditional approaches are not the most appropriate for many students. In this paper we present SICAS, a learning tool designed to help students in the ...
A tool to help students to develop programming skills
CompSysTech '07: Proceedings of the 2007 international conference on Computer systems and technologiesComputer programming learning is difficult and requires hard work from students. They need to do many exercises and create many programs to improve their programming competences. In this paper we present ProGuide, a dialogue based tool to support weaker ...
Perception of MOOC Pedagogical Tools and Learners' Learning Styles in MOOC Blended Teaching: a Case Study
ICEBT '19: Proceedings of the 2019 3rd International Conference on E-Education, E-Business and E-TechnologyRapid development has been achieved since the emergence of MOOC in 2008, but there are still many defects in the popularization of MOOC. Developing blended teaching by utilizing is considered to be one of effective means to overcome these shortcomings. ...
Comments