Annotated Bibliography
"Empirically evaluating algorithm visualization",
Primer of Computer Science Education Research, Lisse, The Netherlands, Swets & Zeitlinger, Submitted.
"Building an online educational community for algorithm visualization",
Proceedings of the 41st ACM technical symposium on Computer science education - SIGCSE '10, Milwaukee, Wisconsin, USA, ACM Press, pp. 475, 03/2010.
"A visualization tool for tutoring the interactive learning of data structures and algorithmic schemes",
Proceedings of the 41st ACM technical symposium on Computer science education - SIGCSE '10, Milwaukee, Wisconsin, USA, ACM Press, pp. 187, 03/2010.
"A comprehensive taxonomy of algorithm animation languages",
Journal of Visual Languages & Computing, vol. 21, issue 1, no. 1, pp. 1 - 22, 2010.
"The naughties in CSEd research: a retrospective",
ACM Inroads, vol. 1, issue 1, New York, NY, USA, ACM, pp. 22-24, 2010.
"Visual Program Simulation Exercises",
Proceedings of the Ninth Baltic Sea Conference on Computing Education Research (Koli Calling 2009), 2010.
Jype – An Education-Oriented Integrated Program Visualization, Visual Debugging, and Programming Exercise Tool for Python,
: Department of Computer Science and Engineering, Helsinki University of Technology, March, 2009.
"A Survey and Evaluation of Simulators Suitable for Teaching Courses in Computer Architecture and Organization",
IEEE Transactions on Education, vol. 52, issue 4, pp. 449 - 458, 11/2009.
"Pedagogically effective effortless algorithm visualization with a PCIL",
Frontiers in Education Conference, 2009. FIE '09. 39th IEEE, San Antonio, TX, pp. 1-6, 10/2009.
"A Survey of Successful Evaluations of Program Visualization and Algorithm Animation Systems",
ACM Transactions on Computing Education, vol. 9, no. 2, New York, NY, USA, ACM, pp. 1–21, 06/2009.
"How does Algorithm Visualization Affect Collaboration? Video Analysis of Engagement and Discussions",
WEBIST 2009 - 5th International Conference on Web Information Systems and Technologies, Lisboa, Portugal, pp. 479–488, 03/2009.
"Increasing engagement in automata theory with JFLAP",
Fourtieth SIGCSE Technical Symposium on Computer Science Education, issue 1, pp. 403-407, 03/2009.
"Understanding student performance on an algorithm simulation task",
SIGCSE '09: Proceedings of the 40th ACM Technical Symposium on Computer Science Education, issue 1, pp. 408, 03/2009.
"Experiences on Using TRAKLA2 to Teach Spatial Data Algorithms",
Electronic Notes in Theoretical Computer Science, vol. 224, pp. 77 - 88, 01/2009.
"Active learning of greedy algorithms by means of interactive experimentation",
ITiCSE '09: Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education: ACM, pp. 119–123, 2009.
"Adding Test Generation to the Teaching Machine",
ACM Transactions on Computing Education, vol. 9, no. 2, New York, NY, USA, ACM, pp. 1–14, 2009.
"Animated demonstration of the uncapacitated network simplex algorithm",
INFORMS Transactions on Education, vol. 10, issue 1, pp. 34-40, 2009.
"Applications of Visual Algorithm Simulation",
Handbook of Research on Discrete Event Simulation Environments: Technologies and Applications, Hershey, PA 17033, USA, Information Science Reference, pp. 234–251, 2009.
Automatic Generation of Algorithm Visualizations for Lectures,
, no. TKK-CSE-B7: Helsinki University of Technology, Department of Computer Science and Engineering, pp. 11, 2009.
"Comparing Learning Performance of Students Using Algorithm Visualizations Collaboratively on Different Engagement Levels",
Journal of Educational Technology & Society, vol. 12, issue 2, pp. 267-282, 2009.
"Compiler Optimization Pass Visualization: The Procedural Abstraction Case",
Trans. Comput. Educ., vol. 9, no. 2, New York, NY, USA, ACM, pp. 1–13, 2009.
"Editorial: Program and Algorithm Visualization in Education",
Trans. Comput. Educ., vol. 9, no. 2, New York, NY, USA, ACM, pp. 1–6, 2009.
"Extending the Engagement Taxonomy: Software Visualization and Collaborative Learning",
ACM Transactions on Computing Education, vol. 9, no. 1, New York, NY, USA, ACM, pp. 1–27, 2009.
"Improving the mental models held by novice programmers using cognitive conflict and jeliot visualisations",
SIGCSE Bull., vol. 41, no. 3, New York, NY, USA, ACM, pp. 166–170, 2009.
"Interactive visualization of recursion with SRec",
ITiCSE '09: Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education, Paris, France, ACM, pp. 339–339, 2009.
"A Java API for Creating (not only) AnimalScript",
Proceedings of the 5th Program Visualization Workshop, PVW'08, vol. 224: Elsevier Science Publishers B. V., pp. 15 - 25, 2009.
"JAVENGA: JAva-based Visualization Environment for Network and Graph Algorithms",
Computer Applications In Engineering Education, 2009.
"Robust Generation of Dynamic Data Structure Visualizations with Multiple Interaction Approaches",
Trans. Comput. Educ., vol. 9, no. 2, New York, NY, USA, ACM, pp. 1–32, 2009.
"Seamless Merging of Hypertext and Algorithm Animation",
ACM Transactions on Computing Education (TOCE), vol. 9, issue 2, no. 2, New York, NY, USA, ACM, pp. 1–18, 2009.
"Test-driven data structures: revitalizing CS2",
Proceedings of the 40th ACM technical symposium on Computer science education - SIGCSE '09, Chattanooga, TN, USANew York, New York, USA, ACM Press, pp. 143, 2009.
"Towards Seamless Merging of Hypertext and Algorithm Animation",
Proceedings of the Fifth Program Visualization Workshop (PVW 2008) , vol. 224: Electronic Notes in Theoretical Computer Science, pp. 105 - 114, 2009.
"A Visualization-Based Computer Science Hypertextbook Prototype",
Transactions on Computing Education, vol. 9, no. 2, New York, NY, USA, ACM, pp. 1–13, 2009.
Collaborative Software Visualization for Learning: Theory and Applications,
: University of Joensuu, 2009.
"The design and experimental evaluation of a tool to support the construction and wizard-of-oz testing of low fidelity prototypes",
Proc. 2008 IEEE Symposium on Visual Languages and Human-Centric Computing, Los Alamitos, {CA}, IEEE Computer Society Press, 2009.
"Diagnosing Learners' Problem-Solving Strategies Using Learning Environments with Algorithmic Problems in Secondary Education",
Trans. Comput. Educ., vol. 9, no. 3, New York, NY, USA, ACM, pp. 1–26, 2009.
Facilitating Algorithm Visualization Creation and Adoption in Education,
: Helsinki University of Technology, 2009.
"A First Set of Design Patterns for Algorithm Animation",
Proceedings of the Fifth Program Visualization Workshop, PVW'08, vol. 224, Amsterdam, The Netherlands, Elsevier Science Publishers B. V., pp. 67–76, 2009.
"First Steps Towards a Visualization-Based Computer Science Hypertextbook as a Moodle Module",
Proceedings of the Fifth Program Visualization Workshop, PVW'08, vol. 224, pp. 47 - 56, 2009.
"Pedagogical Effectiveness of Engagement Levels - A Survey of Successful Experiences",
Proceedings of the Fifth Program Visualization Workshop, PVW'08, vol. 224, Amsterdam, The Netherlands, Elsevier Science Publishers B. V., pp. 169 - 178, 2009.
"Predictive vs. passive animation learning tools",
Proceedings of the 40th ACM technical symposium on Computer Science Education, SIGCSE'09, New York, NY, USA, ACM, pp. 494–498, 2009.
"Work in Progress: Automatic Generation of Algorithm Animations for Lecture Slides",
Proceedings of the Fifth Program Visualization Workshop, PVW'08, vol. 224, Amsterdam, The Netherlands, Elsevier Science Publishers B. V., pp. 97–103, 2009.
"AlCoLab: Architecture of Algorithm Visualization System",
Advanced Learning Technologies, 2008. ICALT '08. Eighth IEEE International Conference on, Santander, Cantabria, pp. 172 -174, july, 2008.
"MAVIS: A multi-level algorithm visualization system within a collaborative distance learning environment",
Journal of Visual Languages & Computing, vol. 19, no. 2, pp. 182-202, April, 2008.
"Incorporating transformations into JFLAP for enhanced understanding of automata",
Proceedings of the 39th SIGCSE technical symposium on Computer science education - SIGCSE '08, Portland, OR, USA, ACM Press, pp. 14-18, 03/2008.
"Active Learning and Examination Methods in a Data Structures and Algorithms Course",
Reflections on the Teaching of Programming, LNCS 4821, Berlin Heidelberg, Springer-Verlag, pp. 210-227, 2008.
"Algorithmic Animation in Education---Review of Academic Experience",
Journal of Educational Computing Research, vol. 39, issue 1, pp. 1--15, 2008.
"Designing, visualizing, and discussing algorithms within a CS1 studio experience: An empirical study",
Computers & Education, vol. 50, no. 1, pp. 301 - 326, 2008.
"Effectiveness of Program Visualization: A Case Study with the ViLLE Tool",
Journal of Information Technology Education: Innovations in Practice, vol. 7, Santa Rosa, California USA, Informing Science Institute, pp. 15–32, 2008.
"Enhancing learning management systems to better support computer science education",
SIGCSE Bulletin, vol. 40, no. 4, New York, NY, USA, ACM, pp. 142–166, 2008.
"Sorting out sorting: The sequel",
Proceedings of the 13th annual conference on Innovation and technology in computer science education - ITiCSE '08, Madrid, Spain, ACM Press, pp. 174, 2008.
"Tools and Algorithms for the Construction and Analysis of SystemsGOAL Extended: Towards a Research Tool for Omega Automata and Temporal Logic",
Lecture Notes in Computer Science, vol. 4963, Berlin, Heidelberg, Springer, pp. 346 - 350, 2008.
"An approach to effortless construction of program animations",
Computers & Education, vol. 50, no. 1, pp. 179 - 192, 2008.
"Hypertextbooks and a Hypertextbook authoring environment",
ITiCSE '08: Proceedings of the 13th annual conference on Innovation and technology in computer science education, Madrid, Spain, ACM, pp. 133–137, 2008.
"Pedagogical Effectiveness of Engagement Levels - A Survey of Successful Experiences",
Proceedings of the Fifth Program Visualization Workshop, 2008.
"Program animation activities in Moodle",
Proceedings of the 13th annual conference on Innovation and Technology in Computer Science Education, ITiCSE'08, New York, NY, USA, ACM, pp. 361–361, 2008.
"Reevaluating and refining the engagement taxonomy",
Proceedings of the 13th annual conference on Innovation and Technology in Computer Science Education, ITiCSE'08, New York, NY, USA, ACM, pp. 355, 2008.
"A study of the development of students' visualizations of program state during an elementary object-oriented programming course",
J. Educ. Resour. Comput., vol. 7, no. 4, New York, NY, USA, ACM, pp. 1–31, 2008.
"Visualization on Real-time Traffic Simulation Data Stream",
4th World Congress On Intelligent Transport Systems, Beijing, China, October, 2007.
"Algorithm Visualization in Teaching Spatial Data Algorithms",
11th International Conference Information Visualization IV2007: IEEE Computer Society, pp. 505-510, July, 2007.
"Spatial Data Algorithm Extension To TRAKLA2 Environment",
6th Baltic Sea Conference on Computing Education Research Koli Calling 2006, pp. 147–148, February, 2007.
Facilitating Algorithm Animation Creation and Adoption in Education,
: Helsinki University of Technology, December, 2007.
"Supporting the rapid development of pedagogically effective algorithm visualizations",
Journal of Computing Sciences in Colleges, vol. 23, issue 1, no. 1, , USA, Consortium for Computing Sciences in Colleges, pp. 80–90, 10/2007.
"Visualization of Spatial Data Structures on Different Levels of Abstraction",
Electronic Notes in Theoretical Computer Science, vol. 178, pp. 89 - 99, 07/2007.
"Analyzing engagement taxonomy in collaborative algorithm visualization",
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education, vol. 39, issue 3: ACM Press, pp. 251, 06/2007.
"Increasing interaction and support in the formal languages and automata theory course",
The 12th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE 2007), pp. 58-62, 06/2007.
"A Framework for Generating AV Content on-the-fly",
Proceedings of the Fourth Program Visualization Workshop, PVW'06, vol. 178, Amsterdam, The Netherlands, Elsevier Science Publishers B. V., pp. 23–31, 06/2006, 2007.
"JHAVÉ – More Visualizers (and Visualizations) Needed",
Proceedings of the Fourth Program Visualization Workshop, PVW'06, vol. 178, Florence, Italy, Elsevier Science Publishers B. V., pp. 33–41, 06/2006, 2007.
"Algorithm explorer: visualizing algorithms in a 3D multimedia environment",
ACM SIGCSE Bulletin, vol. 39, issue 1, pp. 155, 03/2007.
"Algorithm visualization: a report on the state of the field",
ACM SIGCSE Bulletin, vol. 39, issue 1, no. 1, New York, NY, USA, ACM, pp. 150–154, 03/2007.
"Students teaching students: incorporating presentations into a course",
Proceedings of the 38th SIGCSE technical symposium on Computer science education: SIGCSE'07, issue 1, pp. 96-99, 03/2007.
"A study of algorithm animations on mobile devices",
ACM SIGCSE Bulletin, vol. 39, issue 1, pp. 160-164, 03/2007.
"Dynamic Object Viewers for Data Structures",
SIGCSE '07: Proceedings of the Thirty-Eighth SIGCSE Technical Symposium on Computer Science Education, Covington, Kentucky, USA , pp. 4 - 8 , 2007.
"An Evaluation of the Effortless Approach to Build Algorithm Animations with WinHIPE",
Proceedings of the Fourth Program Visualization Workshop, PVW'06, vol. 178, Amsterdam, The Netherlands, Elsevier Science Publishers B. V., pp. 3–13, 2007.
"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 (ITiCSE 2007), Dundee, Scotland, ACM, pp. 296-300, 2007.
"GOAL: A graphical tool for manipulating Büchi automata and temporal formulae",
Proceedings of TACAS (2007), LNCS 4424: Springer, pp. 466–471, 2007.
"Paper-based dichotomous key to computer based application for biological indentification",
Journal of Computing Sciences in Colleges, vol. 22, no. 5, , USA, Consortium for Computing Sciences in Colleges, pp. 30–38, 2007.
"Realizing XML-driven Algorithm Visualization",
Proceedings of the 4th Program Visualization Workshop, PVW'06, vol. 178, Florence, Italy, Elsevier Science Publishers B. V., pp. 129–135, 2007.
"Targeting program visualizations",
Proceedings of the 12th annual SIGCSE conference on Innovation and Technology in Computer Science Education, ITiCSE'07, Dundee, Scotland, ACM, pp. 256–260, 2007.
"ViLLE –- a language-independent program visualization tool",
Seventh Baltic Sea Conference on Computing Education Research, vol. 88, Koli National Park, Finland, ACS, pp. 151-159, 2007.
"Web-based learning tools: storing usage data makes a difference",
WBED'07: Proceedings of the sixth conference on IASTED International Conference Web-Based Education, Anaheim, CA, USA, ACTA Press, pp. 104–109, 2007.
"WinHIPE: an IDE for functional programming based on rewriting and visualization",
ACM SIGPLAN Notices, vol. 42, no. 3, New York, NY, USA, ACM, pp. 14–23, 2007.
"Automatic Generation of Prediction Questions during Program Visualization",
Proceedings of the Fourth Program Visualization Workshop, PVW'06, vol. 178, Amsterdam, The Netherlands, Elsevier Science Publishers B. V., pp. 43–49, 2007.
"Distributed Framework for Adaptive Explanatory Visualization",
Proceedings of the Fourth Program Visualization Workshop, PVW'06, vol. 178, Amsterdam, The Netherlands, Elsevier Science Publishers B. V., pp. 145–152, 2007.
"Easy, Fast, and Flexible Algorithm Animation Generation",
Proceedings of the 13th ACM SIGCSE/SIGCUE International Conference on Innovation and Technology in Computer Science Education (ITiCSE 2007), Dundee, Scotland, ACM Press, pp. 357, 2007.
"Integrating Algorithm Visualization Systems",
Proceedings of the Fourth Program Visualization Workshop, PVW'06, vol. 178, Amsterdam, The Netherlands, Elsevier Science Publishers B. V., pp. 79–87, 2007.
"We work so hard and they don't use it: acceptance of software tools by teachers",
ITiCSE '07: Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education, Dundee, Scotland, ACM Press, pp. 246–250, 2007.
"What You See Is What You Code: A live algorithm development and visualization environment for novice learners",
Journal of Visual Languages and Computing, vol. 18, no. 1, pp. 22–47, 2007.
"Observations on student misconceptions – A case study of the Build-Heap Algorithm",
Computer Science Education, vol. 16, no. 3: Routledge, pp. 241-255, September, 2006.
"Modelling Student Behavior in Algorithm Simulation Exercises with Code Mutation",
Proceedings of the 6th Annual Finnish / Baltic Sea Conference on Computer Science Education: Uppsala University, November, 2006.
"What Should be Visualized? Faculty Perception of Priority Topics for Program Visualization",
inroads – The SIGCSE Bulletin, vol. 38, issue 2, no. 2, pp. 44–48, June, 2006.
"An Integrated and ``Engaging'' Package for Tree Animations",
Proceedings of the 4th Program Visualization Workshop, Florence, Italy, pp. 23–28, jun, 2006.
"Merging interactive visualizations with hypertextbooks and course management",
ACM SIGCSE Bulletin, vol. 38, issue 4, pp. 166-181, 12/2006.
"A Visualization Software for the Network Simplex Algorithm. In Proceedings of the ACM Symposium on Software Visualization",
Proceedings of the ACM Symposium on Software Visualization (SoftVis 2006), Brighton, UK, pp. 153 - 154, 09/2006.
"Tool Support for Learning Buchi Automata and Linear Temporal Logic",
Enhancing Formal Methods Education. A Workshop at the Formal Methods 2006 Symposium, 08/2006.
"Tool Support for Learning Buchi Automata and Linear Temporal Logic",
Enhancing Formal Methods Education. A Workshop at the Formal Methods 2006 Symposium, 08/2006.
"Turning automata theory into a hands-on course",
Thirty-seventh SIGCSE Technical Symposium on Computer Science Education, vol. 38, issue 1, pp. 379-383, 03/2006.
"Taxonomy of algorithm animation languages",
Proceedings of the 2006 ACM symposium on Software visualization - SoftVis '06, Brighton, United Kingdom, ACM Press, pp. 77, 01/2006.
"Animation and Visualization in the Curriculum: Opportunities, Challenges, and Successes",
SIGCSE '06: Proceedings of the Thirty-Seventh SIGCSE Technical Symposium on Computer Science Education, New York, NY, ACM Press, pp. 328–329, 2006.

