Christian Schindler

CY
h-index2
6papers
36citations
Novelty19%
AI Score21

6 Papers

SEFeb 25, 2025
LLM-Based Design Pattern Detection

Christian Schindler, Andreas Rausch

Detecting design pattern instances in unfamiliar codebases remains a challenging yet essential task for improving software quality and maintainability. Traditional static analysis tools often struggle with the complexity, variability, and lack of explicit annotations that characterize real-world pattern implementations. In this paper, we present a novel approach leveraging Large Language Models to automatically identify design pattern instances across diverse codebases. Our method focuses on recognizing the roles classes play within the pattern instances. By providing clearer insights into software structure and intent, this research aims to support developers, improve comprehension, and streamline tasks such as refactoring, maintenance, and adherence to best practices.

CYMay 11, 2018
App creation in schools for different curricula subjects - lesson learned

Bernadette Spieler, Christian Schindler, Wolfgang Slany et al.

The next generation of jobs will be characterized by an increased demand for people with computational and problem solving skills. In Austria, computer science topics are underrepresented in school curricula hence teaching time for these topics is limited. From primary through secondary school, only a few opportunities exist for young students to explore programming. Furthermore, today's teachers are rarely trained in computer science, which impairs their potential to motivate students in these courses. Within the "No One Left Behind" (NOLB) project, teachers were supported to guide and assist their students in their learning processes by constructing ideas through game making. Thus, students created games that referred to different subject areas by using the programming tool Pocket Code, an app developed at Graz University of Technology (TU-Graz). This tool helps students to take control of their own education, becoming more engaged, interested, and empowered as a result. To ensure an optimal integration of the app in diverse subjects the different backgrounds (technical and non-technical) of teachers must be considered as well. First, teachers were supported to use Pocket Code in the different subjects in school within the feasibility study of the project. Observed challenges and difficulties using the app have been gathered. Second, we conducted interviews with teachers and students to underpin our onsite observations. As a result, it was possible to validate Pocket Codes' potential to be used in a diverse range of subjects. Third, we focused especially on those teachers who were not technically trained to provide them with a framework for Pocket Code units, e.g., with the help of structured lesson plans and predefined templates.

CYMay 11, 2018
Pocket Game Jams: a Constructionist Approach at Schools

Anja Petri, Christian Schindler, Wolfgang Slany et al.

The constructionist approach is more interested in constructing personal experience than about acquiring information. It states that learning is most effective when building knowledge through active engagement. Experiential and discovery learning by challenges inspire creativity, and projects allow independent thinking and new ways of learning information. This paper describes how the "No One Left Behind" (NOLB) project plans to integrate this approach into school curricula using two concepts. The first one is to enable students to create their own games with Pocket Code by using its easy-to-learn visual programming language. The second concept is to foster collaboration and teamwork through hands-on sessions by conducting Game Jams using Pocket Code, so called Pocket Game Jams. We present insights into such a Pocket Game Jam and give an outlook on how we will use this concept.

CYMay 11, 2018
Pocket Code: a mobile app for game jams to facilitate classroom learning through game creation

Bernadette Spieler, Anja Petri, Christian Schindler et al.

Game jams are a way to create games under fast-paced conditions and certain constraints. The increase in game jam events all over the world, their engaging and creative nature, with the aim of sharing results among players can be seen in the high participation rate of such events (2013: 16,705 participants from 319 jam sites in 63 countries produced 3248 games) . This promising concept can be easily transferred to a classroom setting.

CYMay 11, 2018
The role of game jams in developing informal learning of computational thinking: a cross-european case study

Helen Boulton, Bernadette Spieler, Anja Petri et al.

This paper will present a cross-European experience of game jams as part of a Horizon 2020 funded project: No-one Left Behind (NOLB). The NOLB project was created to unlock inclusive gaming creation and experiences in formal learning situations from primary to secondary level, particularly for children at risk of social exclusion. The project has engendered the concept of game jams, events organised with the aim of designing and creating small games in a short time-frame around a central theme. Game jams can support engagement with informal learning beyond schools across a range of disciplines, resulting in an exciting experience associated with strong, positive emotions which can significantly support learning goals. This paper will disseminate experience of two cross-European game jams; the first a pilot and the second having over 95 submissions from countries across Europe, America, Canada, Egypt, the Philippians and India. Data collected through these games jams supports that coding, designing, reflection, analysing, creating, debugging, persevering and application, as well as developing computational thinking concepts such as decomposition, using patterns, abstraction and evaluation. The notion of game jams provides a paradigm for creating both formal and informal learning experiences such as directed learning experience, problem-solving, hands-on projects, working collaboratively, and creative invention, within a learner-centred learning environment where children are creators of their own knowledge and learning material.

CYMay 11, 2018
Evaluation of Game Templates to support Programming Activities in Schools

Bernadette Spieler, Christian Schindler, Wolfgang Slany et al.

Game creation challenges in schools potentially provide engaging, goal-oriented, and interactive experiences in classes; thereby supporting the transfer of knowledge for learning in a fun and pedagogic manner. A key element of the ongoing European project No One Left Behind (NOLB) is to integrate a game-making teaching framework (GMTF) into the educational app Pocket Code. Pocket Code allows learners to create programs in a visual Lego-style way to facilitate learning how to code at secondary high schools. The concept of the NOLB GMTF is based on principles of the Universal Design for Learning (UDL) model. This framework provides a coherent approach to learning and teaching by integrating leisure oriented gaming methods into multi-discipline curricula. One output of this framework is the integration of game-based methods via game templates that refer to didactical scenarios that include a refined set of genres, assets, rules, challenges, and strategies. These templates allows: 1) teachers to start with a well-structured program, and 2) pupils to add content and adjust the code to integrate their own ideas. During the project game genres such as adventure, action, and quiz, as well as rewards or victory point mechanisms, have been embedded into different subjects, e.g., science, mathematics, and arts. The insights gained during the class hours were used to generate 13 game templates, which are integrated in Create@School (a new version of the Pocket Code app which targets schools). To test the efficiency of these templates, user experience (UX) tests were conducted during classes to compare games created by pupils who used templates and those who started to create a game from scratch. Preliminary results showed that these templates allow learners to focus on subject-relevant problem solving activities rather than on understanding the functionality of the app.