Dancing with DynaLab: endearing the science of computing to students
SIGCSE '96 Proceedings of the twenty-seventh SIGCSE technical symposium on Computer science education
Constructivism in computer science education
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
The black box inside the glass box: presenting computing concepts to novices
International Journal of Human-Computer Studies - Special issue: 1969-1999, the 30th anniversary
JHAVÉ—an environment to actively engage students in Web-based algorithm visualizations
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Constructivism in computer science education
Journal of Computers in Mathematics and Science Teaching
Jeroo: a tool for introducing object-oriented programming
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Evaluating the effectiveness of a new instructional approach
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Teaching Java first: experiments with a pigs-early pedagogy
ACE '04 Proceedings of the Sixth Australasian Conference on Computing Education - Volume 30
Visualizing programs with Jeliot 3
Proceedings of the working conference on Advanced visual interfaces
OGRE: Three-Dimensional Program Visualization for Novice Programmers
Education and Information Technologies
greenfoot: combining object visualisation with interaction
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
A multi-national study of reading and tracing skills in novice programmers
Working group reports from ITiCSE on Innovation and technology in computer science education
Methodology and architecture of JIVE
SoftVis '05 Proceedings of the 2005 ACM symposium on Software visualization
Theories, Methods and Tools in Program Comprehension: Past, Present and Future
IWPC '05 Proceedings of the 13th International Workshop on Program Comprehension
Karel universe drag & drop editor
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Why students drop out CS1 course?
Proceedings of the second international workshop on Computing education research
Fully integrating algorithm visualization into a cs2 course.: a two-year experience
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
Failure rates in introductory programming
ACM SIGCSE Bulletin
WinHIPE: an IDE for functional programming based on rewriting and visualization
ACM SIGPLAN Notices
Automatic Generation of Prediction Questions during Program Visualization
Electronic Notes in Theoretical Computer Science (ENTCS)
Define and Visualize Your First Programming Language
ICALT '08 Proceedings of the 2008 Eighth IEEE International Conference on Advanced Learning Technologies
ICER '08 Proceedings of the Fourth international Workshop on Computing Education Research
VIPER, a Student-Friendly Visual Interpreter of Pascal
ISSEP '08 Proceedings of the 3rd international conference on Informatics in Secondary Schools - Evolution and Perspectives: Informatics Education - Supporting Computational Thinking
Integrating test generation functionality into the Teaching Machine environment
Electronic Notes in Theoretical Computer Science (ENTCS)
Raptor: a visual programming environment for teaching object-oriented programming
Journal of Computing Sciences in Colleges
AnimalSense: combining automated exercise evaluations with algorithm animations
Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
Educational computer programming tools
Proceedings of the Workshop on Open Source and Design of Communication
Online python tutor: embeddable web-based program visualization for cs education
Proceeding of the 44th ACM technical symposium on Computer science education
A Review of Generic Program Visualization Systems for Introductory Programming Education
ACM Transactions on Computing Education (TOCE)
An environment for learning interactive programming
Proceedings of the 45th ACM technical symposium on Computer science education
Hi-index | 0.00 |
Based on research into learning programming and a review of program visualization research, we designed an educational software tool that aims to target students' apparent fragile knowledge of elementary programming which manifests as difficulties in tracing and writing even simple programs. Most existing tools build on a single supporting technology and focus on one aspect of learning. For example, visualization tools support the development of a conceptual-level understanding of how programs work, and automatic assessment tools give feedback on submitted tasks. We implemented a combined tool that closely integrates programming tasks with visualizations of program execution and thus lets students practice writing code and more easily transition to visually tracing it in order to locate programming errors. In this paper we present Jype, a web-based tool that provides an environment for visualizing the line-by-line execution of Python programs and for solving programming exercises with support for immediate automatic feedback and an integrated visual debugger. Moreover, the debugger allows stepping back in the visualization of the execution as if executing in reverse. Jype is built for Python, when most research in programming education support tools revolves around Java.