The LISP tutor: it approaches the effectiveness of a human tutor
BYTE - Lecture notes in computer science Vol. 174
Exploring Algorithms Using Balsa-II
Computer
Animating algorithms with XTANGO
ACM SIGACT News
Program visualization as a debugging tool for novices
CHI '93 INTERACT '93 and CHI '93 Conference Companion on Human Factors in Computing Systems
An intelligent tutoring system for introductory C language course
Computers & Education
Multiple representation for understanding data structures
Computers & Education
Karel the Robot: A Gentle Introduction to the Art of Programming
Karel the Robot: A Gentle Introduction to the Art of Programming
Studying the Novice Programmer
Studying the Novice Programmer
Teaching objects-first in introductory computer science
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
The Jeliot 2000 program animation system
Computers & Education
CompSysTech '04 Proceedings of the 5th international conference on Computer systems and technologies
A study of the difficulties of novice programmers
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
From objects-first to design-first with multimedia and intelligent tutoring
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
The effect of integrating an Iconic programming notation into CS1
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
JHAVÉ: Supporting Algorithm Visualization
IEEE Computer Graphics and Applications
Mindstorms: children, computers, and powerful ideas
Mindstorms: children, computers, and powerful ideas
SAICSIT '10 Proceedings of the 2010 Annual Research Conference of the South African Institute of Computer Scientists and Information Technologists
Journal of Computing Sciences in Colleges
Hi-index | 0.00 |
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.