Taxonomy of effortless creation of algorithm visualizations. - Petri Ihantola; Ville Karavirta; Ari Korhonen; Jussi Nikander (ICER, 2005)

Test data generation for programming exercises with symbolic execution in Java PathFinder. - Petri Ihantola (Koli Calling, 2006)

Creating and Visualizing Test Data from Programming Exercises. - Petri Ihantola (Informatics Educ., 2007)

Open source widget for parson's puzzles. - Petri Ihantola; Ville Karavirta (ITiCSE, 2010)

Serverless automatic assessment of Javascript exercises. - Ville Karavirta; Petri Ihantola (ITiCSE, 2010)

Adapting moodle to better support CS education. - Guido Rößling; Myles F. McNally; Pierluigi Crescenzi; Atanas Radenski; Petri Ihantola; M. Gloria Sánchez-Torrubia (ITiCSE-WGR, 2010)

Review of recent systems for automatic assessment of programming assignments. - Petri Ihantola; Tuukka Ahoniemi; Ville Karavirta; Otto Seppälä (Koli Calling, 2010)

Mutation analysis vs. code coverage in automated assessment of students' testing skills. - Kalle Aaltonen; Petri Ihantola; Otto Seppälä (SPLASH/OOPSLA Companion, 2010)

Two-Dimensional Parson's Puzzles: The Concept, Tools, and First Observations. - Petri Ihantola; Ville Karavirta (J. Inf. Technol. Educ. Innov. Pract., 2011)

How do students solve parsons programming problems?: an analysis of interaction traces. - Juha Helminen; Petri Ihantola; Ville Karavirta; Lauri Malmi (ICER, 2012)

A mobile learning application for parsons problems with automatic feedback. - Ville Karavirta; Juha Helminen; Petri Ihantola (Koli Calling, 2012)

Quality of WordPress Plug-Ins: An Overview of Security and User Ratings. - Teemu Koskinen; Petri Ihantola; Ville Karavirta (SocialCom/PASSAT, 2012)

Service-Oriented Approach to Improve Interoperability of E-Learning Systems. - Ville Karavirta; Petri Ihantola; Teemu Koskinen (ICALT, 2013)

Recording and analyzing in-browser programming sessions. - Juha Helminen; Petri Ihantola; Ville Karavirta (Koli Calling, 2013)

How to study programming on mobile touch devices: interactive Python code exercises. - Petri Ihantola; Juha Helminen; Ville Karavirta (Koli Calling, 2013)

How Do Students Solve Parsons Programming Problems? - Execution-Based vs. Line-Based Feedback. - Juha Helminen; Petri Ihantola; Ville Karavirta; Satu Alaoutinen (LaTiCE, 2013)

Eye tracking in computing education. - Teresa Busjahn; Carsten Schulte 001; Bonita Sharif; Simon; Andrew Begel; Michael Hansen; Roman Bednarik; Paul Orlov; Petri Ihantola; Galina Shchekotova; Maria Antropova (ICER, 2014)

Increasing Adoption of Smart Learning Content for Computer Science Education. - Peter Brusilovsky; Stephen H. Edwards; Amruth N. Kumar; Lauri Malmi; Luciana Benotti; Duane Buck; Petri Ihantola; Rikki Prince; Teemu Sirkiä; Sergey A. Sosnovsky; Jaime Urquiza-Fuentes; Arto Vihavainen; et al. (ITiCSE-WGR, 2014)

How novices tackle their first lines of code in an IDE: analysis of programming session traces. - Arto Vihavainen; Juha Helminen; Petri Ihantola (Koli Calling, 2014)

Software Architectures for Implementing Achievement Badges - Practical Experiences. - Lassi Haaranen; Lasse Hakulinen; Petri Ihantola; Ari Korhonen (LaTiCE, 2014)

How (not) to introduce badges to online exercises. - Lassi Haaranen; Petri Ihantola; Lasse Hakulinen; Ari Korhonen (SIGCSE, 2014)

Automatically detectable indicators of programming assignment difficulty. - Petri Ihantola; Juha Sorva; Arto Vihavainen (SIGITE, 2014)

Analysis of source code snapshot granularity levels. - Arto Vihavainen; Matti Luukkainen; Petri Ihantola (SIGITE, 2014)

In Search of the Emotional Design Effect in Programming. - Lassi Haaranen; Petri Ihantola; Juha Sorva; Arto Vihavainen (ICSE (2), 2015)

Educational Data Mining and Learning Analytics in Programming: Literature Review and Case Studies. - Petri Ihantola; Arto Vihavainen; Alireza Ahadi; Matthew Butler 002; Jürgen Börstler; Stephen H. Edwards; Essi Isohanni; Ari Korhonen; Andrew Petersen 001; Kelly Rivers; Miguel Ángel Rubio; Judy Sheard; et al. (ITiCSE-WGR, 2015)

Do we know how difficult the rainfall problem is? - Otto Seppälä; Petri Ihantola; Essi Isohanni; Juha Sorva; Arto Vihavainen (Koli Calling, 2015)

Information Visualization Heuristics in Practical Expert Evaluation. - Heli Väätäjä; Jari Varsaluoma; Tomi Heimonen; Katariina Tiitinen; Jaakko Hakulinen; Markku Turunen; Harri Nieminen; Petri Ihantola (BELIV, 2016)

Dynamic Software Updating Techniques in Practice and Educator's Guides: A Review. - Ville Ilvonen; Petri Ihantola; Tommi Mikkonen (CSEE&T, 2016)

Hammer and Nails - Crucial Practices and Tools in Ad Hoc Student Teams. - Marko Leppänen; Samuel Lahtinen; Petri Ihantola (CSEE&T, 2016)

What communication tools students use in software projects and how do different tools suit different parts of project work? - Otto Seppälä; Tapio Auvinen; Ville Karavirta; Arto Vihavainen; Petri Ihantola (ICSE (Companion Volume), 2016)

Replication in computing education research: researcher attitudes and experiences. - Alireza Ahadi; Arto Hellas; Petri Ihantola; Ari Korhonen; Andrew Petersen 001 (Koli Calling, 2016)

Software visualization today: systematic literature review. - Anna-Liisa Mattila; Petri Ihantola; Terhi Kilamo; Antti Luoto; Mikko Nurminen; Heli Väätäjä (MindTrek, 2016)

Search of the Emotional Design Effect in Programming Revised. - Mikko Nurminen; Leo Leppänen; Heli Väätäjä; Petri Ihantola (EC-TEL, 2017)

Comparison of Time Metrics in Programming. - Juho Leinonen 001; Leo Leppänen; Petri Ihantola; Arto Hellas (ICER, 2017)

Using and Collecting Fine-Grained Usage Data to Improve Online Learning Materials. - Leo Leppänen; Juho Leinonen 001; Petri Ihantola; Arto Hellas (ICSE-SEET, 2017)

Plagiarism in Take-home Exams: Help-seeking, Collaboration, and Systematic Cheating. - Arto Hellas; Juho Leinonen 001; Petri Ihantola (ITiCSE, 2017)

Computational thinking as an emergent learning trajectory of mathematics. - Pia Niemelä; Tiina Partanen; Maarit Harsu; Leo Leppänen; Petri Ihantola (Koli Calling, 2017)

Friends and gurus: do students ask for help from those they know or those who would know. - Mikko Nurminen; Pietari Heino; Petri Ihantola (Koli Calling, 2017)

Preventing Keystroke Based Identification in Open Data Sets. - Juho Leinonen 001; Petri Ihantola; Arto Hellas (L@S, 2017)

Predicting Academic Success Based on Learning Material Usage. - Leo Leppänen; Juho Leinonen 001; Petri Ihantola; Arto Hellas (SIGITE, 2017)

Taxonomizing features and methods for identifying at-risk students in computing courses. - Arto Hellas; Petri Ihantola; Andrew Petersen 001; Vangel V. Ajanovski; Mirela Gutica; Timo Hynninen; Antti Knutas; Juho Leinonen 001; Chris H. Messom; Soohyun Nam Liao (ITiCSE, 2018)

Predicting academic performance: a systematic literature review. - Arto Hellas; Petri Ihantola; Andrew Petersen 001; Vangel V. Ajanovski; Mirela Gutica; Timo Hynninen; Antti Knutas; Juho Leinonen 001; Chris H. Messom; Soohyun Nam Liao (ITiCSE (Companion), 2018)

Koli Calling 2018 preview. - Mike Joy; Petri Ihantola (ACM SIGCSE Bull., 2018)

An Exploration of Cognitive Shifting in Writing Code. - Ilenia Fronza; Arto Hellas; Petri Ihantola; Tommi Mikkonen (CompEd, 2019)

Code Complexity in Introductory Programming Courses. - Petri Ihantola; Andrew Petersen 001 (HICSS, 2019)

Admitting Students through an Open Online Course in Programming: A Multi-year Analysis of Study Success. - Juho Leinonen 001; Petri Ihantola; Antti Leinonen; Henrik Nygren; Jaakko Kurhila; Matti Luukkainen; Arto Hellas (ICER, 2019)

Koli Calling 2019 call for submissions. - Nick Falkner; Petri Ihantola (ACM SIGCSE Bull., 2019)

Curricular Concept Maps as Structured Learning Diaries: Collecting Data on Self-Regulated Learning and Conceptual Thinking for Learning Analytics Applications. - Ville Kivimäki; Joonas A. Pesonen; Jani Romanoff; Heikki Remes; Petri Ihantola (J. Learn. Anal., 2019)

Relation of Individual Time Management Practices and Time Management of Teams. - Tapio Auvinen; Nickolas J. G. Falkner; Arto Hellas; Petri Ihantola; Ville Karavirta; Otto Seppälä (FIE, 2020)

Deadlines and MOOCs: How Do Students Behave in MOOCs with and without Deadlines. - Petri Ihantola; Ilenia Fronza; Tommi Mikkonen; Miska Noponen; Arto Hellas (FIE, 2020)

Does Using Structured Learning Diaries Affect Self-regulation or Study Engagement? An Experimental Study in Engineering Education. - Joonas A. Pesonen; Elina E. Ketonen; Ville Kivimäki; Petri Ihantola (FIE, 2020)

Teaching Container-Based DevOps Practices. - Jami Kousa; Petri Ihantola; Arto Hellas; Matti Luukkainen (ICWE, 2020)

Achievement Goal Orientation Profiles and Performance in a Programming MOOC. - Kukka-Maaria Polso; Heta Tuominen; Arto Hellas; Petri Ihantola (ITiCSE, 2020)

Students' Preferences Between Traditional and Video Lectures: Profiles and Study Success. - Petri Ihantola; Juho Leinonen 001; Matti Rintala (Koli Calling, 2020)

Code Reviews, Software Inspections, and Code Walkthroughs: Systematic Mapping Study of Research Topics. - Ilenia Fronza; Arto Hellas; Petri Ihantola; Tommi Mikkonen (SWQD, 2020)

Human Data Model: Improving Programmability of Health and Well-Being Data for Enhanced Perception and Interaction. - Niko Mäkitalo; Daniel Flores-Martín; Huber Flores; Eemil Lagerspetz; François Christophe; Petri Ihantola; Masiar Babazadeh; Pan Hui 001; Juan Manuel Murillo; Sasu Tarkoma; Tommi Mikkonen (ACM Trans. Comput. Heal., 2020)

The Internet of Bodies Needs a Human Data Model. - Niko Mäkitalo; Daniel Flores-Martín; Javier Berrocal; José García-Alonso; Petri Ihantola; Aleksandr Ometov; Juan Manuel Murillo; Tommi Mikkonen (IEEE Internet Comput., 2020)

Koli Calling 2019 conference report. - Nickolas J. G. Falkner; Petri Ihantola (ACM SIGCSE Bull., 2020)

Persistence of Time Management Behavior of Students and Its Relationship with Performance in Software Projects. - Joonas Häkkinen; Petri Ihantola; Matti Luukkainen; Antti Leinonen; Juho Leinonen 001 (ICER, 2021)

CodeProcess Charts: Visualizing the Process of Writing Code. - Raj Shrestha; Juho Leinonen 001; Arto Hellas; Petri Ihantola; John Edwards 002 (ACE, 2022)

Seeking Flow from Fine-Grained Log Data. - Benjamin Ultan Cowley; Arto Hellas; Petri Ihantola; Juho Leinonen 001; Michiel M. A. Spapé (ICSE (SEET), 2022)

To Opt in or to Opt Out? Predicting Student Preference for Learning Analytics-Based Formative Feedback. - Joonas Merikko; Kwok Ng; Mohammed Saqr; Petri Ihantola (IEEE Access, 2022)

Computing Education Research in Finland. - Lauri Malmi; Arto Hellas; Petri Ihantola; Ville Isomöttönen; Ilkka Jormanainen; Terhi Kilamo; Antti Knutas; Ari Korhonen; Mikko-Jussi Laakso; Sonsoles López-Pernas; Timo Poranen; Tapio Salakoski; et al. (Past, Present and Future of Computing Education Research, 2023)

Software startup within a university - producing industry-ready graduates. - Saara Tenhunen; Tomi Männistö; Petri Ihantola; Jami Kousa; Matti Luukkainen (SEET@ICSE, 2023)

A systematic literature review of capstone courses in software engineering. - Saara Tenhunen; Tomi Männistö; Matti Luukkainen; Petri Ihantola (Inf. Softw. Technol., 2023)

The Role of Generative AI in Software Student CollaborAItion. - Natalie Kiesler; Jacqueline Smith; Juho Leinonen 001; Armando Fox; Stephen MacNeil; Petri Ihantola (ITiCSE (1), 2025)

Towards S'more Connected Coding Camps. - Ilenia Fronza; Petri Ihantola; Olli-Pekka Riikola; Gennaro Iaccarino; Tommi Mikkonen; Linda García-Rytman; Vesa Lappalainen; Cristina Rebollo Santamaría; Inmaculada Remolar Quintana; Veronica Rossano (SIGCSE (1), 2025)

To Co-locate or Not to Co-locate? On the Impact of Hybrid Work to Software Design Process. - Tommi Mikkonen; Mahum Adil; Ilenia Fronza; Gennaro Iaccarino; Petri Ihantola (SIGSOFT FSE Companion, 2025)

A Mosaic of Perspectives: Understanding Ownership in Software Engineering. - Tomi Suomi; Petri Ihantola; Tommi Mikkonen; Niko Mäkitalo (XP, 2025)