Ville Karavirta

My Publications

YearTypeDescription
2015Conference
Kaila, E., Rajala, T., Laakso, M.-J., Linden, R., Kurvinen, E., Karavirta, V., & Salakoski, T. (2015). Comparing student performance between traditional and technologically enhanced programming course. In D. D’Souza & K. Falkner (Eds.), 17th Australasian Computing Education Conference (ACE 2015) (Vol. 160, pp. 147–154). ACS.
2015Conference
Karavirta, V., Haavisto, R., Kaila, E., Laakso, M.-J., Rajala, T., & Salakoski, T. (2015). Interactive Learning Content for Introductory Computer Science Course Using the ViLLE Exercise Framework. Proceedings of the 2015 International Conference on Learning and Teaching in Computing and Engineering, 9–16.
2014Journal
Fouh, E., Karavirta, V., Breakiron, D. A., Hamouda, S., Hall, S., Naps, T. L., & Shaffer, C. A. (2014). Design and architecture of an interactive eTextbook – the OpenDSA system. Science of Computer Programming, 88(1), 22–40.
2013Journal
Sorva, J., Karavirta, V., & Malmi, L. (2013). A Review of Generic Program Visualization Systems for Introductory Programming Education. ACM Transactions on Computing Education (TOCE), 13(4), 1–64.
2013Conference
Ihantola, P., Helminen, J., & Karavirta, V. (2013). How to Study Programming on Mobile Touch Devices: Interactive Python Code Exercises. Proceedings of the 13th Koli Calling International Conference on Computing Education Research, 51–58.
2013Conference
Helminen, J., Ihantola, P., & Karavirta, V. (2013). Recording and Analyzing In-browser Programming Sessions. Proceedings of the 13th Koli Calling International Conference on Computing Education Research, 13–22.
2013Conference
Karavirta, V., Ihantola, P., & Koskinen, T. (2013). Service-Oriented Approach to Improve Interoperability of e-Learning Systems. Proceedings of the 13th IEEE International Conference on Advanced Learning Technologies, 341–345.
2013Conference
Karavirta, V. (2013). Location-Aware Mobile Learning of Spatial Algorithms. Proceedings of the IADIS International Conference on Mobile Learning 2013, 158–162.
2013Conference
Karavirta, V., & Shaffer, C. A. (2013). JSAV: the JavaScript algorithm visualization library. Proceedings of the 18th ACM Conference on Innovation and Technology in Computer Science Education, 159–164.
2013Conference
Helminen, J., Alaoutinen, S., Ihantola, P., & Karavirta, V. (2013). How Do Students Solve Parsons Programming Problems? – Execution-Based vs. Line-Based Feedback. Learning and Teaching in Computing and Engineering (LaTiCE), 2013, 55–61.
2013Conference
Karavirta, V., Korhonen, A., & Seppälä, O. (2013). Misconceptions in Visual Algorithm Simulation Revisited: On UI’s Effect on Student Performance, Attitudes and Misconceptions. Learning and Teaching in Computing and Engineering (LaTiCE), 2013, 62–69.
2013Conference
Korhonen, A., Naps, T., Boisvert, C., Crescenzi, P., Karavirta, V., Mannila, L., Miller, B., Morrison, B., Rodger, S. H., Ross, R., & Shaffer, C. A. (2013). Requirements and Design Strategies for Open Source Interactive Computer Science eBooks. Proceedings of the ITiCSE Working Group Reports Conference on Innovation and Technology in Computer Science Education-Working Group Reports, 53–72.
2012Conference
Karavirta, V., Helminen, J., & Ihantola, P. (2012). A Mobile Learning Application for Parsons Problems with Automatic Feedback. Proceedings of the 12th Koli Calling International Conference on Computing Education Research, 11–18.
2012Conference
Karavirta, V., & Hakulinen, L. (2012). Educational Accelerometer Games for Computer Science. Proceedings of the 11th World Conference on Mobile and Contextual Learning, 216–219.
2012Conference
Helminen, J., Ihantola, P., Karavirta, V., & Malmi, L. (2012). How Do Students Solve Parsons Programming Problems? – An Analysis of Interaction Traces. Proceedings of the 8th International Computing Education Research Conference, 119–126.
2012Conference
Koskinen, T., Ihantola, P., & Karavirta, V. (2012). Quality Of WordPress Plug-Ins: An Overview of Security and User Ratings. Proceedings of the Third International Workshop on Security and Privacy in Social Networks, 4.
2012Book chapter
Karavirta, V., & Korhonen, A. (2012). Towards Learning and Instruction in Web 3.0: Advances in Cognitive and Educational Psychology (P. Isaias & J. M. Spector, Eds.; pp. 123–137). Springer Verlag.
2011Conference
Shaffer, C. A., Karavirta, V., Korhonen, A., & Naps, T. L. (2011). OpenDSA: Beginning a Community Active-eBook Project. Proceedings of the 11th Koli Calling International Conference on Computing Education Research, 112–117.
2011Conference
Karavirta, V. (2011). Perspectives on Algorithm Visualization on Mobile Devices. Proceedings of the Sixth Program Visualization Workshop, 59–65.
2011Conference
Karavirta, V., & Ihantola, P. (2011). Initial Set of Services for Algorithm Visualization. Proceedings of the Sixth Program Visualization Workshop, 67–71.
2011Conference
Ihantola, P., Karavirta, V., & Seppälä, O. (2011). Automated Visual Feedback from Programming Assignments. Proceedings of the Sixth Program Visualization Workshop, 87–95.
2011Journal
Ihantola, P., & Karavirta, V. (2011). Two-Dimensional Parson’s Puzzles: The Concept, Tools, and First Observations. Journal of Information Technology Education: Innovations in Practice, 10, 1–14.
2010Conference
Karavirta, V., & Ihantola, P. (2010). Serverless Automatic Assessment of JavaScript Exercises. ITiCSE ’10: Proceedings of the 15th Annual ACM SIGCSE Conference on Innovation and Technology in Computer Science Education, 302–302.
2010Conference
Ihantola, P., & Karavirta, V. (2010). Open Source Widget for Parson’s Puzzles. ITiCSE ’10: Proceedings of the 15th Annual ACM SIGCSE Conference on Innovation and Technology in Computer Science Education, 302–302.
2010Conference
Korhonen, A., Helminen, J., Karavirta, V., & Seppälä, O. (2010). TRAKLA2. In A. Pears & C. Schulte (Eds.), Proceedings of the 9th Koli Calling International Conference on Computing Education Research (pp. 43–46). University of Joensuu.
2010Conference
Ihantola, P., Ahoniemi, T., Karavirta, V., & Seppälä, O. (2010). Review of recent systems for automatic assessment of programming assignments. Proceedings of the 10th Koli Calling International Conference on Computing Education Research, 86–93.
2010Conference
Karavirta, V. (2010). Real-World, Student Selectable Data for Education – Learning graph Algorithms. Proceedings of the IADIS International Conference Cognition and Exploratory Learning in Digital Age, 129–136.
2010Conference
Karavirta, V., & Ihantola, P. (2010). Automatic Assessment of JavaScript Exercises. Proceedings of 1st Educators’ Day on Web Engineering Curricula (WECU 2010), 1–10.
2010Journal
Karavirta, V., Korhonen, A., Malmi, L., & Naps, T. (2010). A comprehensive taxonomy of algorithm animation languages. Journal of Visual Languages & Computing, 20(1), 1–22.
2009Conference
Ahoniemi, T., & Karavirta, V. (2009). Analyzing the use of a rubric-based grading tool. ITiCSE ’09: Proceedings of the 14th Annual ACM SIGCSE Conference on Innovation and Technology in Computer Science Education, 333–337.
2009Conference
Auvinen, T., Karavirta, V., & Ahoniemi, T. (2009). Rubyric: an online assessment tool for effortless authoring of personalized feedback. ITiCSE ’09: Proceedings of the 14th Annual ACM SIGCSE Conference on Innovation and Technology in Computer Science Education, 377.
2009Journal
Karavirta, V. (2009). Seamless Merging of Hypertext and Algorithm Animation. ACM Transactions on Computing Education (TOCE), 9(2), 1–18.
2009Thesis
Karavirta, V. (2009). Facilitating Algorithm Visualization Creation and Adoption in Education [Doctoral Dissertation (Research Rep. No. TKK-CSE-A3/09)].
2009Technical report
Karavirta, V., Rößling, G., & Seppälä, O. (2009). Automatic Generation of Algorithm Visualizations for Lectures (Technical Report TKK-CSE-B7; p. 11).
2009Conference
Seppälä, O., & Karavirta, V. (2009). Work in Progress: Automatic Generation of Algorithm Animations for Lecture Slides. Proceedings of the Fifth Program Visualization Workshop (PVW 2008) in Electronic Notes in Theoretical Computer Science, 224, 97–103.
2009Conference
Karavirta, V. (2009). Towards Seamless Merging of Hypertext and Algorithm Animation. Proceedings of the Fifth Program Visualization Workshop (PVW 2008) in Electronic Notes in Theoretical Computer Science, 224, 105–114.
2008Journal
Karavirta, V. (2008). Mitä saavutettaisiin algoritmianimaatiokielistandardilla? Tietojenkäsittelytiede, 0(28), 15–30.
2007Journal
Sorva, J., Karavirta, V., & Korhonen, A. (2007). Roles of Variables in Teaching. Journal of Information Technology Education, 6, 407–423.
2007Conference
Karavirta, V. (2007). Integrating Algorithm Visualization Systems. Proceedings of the Fourth Program Visualization Workshop (PVW 2006), 178, 79–87.
2007Conference
Karavirta, V. (2007). Algorithm Visualizations as Interactive Learning Material. 95.
2007Thesis
Karavirta, V. (2007). Facilitating Algorithm Animation Creation and Adoption in Education [Licentiate’s Thesis].
2007Conference
Karavirta, V. (2007). XAAL - Extensible Algorithm Animation Language. In E. J. Minna Koskinen (Ed.), Tietojenkäsittelytieteen päivät (pp. 20–25). Jyväskylän Yliopisto, Tietojenkäsittelytieteiden laitos.
2006Conference
Karavirta, V., Korhonen, A., & Malmi, L. (2006). Taxonomy of Algorithm Animation Languages. SoftVis ’06: Proceedings of the 2006 ACM Symposium on Software Visualization, 77–85.
2006Conference
Karavirta, V. (2006). Algoritmianimaatiojärjestelmien tiedonvaihto. In L. Kutvonen & P. Kuuppelomäki (Eds.), Tietojenkäsittelytieteen päivät 2006 (pp. 25–30). Helsingin Yliopisto, Tietojenkäsittelytieteen laitos.
2006Journal
Rößling, G., Naps, T., Hall, M. S., Karavirta, V., Kerren, A., Leska, C., Moreno, A., Oechsle, R., Rodger, S. H., Urquiza-Fuentes, J., & Velázquez-Iturbide, J. Á. (2006). Merging interactive visualizations with hypertextbooks and course management. SIGCSE Bulletin, 38(4), 166–181.
2006Conference
Karavirta, V., & Korhonen, A. (2006). Automatic Tutoring Question Generation During Algorithm Simulation. In A. Berglund & M. Wiggberg (Eds.), Proceedings of the 6th Finnish/Baltic Sea Conference on Computer Science Education, Koli Calling (pp. 95–100).
2006Journal
Karavirta, V., Korhonen, A., & Malmi, L. (2006). On the use of resubmissions in automatic assessment systems. Computer Science Education, 16(3), 229–240.
2005Journal
Naps, T., Rößling, G., Brusilovsky, P., English, J., Jarc, D., Karavirta, V., Leska, C., McNally, M., Moreno, A., Ross, R. J., & Urquiza-Fuentes, J. (2005). Development of XML-based Tools to Support User Interaction with Algorithm Visualization. SIGCSE Bulletin, 37(4), 123–138.
2005Conference
Ihantola, P., Karavirta, V., Korhonen, A., & Nikander, J. (2005). Taxonomy of effortless creation of algorithm visualizations. ICER’05: Proceedings of the 2005 International Workshop on Computing Education Research, 123–133.
2005Journal
Malmi, L., Karavirta, V., Korhonen, A., & Nikander, J. (2005). Experiences on Automatically Assessed Algorithm Simulation Exercises with Different Resubmission Policies. Journal of Educational Resources in Computing, 5(3), 1–23.
2005Conference
Karavirta, V., Korhonen, A., & Malmi, L. (2005). Different Learners Need Different Resubmission Policies in Automatic Assessment Systems. Proceedings of the 5th Annual Finnish / Baltic Sea Conference on Computer Science Education, 95–102.
2005Thesis
Karavirta, V. (2005). XAAL - Extensible Algorithm Animation Language [Master’s Thesis].
2005Conference
Seppälä, O., Karavirta, V., & Korhonen, A. (2005). MatrixPro - Luentotyökalu tietorakenteiden ja algoritmien opetukseen. In A. Yanar (Ed.), Reflektori 2005 tekniikan opetuksen symposium, 20. - 21.10.2005, Espoo (pp. 1–5). Opetuksen ja Opiskelun tuki, Teknillinen korkeakoulu, Espoo.
2004Conference
Karavirta, V., Korhonen, A., Malmi, L., & Stålnacke, K. (2004). MatrixPro - A Tool for On-The-Fly Demonstration of Data Structures and Algorithms. Proceedings of the Third Program Visualization Workshop, 26–33.
2004Conference
Karavirta, V., Korhonen, A., Malmi, L., & Stålnacke, K. (2004). MatrixPro - A Tool for Demonstrating Data Structures and Algorithms Ex Tempore. Proceedings of the 4th IEEE International Conference on Advanced Learning Technologies, 892–893.
2004Conference
Karavirta, V., Korhonen, A., & Tenhunen, P. (2004). Survey of Effortlessness in Algorithm Visualization Systems. Proceedings of the Third Program Visualization Workshop, 141–148.
2004Technical report
Korhonen, A., Malmi, L., Silvasti, P., Karavirta, V., Lönnberg, J., Nikander, J., Stålnacke, K., & Ihantola, P. (2004). Matrix - A Framework for Interactive Software Visualization (Research Report TKO-B 154/04).
2004Journal
Malmi, L., Karavirta, V., Korhonen, A., Nikander, J., Seppälä, O., & Silvasti, P. (2004). Visual Algorithm Simulation Exercise System with Automatic Assessment: TRAKLA2. Informatics in Education, 3(2), 267–288.
2003Book
Korhonen, A., Malmi, L., Silvasti, P., Nikander, J., Tenhunen, P., Mård, P., Salonen, H., & Karavirta, V. (2003). TRAKLA2. Computer program.
2003Book
Karavirta, V., Korhonen, A., & Malmi, L. (2003). MatrixPro. Helsinki University of Technology.
2002Conference
Karavirta, V., Korhonen, A., Nikander, J., & Tenhunen, P. (2002). Effortless Creation of Algorithm Visualization. Proceedings of the Second Annual Finnish / Baltic Sea Conference on Computer Science Education, 52–56.