EDBT 2026 Demo / reviewers in the wild / expert
Violetta Lonati
dblp:53/221
· DBLP profile ↗
41ranked-venue papers
8as first author
12since 2021 · last 2026
0000-0002-4722-244XORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Human-computer interaction and ubiquitous computing · 20 · 3 first-author · 12 since 2021Theory of computation · 18 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 7 · 2 first-author · 2 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Rethinking Dynamic Geometry Software: A Computational Perspective for Educational Purposes
Agnese Del Zozzo, Violetta Lonati |
CSEDU (2) | 2 |
| 2026 | Epistemic Programming as a Scientific Field: Building a Community of Practice and an Interaction-Based FrameworkabstractContains fulltext : 333701.pdf (Publisher’s version ) (Open Access) Sven Hüsing, Line Have Musaeus, Michael E. Caspersen, Carsten Schulte 0001, Erik Barendsen, Natasa Grgurina, Matthias Hauswirth, Violetta Lonati, Murali Mani, Mattia Monga, Heidi Nobles, Scott J. Reckinger, Devin W. Silvia, Sören Sparmann |
ITiCSE (2) | 8 |
| 2026 | A Structured Inventory of Tools to Unveil Teachers' Computer Science KnowledgeabstractTeaching computer science (CS) at all school levels is an increasingly important issue that has recently attracted the attention of institutions and policymakers. However, there is a shortage of qualified teachers which highlights an urgent need for training initiatives. To design such initiatives, it is crucial to assess teachers' baseline CS knowledge, identifying possible gaps. This study aims to articulate a proposal for a classification of tools that can be employed to assess teachers' CS knowledge. A literature review was conducted to collect relevant studies that present and/or utilize tools for assessing teachers' CS knowledge and competencies. We have identified key dimensions under which the tools can be examined: the data collection method, the nature of tasks assigned, how their reflection and action are triggered, whether the tool focuses on teachers' products or cognitive processes, and whether it also assesses their pedagogical content knowledge. For each dimension, we have identified a range of possible descriptors, leading to the development of a synoptic table categorizing the tools. This framework also enables us to compare the tools based on their features, highlighting their strengths and applications. This work makes two contributions: first, it introduces a framework for describing and comparing tools to unveil teachers' CS knowledge. Second, it offers a collection of tools for assessing it. This approach not only aids in selecting suitable tools for specific contexts but also provides a foundation for designing CS-knowledge assessment tools, enriching the resources available for analyzing educational needs and developing high-quality teacher training programs. Agnese Del Zozzo, Luca Lamanna, Violetta Lonati, Alberto Montresor |
SIGCSE (1) | 3 |
| 2025 | Playcards, Pasta and Rectangles: Teaching Information Representation and Data Encoding in 4th GradeabstractInformation representation is a key concept in informatics, that involves representing real-world problems through symbolic encoding of data that can be automatically processed. Despite that, the presence and role of this concept in curricula, learning materials, and activities, is much less significant w.r.t. other informatics areas, as programming (coding) or algorithms. In this experience report we present a learning unit we designed, consisting of five two-hour lessons, that aims at introducing pupils to the fundamental concepts around information representation, and that we piloted in five fourth-grade classes. We also present and reflect upon the feedback asked of teachers, after the learning unit was concluded in their classes. Arianna Boldi, Sara Capecchi, Violetta Lonati, Mattia Monga |
ITiCSE (1) | 3 |
| 2024 | Designing a Pedagogical Framework for Developing Abstraction SkillsabstractAbstraction is a fundamental skill and concept in computer science and it is also a difficult skill to teach. The purpose of the working group is to analyse different perspectives of abstraction's conceptualisation and ways of teaching the skill. Therefore as a result of the working group we will be first identifying how abstraction is discussed and defined in key literature. As a team we will agree on the perspectives and models we will like to explore in teaching context. Finally we will work with computing educators and computing education researchers to design a pedagogical framework that will enable the development of the abstraction skills. Marjahan Begum, Julia Crossley, Filip Strömbäck, Eleni C. Akrida, Isaac Alpizar Chacon, Abigail Evans, Joshua B. Gross, Pontus Haglund, Violetta Lonati, Chandrika Satyavolu, Sverrir Thorgeirsson |
ITiCSE (2) | 9 |
| 2024 | To Be Or Not To Be . . . An Algorithm: The Notion According to Students and TeachersabstractWe study how students and teachers conceptualize the notion of 'algorithm', a fundamental concept in computer science and computer science curricula. We analyze the work produced by CS students and teachers during a workshop conducted repeatedly over several years in some outreach activities for schools, computing education courses, and professional development opportunities for teachers. Participants were divided into groups, given some procedures written in natural language, and asked to decide together which of the procedures might be taken as algorithms. The procedures were purposely designed to present flaws or features that could activate discussion. After that, groups were asked to agree upon a definition of 'algorithm' and make its fundamental properties explicit. The activity triggered reflections around the idea of algorithm and its interpreter, going beyond stereotyped definitions, and leading participants to deepen their comprehension of the notion. We report on the aspects that were more debated by the groups, and those that were recurrent in the resulting definitions. We argue that this kind of activities should be offered more often both to students during their study career, and to teachers in professional development opportunities, to prompt them to reflect on computing foundations also in a non-technical, more holistic way. Carlo Bellettini, Violetta Lonati, Mattia Monga, Anna Morpurgo |
SIGCSE (1) | 2 |
| 2023 | Davinci Goes to Bebras: A Study on the Problem Solving Ability of GPT-3abstractIn this paper we study the problem-solving ability of the Large Language Model known as GPT-3 (codename DaVinci), by considering its performance in solving tasks proposed in the “Bebras International Challenge on Informatics and Computational Thinking”. In our experiment, GPT-3 was able to answer with a majority of correct answers about one third of the Bebras tasks we submitted to it. The linguistic fluency of GPT-3 is impressive and, at a first reading, its explanations sound coherent, on-topic and authoritative; however the answers it produced are in fact erratic and the explanations often questionable or plainly wrong. The tasks in which the system performs better are those that describe a procedure, asking to execute it on a specific instance of the problem. Tasks solvable with simple, one-step deductive reasoning are more likely to obtain better answers and explanations. Synthesis tasks, or tasks that require a more complex logical consistency get the most incorrect answers. Carlo Bellettini, Michael Lodi, Violetta Lonati, Mattia Monga, Anna Morpurgo |
CSEDU (2) | 3 |
| 2023 | Castle and Stairs to Learn Iteration: Co-designing a UMC Learning Module with TeachersabstractThis experience report presents a participatory process that involved primary school teachers and computer science education researchers. The objective of the process was to co-design a learning module to teach iteration to second graders using a visual programming environment and based on the Use-Modify-Create methodology. The co-designed learning module was piloted with three second-grade classes. We experienced that sharing and reconciling the different perspectives of researchers and teachers was doubly effective. On the one hand, it improved the quality of the resulting learning module; on the other hand, it constituted a very significant professional development opportunity for both teachers and researchers. We describe the co-designed learning module, discuss the most significant hinges in the process that led to such a product, and reflect on the lessons learned. Sara Capecchi, Michael Lodi, Violetta Lonati, Marco Sbaraglia |
ITiCSE (1) | 3 |
| 2023 | Learning Iteration for Grades 2-3: Puzzles vs. UMC in Code.orgabstractIn a project partially supported by research grant PANN20_00690 to Italy's CINI National Lab "Informatica e Scuola", we compared the effectiveness of two alternative instructional methods applied to scaffold the learning of iterations for children at grades 2-3. Eight university groups across the Country collaboratively run the project in two successive rounds throughout the year 2022. Teachers' feedback collected across the two rounds helped fine-tune the deployment of the interventions. The experiment results show that the two alternative interventions have measurable outcome differences in the short term. Enrico Nardelli, Francesco Lacchia, Renzo Davoli, Michael Lodi, Marco Sbaraglia, Veronica Rossano, Enrica Gentile, Violetta Lonati, Mattia Monga, Anna Morpurgo, Luca Forlizzi, Giovanna Melideo, Sara Capecchi, Ilenia Fronza, Tullio Vardanega |
SIGCSE (2) | 8 |
| 2022 | Characterizing the Nature of Programs for educational purposesabstractProgramming plays a paramount role in many educational policies and initiatives. However, the current focus on coding skills poses a risk of giving pupils an over simplistic and impoverished idea of what programming means and involves. Their experiences would be much more significant if learning were aimed at understanding the richness of the nature of programs. In fact, programs are strange creatures that escape simple definitions. They are real, in that they affect our real lives; they are abstract, in that they process abstract entities; and they are concrete, in that they take up space in digital devices memory, and can be copied, transferred, corrupted. Thus, understanding the multifaceted nature of programs is crucial knowledge for all citizens of the digital era, and a fundamental component of such an understanding is getting a sense of how programs are created and work (i.e., the programming process). To the best of our knowledge, there is no Nature of Programs framework (e.g., a set of statements that describe what the nature of programs is), that teachers and policy makers can use to shape their practice and targets. The goal of the WG is developing such a framework, by collecting and organizing contributions from CER, CS experts, and educators. Violetta Lonati, Andrej Brodnik, Timothy C. Bell, Andrew Csizmadia, Liesbeth De Mol, Henry Hickman, Therese Keane, Claudio Mirolo, Mattia Monga, Matti Tedre |
ITiCSE (2) | 1 |
| 2021 | An Inventory of Goals from CS1 Programs Processing a Data SeriesabstractThis Research Full Paper presents a study of programming strategies to manipulate data series presented in a range of CS1 courses. We collected and analyzed programs from multiple institutions in different countries, covering a range of programming languages (Python, Java, Go, and C). We started from a list of core strategies (that is, strategies that process the series as a whole, e.g., goals/plans for counting, linear search, etc.) drawn from the literature. We then expanded and refined the list, based on the analysis of the collected programs. We used a mixed method: we first analyzed the programs qualitatively to identify the recurring goals; then we conducted a quantitative analysis of the frequencies of goals. The result of the qualitative analysis is a data-driven list of basic goals that are required in order to cover the input, storage, and processing of data series, independently of the chosen programming language. The list has 13 well-separated goals (no goal in the list is a sub-goal of another one) that share a similar structure and the same level of abstraction. The quantitative analysis shows that the category of core goals is, not surprisingly, the most frequent one; around half of the programs contain a core goal, with total, count, and linear search being the most recurrent ones. Besides them, goals related to input and storage play a significant role as well: taken together, they occur with a frequency similar to that of core goals. The list of goals, if used to select or design practical exercises and teaching materials, can be a valid reference for CS1 instructors who want to foster the acquisition of strategic knowledge by their students. Implication for teaching and learning are discussed. Cruz Izu, Violetta Lonati, Anna Morpurgo, Mario E. Sánchez |
FIE | 2 |
| 2021 | Fostering Strategic Knowledge and Program Comprehension Skills in Students Struggling with CS1abstractIn order to support students struggling with learning to program, we designed new learning material, around two basic principles from recent research on introductory programming education: propose program comprehension tasks[4] beside writing tasks, and teaching strategic programming knowledge explicitly[5]. Violetta Lonati, Anna Morpurgo |
SIGCSE | 1 |
| 2020 | Toward an Inventory of Plans and Patterns, and Their Use to Foster Strategic Knowledge in Programming NovicesabstractWhen learning to program, different types of knowledge and skills have to be built: syntactic knowledge, i.e., knowledge of the language features; conceptual knowledge, i.e., knowledge of the semantics of the various constructs; strategic knowledge, i.e. the ability to use syntactic and conceptual knowledge in the most appropriate and effective way to solve programming problems. Strategic knowledge also includes the ability to exploit and combine solutions to known problems to solve new ones and is one of the hardest skills to acquire when learning to programm [5, 6, 11]. Terms such as goals[10] patterns [5, 6, 11]. schema,[9] strategies[4], and variables' roles[3] have been used to refer to this kind of knowledge. Several authors suggest that strategic knowledge should be taught explicitly, however there are three main issues to address: Umberto Costantini, Violetta Lonati, Anna Morpurgo |
ICER | 2 |
| 2020 | Assessing How Pre-requisite Skills Affect Learning of Advanced ConceptsabstractStudents often struggle with advanced computing courses, and comparatively few studies have looked into the reasons for this. It seems that learners do not master the most basic concepts, or forget them between courses. If so, remedial practice could improve learning, but instructors rightly will not use scarce time for this without strong evidence. Based on personal observation, program tracing seems to be an important pre-requisite skill, but there is yet little research that provides evidence for this observation. To investigate this, our group will create theory-based assessments on how tracing knowledge affects learning of advanced topics, such as data structures, algorithms, and concurrency. This working group will identify relevant concepts in advanced courses, then conceptually analyze their pre-requisites and where an imagined student with some tracing difficulties would encounter barriers. The group will use this theory to create instructor-usable assessments for advanced topics that also identify issues caused by poor pre-requisite knowledge. These assessments may then be used at the start and end of advanced courses to evaluate to what extent students' difficulties with the advanced course originate from poor pre-requisite knowledge. Greg L. Nelson, Filip Strömbäck, Ari Korhonen, Ibrahim Albluwi, Marjahan Begum, Ben Blamey, Karen H. Jin, Violetta Lonati, Bonnie K. MacKellar, Mattia Monga |
ITiCSE | 8 |
| 2020 | How Plans Occur in Novices' Programs: A Method to Evaluate Program-Writing SkillsabstractProgram-writing skills are often assessed with computer-based practical exams where students are required to design, write and test small programs according to specifications written in natural language. The evaluation of such tasks is usually based on the correctness of outputs (possibly with the support of automatic tools) and the quality of code. In this paper, we propose to evaluate program-writing assignments by using Soloway's notion of plans [34]. We illustrate this idea by defining a marking scheme for some typical program-writing tasks and apply this approach to evaluate the programs written during the final examination of an introductory programming course. We then compare the resulting marks with the marks originally assigned by the instructors of the course. Findings show that the use of plans in the marking process is feasible and requires an effort similar to the one required by a traditional evaluation process, and the focus on plans when examining the source code of students gives useful insights about their difficulties. Umberto Costantini, Violetta Lonati, Anna Morpurgo |
SIGCSE | 2 |
| 2019 | How Pupils Solve Online Problems: An Analytical View
Carlo Bellettini, Violetta Lonati, Mattia Monga, Anna Morpurgo |
CSEDU (2) | 2 |
| 2019 | Program Comprehension: Identifying Learning Trajectories for Novice ProgrammersabstractThis working group asserts that Program Comprehension (PC) plays a critical part in the writing process. For example, this abstract is written from a basic draft that we have edited and revised until it clearly presents our idea. Similarly, a program is written in an incremental manner, with each step being tested, debugged and extended until the program achieves its goal. Novice programmers should develop their program comprehension as they learn to code, so that they are able to read and reason about code while they are writing it. To foster such competencies our group has identified two main goals: (1) to collect and define learning activities that explicitly cover key components of program comprehension and (2) to define possible learning trajectories that will guide teachers using those learning activities in their CS0/CS1 or K-12 courses. Cruz Izu, Carsten Schulte 0001, Ashish Aggarwal, Quintin I. Cutts, Rodrigo Duran 0001, Mirela Gutica, Birte Heinemann, Eileen T. Kraemer, Violetta Lonati, Claudio Mirolo, Renske Weeda |
ITiCSE | 9 |
| 2018 | A Platform for the Italian BebrasabstractThe Bebras International Challenge on Informatics and Computational Thinking is a contest open to pupils of all school levels (from primary up to upper secondary) based on tasks rooted on core informatics concepts, yet independent of specific previous knowledge such as for instance that acquired during curricular activities.This paper describes the design choices, the architecture, and the main features of the web-based platform used to carry out the Italian Bebras contest.This platform includes functionalities needed by students, teachers, and Bebras staff during the execution of the challenge, tools to support the preparation of tasks and the training of students, instruments to evaluate the results and analyse data collected during the challenge.The platform is online since 2015 and it has managed the participation of around 25,000 teams and a significant amount of training sessions. Carlo Bellettini, Fabrizio Carimati, Violetta Lonati, Riccardo Macoratti, Dario Malchiodi, Mattia Monga, Anna Morpurgo |
CSEDU (1) | 3 |
| 2017 | Bebras as a Teaching Resource: Classifying the Tasks Corpus Using Computational Thinking SkillsabstractWe present a new classification method for Bebras tasks based on the ISTE/CSTA operational definition of computational thinking. The classification can be appreciated by teachers without a formal education in informatics and it helps in detecting the cognitive skills involved by tasks, and makes their educational potential more explicit. Violetta Lonati, Dario Malchiodi, Mattia Monga, Anna Morpurgo |
ITiCSE | 1 |
| 2017 | Toward a theory of input-driven locally parsable languages
Stefano Crespi-Reghizzi, Violetta Lonati, Dino Mandrioli, Matteo Pradella |
Theor. Comput. Sci. | 2 |
| 2015 | How Challenging are Bebras Tasks?: An IRT Analysis Based on the Performance of Italian StudentsabstractThis paper analyses the results of the 2014 edition of the Italian Bebras/Kangourou contest, exploiting the Item Response Theory statistical methodology in order to infer the difficulty of each of the proposed tasks starting from the scores attained by the participants. Such kind of analysis, enabling the organizers of the contest to check whether or not the difficulty perceived by pupils was substantially different from that estimated by those who proposed the tasks, is important as a feedback in order to gain knowledge to be used both in ranking participants and in organizing future editions of the contest. We show how the proposed analysis essentially highlights that the 63% of tasks was perceived at the same level of difficulty estimated by those who proposed them, but a 37% of tasks were either easier or more difficult than expected. Carlo Bellettini, Violetta Lonati, Dario Malchiodi, Mattia Monga, Anna Morpurgo, Mauro Torelli |
ITiCSE | 2 |
| 2015 | Locally Chain-Parsable Languages
Stefano Crespi-Reghizzi, Violetta Lonati, Dino Mandrioli, Matteo Pradella |
MFCS (1) | 2 |
| 2015 | Operator Precedence Languages: Their Automata-Theoretic and Logic CharacterizationabstractOperator precedence languages were introduced half a century ago by Robert Floyd to support deterministic and efficient parsing of context-free languages. Recently, we renewed our interest in this class of languages thanks to a few distinguishing properties that make them attractive for exploiting various modern technologies. Precisely, their local parsability enables parallel and incremental parsing, whereas their closure properties make them amenable to automatic verification techniques, including model checking. In this paper we provide a fairly complete theory of this class of languages: we introduce a class of automata with the same recognizing power as the generative power of their grammars; we provide a characterization of their sentences in terms of monadic second-order logic as has been done in previous literature for more restricted language classes such as regular, parenthesis, and input-driven ones; we investigate preserved and lost properties when extending the language sentences from finite length to infinite length ($\omega$-languages). As a result, we obtain a class of languages that enjoys many of the nice properties of regular languages (closure and decidability properties, logic characterization) but is considerably larger than other families---typically parenthesis and input-driven ones---with the same properties, covering “almost” all deterministic languages. Violetta Lonati, Dino Mandrioli, Federica Panella, Matteo Pradella |
SIAM J. Comput. | 1 |
| 2014 | Informatics Education in Italian Secondary SchoolsabstractThis article describes the state of informatics education in the Italian secondary schools, highlighting how the learning objectives set up by the Ministry of Education are difficult to meet, due to the fact that the subject is often taught by teachers not holding an informatics degree, the lack of suitable teaching material and the expectations of pupils and families, who tend to identify informatics with the use of computer applications. Carlo Bellettini, Violetta Lonati, Dario Malchiodi, Mattia Monga, Anna Morpurgo, Mauro Torelli, Luisa Zecca |
ACM Trans. Comput. Educ. | 2 |
| 2013 | Operator Precedence ω-Languages
Federica Panella, Matteo Pradella, Violetta Lonati, Dino Mandrioli |
Developments in Language Theory | 3 |
| 2013 | Logic Characterization of Invisibly Structured Languages: The Case of Floyd Languages
Violetta Lonati, Dino Mandrioli, Matteo Pradella |
SOFSEM | 1 |
| 2011 | Towards More Expressive 2D Deterministic Automata
Violetta Lonati, Matteo Pradella |
CIAA | 1 |
| 2010 | Picture Recognizability with Automata Based on Wang Tiles
Violetta Lonati, Matteo Pradella |
SOFSEM | 1 |
| 2009 | Snake-Deterministic Tiling Systems
Violetta Lonati, Matteo Pradella |
MFCS | 1 |
| 2009 | The Complexity of Unary Tiling Recognizable Picture Languages: Nondeterministic and Unambiguous CasesabstractIn this paper we consider the classes REC1 and UREC1 of unary picture languages that are tiling recognizable and unambiguously tiling recognizable, respectively. By representing unary pictures by quasi-unary strings we characterize REC1 (resp. UREC1) as the class of quasi-unary languages recognized by nondeterministic (resp. unambiguous) linearly space-bounded one-tape Turing machines with constraint on the number of head reversals. We apply such a characterization in two directions. First we prove that the binary string languages encoding tiling recognizable unary square languages lies between NTIME(2n) and NTIME(4n); by separation results, this implies there exists a non-tiling recognizable unary square language whose binary representation is a language in NTIME(4n log n). In the other direction, by means of results on picture languages, we are able to compare the power of deterministic, unambiguous and nondeterministic one-tape Turing machines that are linearly space-bounded and have constraint on the number of head reversals. Alberto Bertoni, Massimiliano Goldwurm, Violetta Lonati |
Fundam. Informaticae | 3 |
| 2008 | The number of convex permutominoes
Paolo Boldi, Violetta Lonati, Roberto Radicioni, Massimo Santini 0001 |
Inf. Comput. | 2 |
| 2007 | The Number of Convex Permutominoes
Paolo Boldi, Violetta Lonati, Roberto Radicioni, Massimo Santini 0001 |
LATA | 2 |
| 2007 | On the Complexity of Unary Tiling-Recognizable Picture Languages
Alberto Bertoni, Massimiliano Goldwurm, Violetta Lonati |
STACS | 3 |
| 2006 | Local Limit Properties for Pattern Statistics and Rational Models
Alberto Bertoni, Christian Choffrut, Massimiliano Goldwurm, Violetta Lonati |
Theory Comput. Syst. | 4 |
| 2006 | Pattern statistics and Vandermonde matrices
Massimiliano Goldwurm, Violetta Lonati |
Theor. Comput. Sci. | 2 |
| 2005 | Pattern Occurrences in Multicomponent Models
Massimiliano Goldwurm, Violetta Lonati |
STACS | 2 |
| 2004 | On the Maximum Coefficients of Rational Formal Series in Commuting Variables
Christian Choffrut, Massimiliano Goldwurm, Violetta Lonati |
Developments in Language Theory | 3 |
| 2004 | Local Limit Distributions in Pattern Statistics: Beyond the Markovian Models
Alberto Bertoni, Christian Choffrut, Massimiliano Goldwurm, Violetta Lonati |
STACS | 4 |
| 2004 | Frequency of symbol occurrences in bicomponent stochastic models
Diego de Falco, Massimiliano Goldwurm, Violetta Lonati |
Theor. Comput. Sci. | 3 |
| 2003 | Frequency of Symbol Occurrences in Simple Non-primitive Stochastic Models
Diego de Falco, Massimiliano Goldwurm, Violetta Lonati |
Developments in Language Theory | 3 |
| 2003 | On the number of occurrences of a symbol in words of regular languages
Alberto Bertoni, Christian Choffrut, Massimiliano Goldwurm, Violetta Lonati |
Theor. Comput. Sci. | 4 |