Debugging is integral to programming. It comes into play as soon as novices make their first mistakes in creating programming artifacts. It is also consistently reported to be a skill that is difficult to learn as well as to teach effectively. Research in Informatics Education has often focused on the process of debugging, by breaking it down in steps connected by temporal and causal dependencies. In this work, we focus instead on debugging as a skill, from the standpoint of Cognitive Load Theory, and break it down into a tree-shaped model of subskills that enable one another. Debugging may thus be seen as a meta-skill that requires the coordination of multiple others. From the standpoint of Cognitive Load Theory, such a skill is cognitively expensive, which may explain the learning-related difficulties tied to debugging. Using the framework of the four-component instructional design, we hypothesize a categorization of each debugging subskill as either recurrent or nonrecurrent, dividing those that are applied consistently to different contexts from those that require problem solving. All subskills may be practised and potentially assessed with targeted exercises, whose design depends on their recurrent/nonrecurrent nature. We provide extensive examples of such exercises. Our decomposition of debugging into subskills is a novel way to address debugging in educational contexts and complements the work done on debugging processes. Although it is currently a theoretically grounded conjecture, the model provides concrete guidance for instructors on analyzing existing materials and planning cognitive-load-informed learning trajectories.
Source code comments are usually treated in software engineering as documentation artifacts that support readability, maintainability, and long-term comprehension. In programming education, however, comments may also function as pedagogical scaffolds by helping learners externalize reasoning, clarify intent, and reflect on code. This article presents a PRISMA-informed qualitative systematic review with layered evidence on the pedagogical role of source code comments in programming education. Searches in Scopus and ERIC produced 50 unique records; 36 were assessed in detail and resolved into 18 primary synthesis studies, 7 supporting/contextual studies, and 11 advanced-stage exclusions. Because the evidence base is heterogeneous, the review uses qualitative layered synthesis rather than meta-analysis. The findings suggest that comments are best understood pedagogically as explanation-centered learning supports, especially for code comprehension, self-explanation, debugging and reflective reasoning, and formative assessment of student thinking. Direct comment-focused evidence remains limited and concentrated mainly in highereducation and novice programming contexts; adjacent explanation-centered studies clarify plausible mechanisms but do not by themselves establish comment-specific effects. The review concludes that comments can become pedagogically meaningful when deliberately integrated as scaffolds for explanation, comprehension, and reflection.
We investigate the pedagogical impact of Graphical Loop Invariant Based Programming (GLIBP) in an introductory programming course. This approach encourages students to visually model the objects and variables handled in the loop, before implementing it. To evaluate the efficiency of this GLI model, a four-condition A/B/C/D test was conducted across two problems, with students receiving varying levels of scaffolding (from no support to a fully constructed GLI). Analysis of students’ code showed that a well-designed GLI reduced errors related to the loop guard and the update of variables. However, many students struggled to understand or represent a GLI. The fill-in-the-blank GLI version, in particular, often added cognitive load rather than reducing it. Three recommendations emerged: train students to interpret a provided GLI when writing code; second, teach students to sketch their own model by recognizing similarities to previously solved problems; finally, guide students with questions to ensure all necessary variables and relationships are properly identified.
Education is about supporting humans in their growth, with a special focus on exploring their intellectual potential. Learning to act following a given (even complex) pattern is losing its educational value very fast, because all well described activities can be automated. Education therefore should focus on developing those cognitive process dimensions of pupils where technology cannot compete with humans (Dagienė et al. (2020), Hromkovič and Lacher (2017), Hromkovič et al. (2020)). The contribution of this paper is conceptual. In the paper we show that starting with the algorithmic view on the historical development of number representations and calculations offers a natural, more understandable way for teaching mathematics in primary schools. We show that going consequently from concrete to abstract empowers pupils to be able to design own representations of numbers, rediscover the execution of arithmetic operations on their own, and even develop elementary calculations in own designed number systems. We show here how a successful process of rediscovery of arithmetic algorithms can be designed by using classical algorithm design methods as “induction” and “divide and conquer”. We show how that algorithmic thinking can essentially contribute to improving education in mathematics.
In this article, we examine a case study of the Bachelor’s degree programme “Computer Science” at the University of Latvia. We explore several factors that enabled it to (a) obtain the European Informatics Quality Label three times, (b) be ranked first in the national employer survey as the most recommended educational Programme for nine years, and (c) adopt a student-centred approach. Using a case study methodology, we highlight several innovations that together make the Programme highly regarded both academically and in the labour market. At the end of the paper, we divide the key outcomes of the study into two sets of innovations. National-level solutions, such as learning outcome comparison and the development of industry terminology with student participation, are important primarily in the local context. Whereas (a) the framework for gaining both industry and academic experience through the Practice Course and Qualification thesis, and (b) curriculum expansion with Special Seminars and the creation of opportunities for students to acquire additional knowledge through Excellence Studies and Remedial Courses, can be transferred internationally.
This study aimed to determine selected reproductive parameters, including estrus synchronization response, pregnancy rate and prolificacy in Bulgarian local goats subjected to estrus synchronization and artificial insemination (AI) with frozen semen during the breeding season. The investigation was carried out with 101 lactating Bulgarian local goats during the breeding season. Estrus synchronization (ES) was performed using of intravaginal sponges containing 60 mg medroxyprogesterone acetate for 14 days, followed by an intramuscular injection of 500 IU PMSG (pregnant mare serum gonadotropin) on the day of sponge removal. The response to the synchronization was assessed on changes in the vaginal appearance. A single artificial insemination with frozen semen was conducted 48–52 hours after sponge removal. Pregnancy diagnosis was performed on day 35 after AI. Based on ultrasound pregnancy diagnosis and kidding data, pregnancy rate (PR) and prolificacy were recorded.
The registered estrus synchronization response, pregnancy rate and prolificacy were 100%, 22.8% and 108.6%, respectively. In conclusion, the applied estrus synchronization protocol and artificial insemination with frozen semen during breeding season provided an acceptable pregnancy rate and prolificacy in Bulgarian local goats, particularly when the primary objective was acceleration of genetic progress in the flock.
Further investigations into factors affecting the success of these assisted reproductive technologies are necessary to improve their efficiency.
Computational Thinking (CT) is widely recognised as a transversal competence essential for learning, problem solving, and knowledge transfer across disciplines. However, its effective integration into school education remains strongly dependent on the availability of assessment instruments that are pedagogically meaningful, psychometrically sound, and applicable across diverse educational contexts. This paper presents COMATH, a cross-national assessment instrument designed to evaluate CT in students aged 9–14. The instrument adopts a phase-based development and validation framework that integrates Bebras-inspired tasks, Item Response Theory, factor-analytic methods, learning analytics, and teacher and student feedback. The assessment was iteratively developed and piloted between 2023 and 2025 in six European countries, with data collected from 6,480 students and 155 teachers. The findings demonstrate that a phased assessment approach enables systematic calibration of task difficulty, robust evaluation of item functioning, and meaningful interpretation of student performance across age groups and national contexts. The results further highlight how well-designed CT assessment can support instructional decision-making rather than serve solely as a summative measure. The study argues for conceptualising CT assessment as a dynamic and iterative process that links measurement, psychometric validation, and pedagogical use in school education.
Computer science (CS) students are expected to grasp numerous CS concepts during their CS education. Researchers have previously pointed to some concepts that are challenging for many students to conquer during their education. In this study, we investigate how CS students encounter indirection, scope, references, and parameter transfer during their studies. We focus on the first three study years, as previous studies have indicated that students do not significantly improve their grasp of these concepts during that time. We surveyed the teachers of courses in three CS study programs, exploring teachers’ perspectives on students’ knowledge of the concepts and how explicitly the concepts are taught and graded. Our investigation highlights several ways in which curricula diverge from previous recommendations and how an understanding of these study programs can support learning outcomes.
Brooches, belt buckles and other metal objects with a specific design are considered characteristic of Cherniakhov culture. In contrast with well-known typologies, the metal composition of these objects has rarely been investigated. Forty-four artefacts from the settlement and cemetery at Voitenki (east Ukraine) were chosen for metal analysis. The fibulae selected, for example, consist of crossbow tendril brooches, crossbow brooches with a closed catch-plate, brooches with a high catch-plate, and other types. A total of 38 finds were made of non-ferrous metal; for six objects, silver was presumed. The precise metal composition was determined by PIXE (particle-induced X-ray emission) analysis. Based on this method, copper, bronze and brass could be determined as material for the brooches and buckles. The bronze objects were divided into forged bronze and cast bronze; furthermore, mixed material was detected. But these groups and subgroups of metal do not coincide with archaeological types. Crossbow tendril brooches were first of all made of copper, although some consist of bronze or brass. Cast bronze was used for manufacturing some cast types of brooches. The producer probably intentionally selected this material to cast. But on the other hand, it seems that the producer used the material that was available, for example, cast bronze for forged brooches. For silver finds, the PIXE analysis detected a high content of this metal. A comparison of the results with analyses of Roman silver denarii led us to the hypothesis that such Roman coins were used as ‘raw material’ for anufacturing these silver items.
The study aimed to assess the impact of ketosis in cows during early lactation, immediately postpartum, on the development of mastitis as a secondary disease and its potential role as a risk factor for recurrent mastitis. This was achieved by monitoring affected udders throughout one lactation period. The research involved N = 156 Holstein Friesian and Simmental cows, divided into three groups of N = 52: the first group included cows with primary postpartum ketosis and secondary mastitis, the second group consisted of cows with mastitis but no ketosis, and the third served as a healthy control group. Ketosis was diagnosed through laboratory analysis of blood, milk, and urine samples for the presence of ketone bodies. Mastitis detection involved clinical evaluation of the udder and microbiological identification of causative pathogens from milk samples. Cows in the first group were monitored throughout lactation to determine the prevalence of recurrent mastitis and identify key risk factors contributing to its recurrence. The findings revealed that recurrent mastitis was diagnosed in 24 cows across both mastitis-affected groups, with Staphylococcus aureus identified as the primary pathogen responsible for recurrence in 87.5% of cases. Additionally, a statistically significant difference in milk yield was observed between the control group and the mastitis-affected groups (P < 0.05). These results suggest that metabolic disorders may contribute to the recurrence of mastitis caused by common pathogens and that mastitis has a significant impact on milk yield in dairy cows.