Learning to program = learning to construct mechanisms and explanations
Communications of the ACM
Actors: a model of concurrent computation in distributed systems
Actors: a model of concurrent computation in distributed systems
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Animating algorithms with XTANGO
ACM SIGACT News
Integrating animations into courses
ITiCSE '96 Proceedings of the 1st conference on Integrating technology into computer science education
An overview of visualization: its use and design: report of the working group in visualization
ITiCSE '96 Proceedings of the 1st conference on Integrating technology into computer science education
The Craft of Programming
Karel++: A Gentle Introduction to the Art of Object-Oriented Programming
Karel++: A Gentle Introduction to the Art of Object-Oriented Programming
Dynamic, generic program visualization in a programming language environment
Dynamic, generic program visualization in a programming language environment
Mindstorms: children, computers, and powerful ideas
Mindstorms: children, computers, and powerful ideas
Using visualization to teach novices recursion
Proceedings of the 6th annual conference on Innovation and technology in computer science education
Teaching objects-first in introductory computer science
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Evaluating the educational impact of visualization
Working group reports from ITiCSE on Innovation and technology in computer science education
Objects: visualization of behavior and state
Proceedings of the 8th annual conference on Innovation and technology in computer science education
Evaluating the effectiveness of a new instructional approach
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Personalizing and discussing algorithms within CS1 studio experiences: an observational study
Proceedings of the first international workshop on Computing education research
Education and Information Technologies
Concept visualization in CS0 using ALICE
Journal of Computing Sciences in Colleges
Journal of Visual Languages and Computing
ACM SIGGRAPH 2007 educators program
An experimental study of the impact of visual semantic feedback on novice programming
Journal of Visual Languages and Computing
Games, stories, or something more traditional: the types of assignments college students prefer
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Exploring studio-based instructional models for computing education
Proceedings of the 39th SIGCSE technical symposium on Computer science education
ACM Transactions on Computer-Human Interaction (TOCHI)
The art of Alice: adding a musical component
Proceedings of the 2009 Alice Symposium
Animal tlatoque: attracting middle school students to computing through culturally-relevant themes
Proceedings of the 42nd ACM technical symposium on Computer science education
Introducing programming logic in a one-credit course
Proceedings of the 50th Annual Southeast Regional Conference
Learning programming languages through corrective feedback and concept visualisation
ICWL'11 Proceedings of the 10th international conference on Advances in Web-Based Learning
Assessment of computer science learning in a scratch-based outreach program
Proceeding of the 44th ACM technical symposium on Computer science education
Proceedings of the 45th ACM technical symposium on Computer science education
Hi-index | 0.00 |
In learning to program, students must gain an understanding of how their program works. They need to make a connection between what they have written and what the program actually does. Otherwise, students have trouble figuring out what went wrong when things do not work. One factor that contributes to making this connection is an ability to visualize a program's state and how it changes when the program is executed. In this paper, we present Alice, a 3-D interactive animation environment. Alice provides a graphic visualization of a program's state in an animated small world and thereby supports the beginning programmer in learning to construct and debug programs.