An environment to improve programming education

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.

[1]  Richard E. Pattis,et al.  Karel the Robot: A Gentle Introduction to the Art of Programming , 1994 .

[2]  Seymour Papert,et al.  Mindstorms: Children, Computers, and Powerful Ideas , 1981 .

[3]  I. B. Myers Manual: A Guide to the Development and Use of the Myers-Briggs Type Indicator , 1985 .

[4]  J. H. Kim,et al.  An intelligent tutoring system for introductory C language course , 1997, Comput. Educ..

[5]  Anabela Gomes,et al.  Using a computer-based interactive system for the development of basic algorithmic and programming skills , 2004, CompSysTech '04.

[6]  Marc H. Brown,et al.  Exploring algorithms using Balsa-II , 1988, Computer.

[7]  R. Felder,et al.  Learning and Teaching Styles in Engineering Education. , 1988 .

[8]  Michael Kölling,et al.  The BlueJ System and its Pedagogy , 2003, Comput. Sci. Educ..

[9]  John Stasko Animating algorithms with XTANGO , 1992, SIGA.

[10]  Kirsti Ala-Mutka,et al.  A study of the difficulties of novice programmers , 2005, ITiCSE '05.

[11]  Elliot Soloway,et al.  Studying the Novice Programmer , 1988 .

[12]  Peter Brusilovsky Program visualization as a debugging tool for novices , 1993, CHI '93.

[13]  Mordechai Ben-Ari,et al.  The Jeliot 2000 program animation system , 2003, Comput. Educ..

[14]  D. Kolb The learning style inventory: technical manual , 1976 .

[15]  Randy F. Pausch,et al.  Teaching objects-first in introductory computer science , 2003, SIGCSE.

[16]  Francisco B. Pereira,et al.  Learning styles and problem solving strategies , 2006 .

[17]  John R. Anderson,et al.  The LISP tutor: it approaches the effectiveness of a human tutor , 1985 .

[18]  Fang Wei,et al.  From objects-first to design-first with multimedia and intelligent tutoring , 2005, ITiCSE '05.

[19]  Charmain Cilliers,et al.  The effect of integrating an Iconic programming notation into CS1 , 2005, ITiCSE '05.

[20]  Lauri Malmi,et al.  TRAKLA2: a Framework for Automatically Assessed Visual Algorithm Simulation Exercises , 2003 .

[21]  Thomas L. Naps JHAVE: supporting algorithm visualization , 2005, IEEE Computer Graphics and Applications.

[22]  Jose Munoz,et al.  Multiple representation for understanding data structures , 1997, Comput. Educ..