Development of an instrument measuring user satisfaction of the human-computer interface
CHI '88 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Do algorithm animations assist learning?: an empirical study and analysis
CHI '93 Proceedings of the INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems
KidSim: programming agents without a programming language
Communications of the ACM
Turtles, termites, and traffic jams: explorations in massively parallel microworlds
Turtles, termites, and traffic jams: explorations in massively parallel microworlds
Does continuous visual feedback aid debugging in direct-manipulation programming systems?
Proceedings of the ACM SIGCHI Conference on Human factors in computing systems
Using student-built algorithm animations as learning aids
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Evaluating animations as student aids in learning computer algorithms
Computers & Education
Making the connection: programming with animated small world
Proceedings of the 5th annual SIGCSE/SIGCUE ITiCSEconference on Innovation and technology in computer science education
AnimalScript: an extensible scripting language for algorithm animation
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Mini-languages: a way to learn programming principles
Education and Information Technologies
The Jeliot 2000 program animation system
Computers & Education
Exploring the role of visualization and engagement in computer science education
Working group reports from ITiCSE on Innovation and technology in computer science education
Using HCI Techniques to Design a More Usable Programming System
HCC '02 Proceedings of the IEEE 2002 Symposia on Human Centric Computing Languages and Environments (HCC'02)
Designing the whyline: a debugging interface for asking questions about program behavior
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
RAPTOR: a visual programming environment for teaching algorithmic problem solving
Proceedings of the 36th SIGCSE technical symposium on Computer science education
ACM Computing Surveys (CSUR)
Personalizing and discussing algorithms within CS1 studio experiences: an observational study
Proceedings of the first international workshop on Computing education research
Kedama: A GUI-Based Interactive Massively Parallel Particle Programming System
VLHCC '05 Proceedings of the 2005 IEEE Symposium on Visual Languages and Human-Centric Computing
VLHCC '05 Proceedings of the 2005 IEEE Symposium on Visual Languages and Human-Centric Computing
Mindstorms: children, computers, and powerful ideas
Mindstorms: children, computers, and powerful ideas
VIVA: A visual language for image processing
Journal of Visual Languages and Computing
Adding procedures and pointers to the ALVIS algorithm visualization software: a preliminary design
SoftVis '06 Proceedings of the 2006 ACM symposium on Software visualization
A methodology for analyzing the temporal evolution of novice programs based on semantic components
Proceedings of the second international workshop on Computing education research
Exploring studio-based instructional models for computing education
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Source-level debugging with the whyline
Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering
Cognitive dimensions questionnaire applied to exploratory algorithm design
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Software visualization for end-user programmers: trial period obstacles
Proceedings of the 4th ACM symposium on Software visualization
A Web Based Tool for Novice Programmers: Interaction in Use
ICCSA '08 Proceeding sof the international conference on Computational Science and Its Applications, Part I
Extending the Engagement Taxonomy: Software Visualization and Collaborative Learning
ACM Transactions on Computing Education (TOCE)
Robust Generation of Dynamic Data Structure Visualizations with Multiple Interaction Approaches
ACM Transactions on Computing Education (TOCE) - Special Issue on the 5th Program Visualization Workshop (PVW’08)
ACM Transactions on Computer-Human Interaction (TOCHI)
JLearn-DG: Java learning system using dependence graphs
Proceedings of the 11th International Conference on Information Integration and Web-based Applications & Services
Can algotutor change attitudes toward algorithms
Proceedings of the 42nd ACM technical symposium on Computer science education
Toward replicating handmade algorithm visualization behaviors in a digital environment: a pre-study
Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
Editorial: Computational Tools for Computing Education
ACM Transactions on Computing Education (TOCE)
Can we teach algorithm development skills?
Proceedings of the 50th Annual Southeast Regional Conference
VILLE: a language-independent program visualization tool
Koli Calling '07 Proceedings of the Seventh Baltic Sea Conference on Computing Education Research - Volume 88
Education and Information Technologies
CSTutor: A Sketch-Based Tool for Visualizing Data Structures
ACM Transactions on Computing Education (TOCE)
Hi-index | 0.00 |
Pedagogical algorithm visualization (AV) systems produce graphical representations that aim to assist learners in understanding the dynamic behavior of computer algorithms. In order to foster active learning, computer science educators have developed AV systems that empower learners to construct their own visualizations of algorithms under study. Notably, these systems support a similar development model in which coding an algorithm is temporally distinct from viewing and interacting with the resulting visualization. Given that they are known to have problems both with formulating syntactically correct code, and with understanding how code executes, novice learners would appear likely to benefit from a more ''live'' development model that narrows the gap between coding an algorithm and viewing its visualization. In order to explore this possibility, we have implemented ''What You See Is What You Code,'' an algorithm development and visualization model geared toward novices first learning to program under the imperative paradigm. In the model, the line of algorithm code currently being edited is reevaluated on every edit, leading to immediate syntactic feedback, along with immediate semantic feedback in the form of an AV. Analysis of usability and field studies involving introductory computer science students suggests that the immediacy of the model's feedback can help novices to quickly identify and correct programming errors, and ultimately to develop semantically correct code.