key: cord-1050764-ild1jugt authors: Holenko Dlab, Martina; Hoic-Bozic, Natasa title: Effectiveness of game development-based learning for acquiring programming skills in lower secondary education in Croatia date: 2021-03-04 journal: Educ Inf Technol (Dordr) DOI: 10.1007/s10639-021-10471-w sha: 5a6474deefa46ea5e41e8f838f3bb5c6f6c23006 doc_id: 1050764 cord_uid: ild1jugt A European initiative CODING4GIRLS (C4G) promotes the acquisition of programming skills through a game development process with the aim of preparing young learners, especially girls, to enter computer science careers and raising awareness of the relationship between ICT and the real world. Using the C4G game development-based learning methodology, students develop serious games for which they need to learn specific programming concepts. This paper presents the results of a study with a mixed-gender group of both boys and girls (N = 773) carried out with the aim of examining the effectiveness of the C4G development-based learning approach in lower secondary education in Croatia. In-service and pre-service teachers organized learning activities for students based on the C4G learning scenarios, which include the development of games in the programming language Snap! with topics that are interesting for both boys and girls and which involve solving real-world problems. The results showed that students accepted the C4G methodology and were motivated to learn how to program by developing games for solving real-world problems. Teachers and experts consider this approach as a relevant and effective method for achieving learning objectives related to programming, applicable and suitable for lower secondary students (11–15 year olds). Introducing programming concepts and enhancing the development of programming skills in an appropriate manner is a challenge at all levels of education. Therefore, various innovative methodologies, including game-based learning (GBL), are used in teaching (Topalli and Cagiltay 2018) , (Shabalina et al. 2017) , (Tuparova 2019) . To encourage learning programming from an early age, specialized visual tools and programming languages such as Scratch (Scratch 2020), Snap! (Snap! 2020) , and Alice (Alice 2020) have been developed. Using these tools, students create programs by manipulating graphical elements (blocks) instead of writing text commands and can easily create interactive stories and games, which positively affects their motivation and engagement in learning activities involving programming (Lau 2018) , , (Sáez-López et al. 2016) . Using these tools, teachers and researchers try to motivate students for the acquisition of programming skills but also to encourage some of them to choose computer science and ICT for their future careers. Teaching programming in primary and lower secondary education is considered as one of the major factors for promoting continuing education in these fields among students (Wong et al. 2016) . Despite advances in the use of methods and tools for teaching programming, there is still a lack of skilled ICT workers as well as a gap between the skills that students acquire through formal education and skills needed by industry (European Commission 2010) . Another global problem is the gender gap in computer science education and careers. There is only 17% of females among ICT specialists and 34% of females among STEM graduates (European Commission 2019). Also, there is only 18% of females among university graduates in computer science in the US (Cunningham et al. 2015) . Therefore, interventions to address this problem at the global level are needed to ensure sustainable economic growth. One approach is to try to make computer science, STEM, and fields related to the ICT attractive to boys and girls using digital educational games (De Carvalho et al. 2020) , (Carmichael 2008) . This approach should be used already from primary and lower secondary education since at that age many students lose interest in computer science and STEM (Chavatzia 2017) . When it comes to acquiring programming skills, students can learn programming concepts and constructs through playing games (Shabalina et al. 2017) , (Kazimoglu et al. 2012 ). By visualizing algorithms or facing students-players with various challenges, such games encourage good programming practices (Giannakoulas and Xinogalos 2018) . Many games for learning programming are available online (Franković et al. 2019) . Examples include puzzle-based games like LightBot (LightBot 2020) where the player needs to guide a robot around a 3D maze using the minimum number of commands and Dragon Dash (Tynker 2020) where the player should lead the dragon to the treasure as well as adventure games like Run Marco! (Allcancode 2020) and Bee (Code.org 2020) where the player leads the main character through the given path using block-based programming. Games like LightBot and Bee are appropriate for very young students since commands are represented with symbols for movement and other actions so students do not have to know to read. Besides for learning basic concepts like sequence, loops, variables, and conditionals, some of these games can also be used for learning more advanced concepts like abstraction, function, and reuse , (Wu and Wang 2012) . Besides playing educational games, young students can be encouraged to develop games and in that way master the programming concepts (Weintrop and Wilensky 2015) . Such game development-based learning (GDBL) approach assumes that students create their own games using block-type programming tools approaches (Rugelj and Lapina 2019) . The complexity of the games should be aligned with the learning outcomes, i.e. programming concepts that students need to master during the course. The simplest type of GDBL activity is that students modify an existing game by adding some components. The more advanced type is to create a simple game from scratch to practice one or more programming concepts, while in the most advanced type (final exercise), students are expected to develop a game by applying all the concepts from the course (Wu and Wang 2012) , (Shabalina et al. 2017 ). There are many research studies that confirmed the effectiveness of the GDBL approach for acquiring programming skills among university students (Wu and Wang 2012) . The GDBL approach has also proven effective in upper secondary education, for example in Greece where students were supposed to follow the instructions and create games using Scratch in order of learn basic programming concepts (Seralidou and Douligeris 2020) , but studies in primary and lower secondary schools are focused on GBL approach and explore the effectiveness of playing games for learning programming. Due to the lack of textbooks in their countries that offer practical GDBL activities and exercises for students, teachers often need to produce assignments and instructions for students by themselves (Seralidou and Douligeris 2020) . Therefore, there is a need to create collections of materials for learning programming using the GDBL approach that will be publicly available to teachers, which will affect the wider application of this approach and more research studies. GDBL scenarios or educational sheets for learning programming can be inspired by real-world situations and promote critical thinking, which is an integral part of programming (Biagi and Loi 2012; European Commission 2010) . Student engagement in game-based activities can depend on gender. Girls prefer puzzles, fantasy, and role-playing games as well as games that include storyline, exploration, challenges, and problem-solving tasks (Alserri et al. 2018 ), Hosein 2019), but are not fond of direct competition (Alserri et al. 2018) . A European initiative that introduces an innovative methodology for building programming skills through game development-based learning (GDBL) is CODING4GIRLS (C4G) (De Carvalho et al. 2020) . Using C4G learning scenarios, young students are encouraged to acquire and apply programming knowledge in developing games that address real-world problems with topics interesting for both girls and boys. This paper presents the results of a study that explores the effectiveness of the GDBL approach for acquiring programming skills in lower secondary education in Croatia. The results contribute to the promotion of the GBDL approach to teaching programming and further understanding of the elements of GDBL approach that influence the positive attitudes of students and teachers regarding the effectiveness and appropriateness of the approach for building programming skills. CODING4GIRLS (Coding4Girls web site 2018) is an ongoing project funded by the Erasmus+ Programme of the European Union under the Key Action 2: Cooperation for innovation and the exchange of good practices (Action Type: Strategic Partnerships for school education). The project CODING4GIRLS aims to address the gap between male and female participation in computer science education and careers by a introducing methodological learning framework that would make this field attractive to young students (De Carvalho et al. 2020) , (Hoić-Božić et al. 2020) . Computer science and ICT are traditionally male-dominated areas, both in the European Union (EU) and beyond, so the main goal of the project is to attract girls by raising their awareness of the possibilities for professional and personal growth that computer science offers. The idea of the project is also to promote equality of gender and prepare both, boys and girls, to enter computer science careers by building programming skills. The project started in September 2018 and lasts until December 2020. The project coordinator is the University of Ljubljana (Slovenia) and partners are Virtual Campus (Portugal), University of Thessaly (Greece), University of Rijeka, Department of Informatics (Croatia), EU-Track (Italy), Governorship of Istanbul, European Union and Foreign Affairs Department (Turkey), and South-West University "Neofit Rilski" (Bulgaria). Members of the project team are experts in the field of programming, methodology of programming, e-learning, learning with the help of educational games and computer game development, chosen to ensure the multidisciplinary approach to the project. The project involves the development of the three main intellectual outputs: 1. Methodological Learning Framework, 2. Promoting the Development of Programming Skills among Girls through Serious Games, 3. Instructional Support Content. C4G aims to introduce an innovative Methodological Learning Framework for building programming skills through the game-based learning (GBL) and game developmentbased learning (GDBL). The framework enables learners to apply the newly developed programming knowledge in wider learning contexts as well as to build transversal competencies related to programming (e.g. analytical and critical thinking). Innovative interventions are introduced concerning factors that cause girls not to choose computer science and ICT to be a field of their future occupation such as insufficient level of acquired skills and their misperceptions regarding the benefits and suitability of computer science careers (Franković et al. 2019) . The development of entrepreneurial competences related to the design thinking approach is also encouraged, as students are asked to devise solutions that meet the needs of the community and solve real-world problems in an innovative way. Design thinking methodology also encourages students to think entrepreneurially about how computer science and ICT can solve real-world problems (Wrigley and Straker 2017) . Long-term involvement in the fields of computer science and ICT is also promoted, pointing to their importance in addressing issues of wider social interest. Using the Methodological Learning Framework, C4G promotes the development of programming skills. Students are encouraged to develop game-based solutions that address real-world problems in a block-based visual programming environment Snap!. These are simpler problems suitable for children, but they can serve as an example of how programming can be used to solve problems from real life. The framework enables students to start solving easier problems, gradually introducing them to more difficult ones, to encourage continued participation and interest (Repenning et al. 2010) . Students are also presented with semi-finished games that they should complete with the implementation of smaller modules so that it all makes a meaningful whole. In that way, girls and boys are provided with skills and knowledge to design and develop their own games taking a constructive approach to learning. In addition to GDBL, the development of programming skills is also promoted by GBL since students are encouraged to play a video game. To achieve this, a 3D singleplayer first person adventure game was developed in Unity. The game includes various logical games attractive to girls (e.g. puzzles, mazes, and other problem-solving minigames) that are combined with the challenges in Snap!. In addition, mini-games are used to entertain the students but also to introduce new programming concepts more easily. Each chapter of the game includes one GDBL challenge in which students can apply newly acquired knowledge by programming game in Snap!. The challenge (the game) includes a real-world problem in line with design thinking methodology and it is presented at the beginning of the chapter. Students have the opportunity to discuss and share ideas regarding the possible solutions and after the brainstorming, they start solving the challenge in Snap!. Although the Scratch programming language is often used to develop programming skills in elementary schools, Snap! was chosen for the C4G methodology because it is suitable not only for beginners but also for advanced learners, as it incorporates higher-level programming concepts (e.g., class lists and procedures, nested functions). An additional value for the C4G methodology was the fact that the user interface of Snap! could be embedded in the 3D game, unlike the Scratch user interface. The C4G project also aims to provide educators with instructions on how to integrate the proposed methodologies and tools into their teaching practice. Therefore, teachers are provided with the instructional support content that includes learning sheets, video tutorials, and user guide on the C4G serious game approach for building programming skills among girls through design thinking approaches. The study described in this paper aims to explore the effectiveness of the C4G GDBL development-based approach for learning programming in lower secondary education in Croatia. For this purpose, the implementation of learning activities based on the C4G approach was carried out in elementary schools in Croatia. The research methodology was aligned with the CODING4GIRLS validation methodology that is based on a descriptive case study research (Yin 2003) . The specific research questions are: RQ 1) How do students' habits regarding the use of digital devices, the Internet and video-games, motivation to learn programming, and perceived level of their programming skills differ by gender? RQ 2) How does motivation for learning programming differ by gender? RQ 3) To what extent are students familiar with basic programming concepts? RQ 4) What is the difference in the students' perceptions regarding the level of their programming skills before and after C4G GDBL activities? RQ 5) Do students consider the C4G methodology effective and appropriate for building programming skills and why? RQ 6) Do teachers and external experts consider the C4G methodology relevant, effective, and appropriate for building programming skills among students aged 11-15 and why? In order to answer the research question, quantitative and qualitative methods were used. In Croatia, primary and lower secondary education is organized as a single structure system and delivered by the network of elementary schools. It is compulsory, starting at the age of 7 and lasting 8 years. According to the "National Curriculum for the Subject of Computer Science/Informatics" for primary schools and secondary schoolsgymnasiums (MZO 2018) which was implemented in schools starting from the 2018/2019 school year, learning objectives related to the development of programming skills are realized in several grades within the courses with the unified name Informatics. Informatics is a compulsory subject for 5th and 6th grade students, and optional for 7th and 8th grade students. There are four domains in which the learning outcomes are realized: e-Society, Digital Literacy and Communication, Computational Thinking and Programming, and Information and Digital Technology. For the CODING4GIRLS project, the domain Computational Thinking and Programming is the most relevant (although there is a strong link between learning outcomes from all four domains). According to the curriculum, solving a particular problem by creating a computer program involves not only standard program development procedures, but also innovation, entrepreneurship, and taking the initiative in designing and developing new models and products using computer technology. Programming develops self-confidence, perseverance and precision in correcting mistakes, the ability to communicate and work together to achieve a specific goal. Participants of the study were in-service teachers of informatics (N T = 8) from 7 elementary schools in Rijeka, Croatia together with their students (N S = 773). All the teachers have years of experience in teaching informatics and they are mentors in informatics for pre-school teachersstudents of informatics from University of Rijeka (UNIRI) during the teaching practice in informatics. Pre-service teachers -students of informatics (N ST = 35) also participated in the study. They were at the time in the final year of their study and therefore obliged to attend a teaching practice in informatics. Depending on the number of classes and students, each in-service teacher (mentor) was assigned with 3 to 6 pre-service teachers (students of informatics) who helped to prepare and conduct the C4G activities under the mentor's supervision. The C4G approach for building programming skills was applied in 38 mixed-gender classes and involved a total of 773 students aged from 11 to 15 years (5th to 8th grade of elementary school). Table 1 shows number of studentsparticipants of the study by age/grade. The number of students in the classes ranged from 13 to 28 while the average number of students in one class was 20. Three external experts (N E = 3) were also included in the study based on their expertise. Two of them are university professors and researchers, one in the field of teacher education and the other in the fields of computer science and teaching programming. Third expert is a teacher advisor for informatics who works in an elementary school. During the study, the data collection tools provided by the C4G validation strategy (CODING4GIRLS 2020) were used. The students were asked to complete two questionnaires: the preliminary questionnaire (S1) and the follow-up questionnaire (S2). In S1, students were profiled in relation to the use of digital devices, the Internet and video games (using the questions in Table 3 ), familiarity with programming concepts (students had to tick all the concepts they were familiar with in the list shown in Table 5 ) and about what motivates them to learn programming (students could choose from the answers shown in Table 6 or write their own answers). The quantitative data were analysed statistically, while for the qualitative data the percentage of respondents who chose a particular answer was calculated (overall and by grade level and/or gender). In S2, student satisfaction with the C4G methodology and the organization of implementation was assessed using the list of statements with a 5-point Likert scale (1strongly disagree, 5strongly agree) shown in Table 8 . Students' responses were statistically analysed overall and by gender. In both questionnaires, S1 and S2, students were asked to self-assess their current level of programming skills on the following scale: 0 -I have never coded or programmed before, 1 -I am a novice programmer (just have basic ideas), 2 -I can code simple programs, 3 -I am fluent in programming (can create a full program), 4 -I can design a solution of a problem in the form of a program. The answers to this question were paired based on the code that the students entered in both questionnaires, and a Wilcoxon's Signed Rank test for paired samples was used to determine the difference between the students' self-assessed initial and final level of programming skills. Rank-biserial correlation was used to calculate the effect size. In addition to the questionnaires, the teachers collected the students' comments using an open-ended questions (S3). The aim of using this instrument was to provide a platform for collecting richer comments and opinions. Using the questions from the form S3, the teachers interviewed the students about the overall organization of the implementation, their perception of the acquired knowledge, their perception of the relevance and effectiveness of game development-based learning, and their perception of the fun achieved. Students were also able to report on any learning difficulties or problems encountered during the activities and express their views on how the C4G methodology could be improved. To collect observations and comments from in-service and pre-service teachers, two forms with open-ended questions were used. Using the form T1, teachers reported on student participation and involvement, as well as learning difficulties and problems. The form T2 was used to collect their comments regarding the achievement of the learning objectives, the relevance, effectiveness and acceptance of the proposed methodology by the students and the general organization of the implementation. Eternal experts were also asked to give their qualitative opinion on the achievement of the learning objectives by the students, the relevance, effectiveness and acceptance by the students of the proposed methodology and the general organization of the implementation activities. Form E with open-ended questions was used to collect the experts' comments. Questionnaires S1 and S2 were prepared using Google Forms, while the data collection tools S3, T1, T2 and E were prepared as Word documents for teachers and experts to write observations and comments in. All data collection instruments were available in Croatian language. Introductory workshops were organized at UNIRI for in-service and pre-service teachers as well as external experts, where project members presented information about the C4G project and the approach to building programming skills. Details of the study design and the procedure in Croatian schools were agreed. Teachers and experts were also provided with all necessary content and tools. The activities for building up programming skills using the C4G approach were organized as part of the regular teaching of subject Informatics in elementary schools, which at that time, due to the pandemic COVID -19, was conducted in online learning environments. The implementation activities took place between March and June 2020 and were carried out in the 5th and 6th grade, where the subject Informatics is compulsory, and in the 7th and 8th grade of elementary where the subject is optional. Teachers provided the students with all learning materials in virtual classrooms (created with Microsoft Teams, Edmodo or similar tools). Younger students required more guidance from teachers while older students were more independent. The sequence of implementation activities is shown in Fig. 1 . At the beginning of the study, the students were familiarized with the C4G project and the approach to learning programming. They were asked to answer the preliminary questionnaire (S1). To enable the students to learn programming concepts, the teachers first introduced the concept to the students. The students were able to practice the concept through exercises, and then they were expected to create a serious game containing the learned programming concept based on the C4G learning scenario. During the sessions, the teachers provided guidance and help to the students with the given tasks. At the end of each session, students could present their games and experiences to peers and participate in a debriefing session in the virtual classroom. In the last session, students answered the follow-up questionnaire (S2) about their perceptions and views on the C4G learning approach. They had to write the anonymized code they had received from the teacher in order to ensure a comparison of the results regarding the self-assessment of their programming skills. The teachers collected the qualitative opinions and comments from the students through a group discussion in virtual classrooms using S3. Teachers also reported on student response and progress in building programming skills with the C4G approach (using T1) and their own views on the relevance and effectiveness of the CODING4GIRLS approach to building programming skills (using T2). In order to further improve the CODING4GIRLS game development-based learning approach and to ensure that it meets the needs of learners and teachers, their views on the relevance and effectiveness of the approach were collected from external experts (using E). The experts were given access to project documentation and to the results and content produced during implementation in the schools. During the study, learning scenarios and instructions for students were used, which were developed by the project consortium (CODING4GIRLS 2020). They follow the active C4G learning approach based on game development. The learning scenarios provide a concise description of all learning activities that need to be implemented to develop the proposed serious game and help teachers to integrate them into their teaching practice. Each learning scenario includes information about overall educational objective, covered concepts, specific learning objectives and expected learning outcomes, stepby-step description for game development, assessment methods, questions for initiating discussion among learners in the context of class collaboration, and tools and resources for the teacher and students. Prepared set consist of 21 learning scenarios that cover the basic programming concepts included in the learning objectives for lower secondary education in Croatia (loops, conditionals, variables, statements, operators, events, parallelism). Each learning scenario allows students to learn and apply one or more programming concepts by creating a game that addresses a real-world problem. To motivate girls to learn programming even more, the themes of the real-world problems are chosen to be attractive to girls (e.g. picking up trash in the park, buying food for a Fig. 1 Project activities during the implementation picnic, animals in a shelter, recycling). Teachers can decide whether to use all learning scenarios in the suggested order or to select a subset according to their preferences and needs. Screenshots from the games that can be created using learning scenarios are shown in Fig. 2 . All C4G learning scenarios were translated into Croatian language prior to implementation in schools. The in-service teachers selected a subset of 6-8 learning scenarios for implementation in a specific class based on the students' prior knowledge and learning outcomes. To adapt the approach to online learning, the in-service teachers also prepared additional learning materials with instructions and tasks for C4G activities to support the independent work of the students. Depending on the age of the students, the instructions were more or less detailed. Video tutorials were also recorded and published on YouTube (Fig. 3) to make it easier for students to work independently in an online environment. For example, sets of videos were prepared to introduce students to the tool or to help them with the development of the projects included in the learning scenarios. Before the C4G implementation activities, students were asked to fill the preliminary questionnaire (S1) and after the C4G implementation activities, they were asked to fill the final questionnaire (S2). In both questionnaires, students have entered the code that was used to pair the self-assessed levels of programming skill. A total of 569 students (73.61% of students who participated in C4G activities) solved the preliminary questionnaire about the use of digital devices and the perceived level of programming. The mean age of students was 12.31 years (SD = 1.024). Table 2 shows the number of students who solved S1 by gender and grade. The number of girls and boys who responded is approximately equal. Table 3 shows a descriptive statistical analysis of participants' responses to the questions related to the use of digital devices, the Internet, and video-games. The comparison of the overall average results by gender (Fig. 4) shows that boys and girls have been using digital devices for the same length of time. However, on a weekly The average values show that students spend a little more time on the Internet than using digital devices. It can be assumed that such numbers are the results of misconceptions. For example, some students may think that using their smartphone to access the Internet does not count. It is worth noting the values of the standard deviation, which for some questions indicates larger deviances from the average values. Analysis of individual responses shows that several students reported very high values (e.g., 100 h per week for the use of the Internet) which affected these results. The participants (N = 569, 283 boys, 286 girls) self-assessed the level of their programming skills on the scale from 0 -I have never coded or programmed before to 4 -I can design a solution of a problem in the form of a program. Most of the students stated for themselves that they are at level 1 -novice programmers (33.39%) Fig. 3 A set of video tutorials for students -Learning scenario "Picking up the trash" or on level 2can code simple programs (32.51%). If we compare these results by gender (Fig. 5) , it can be seen that the boys prevail among the students that self-assess their level of programming with levels 3 and 4. The analysis by grades (Table 4) shows that the largest number of students who have never coded (level 0) is from the 5th grade, as expected. In 6th, 7th, and 8th grade most of the students stated that they can code simple programs (level 2). In the preliminary questionnaire, the participants also stated which programming concepts are they familiar with. The results (Table 5) show that students are most familiar with the statements (72.23%) and loops (61.51%) while they are the least familiar with the operators (12.48%) and parallelism (2.28%). According to the results, there is no big difference in the familiarity of programming concepts between the . 4 The use of digital devices, the internet and video-gamescomparison by gender genders (Fig. 6 ). The largest difference in percentages can be observed for the concept operators. Comparison of the results by grade and gender shows that fifth graders are at least familiar with all the concepts which was expected. For some of the concepts (loops, statements), the results for 6th, 7th, and 8th grade students do not differ, while for some (more advanced) concepts (conditionals, variables, operators) there is an increase in the level of familiarity. As in the case of overall results, there are no big gender differences in the familiarity with the programming concepts except concept operators. Results regarding students' responses about what motivates them to learn to program (students could choose one or more responses) are shown in Fig. 7 . The result show that most of the students are motivated by success in the programming class (60.63%). Comparison by gender (Table 6) shows that this factor motivates girls (70.98%) to a Comparison by grade shows that sixth graders are the most motivated, especially by wanting to succeed in the programming class. They also enjoy solving logic problems and puzzles more than students from other grades (particularly boys). Besides choosing among the offered responses, students had the opportunity to write everything else that motivates them to learn to program. Table 7 shows the frequency of students' responses for 4 categories with examples. Most of the students wrote that they are motivated by the possibility to create their own games (16 students) and to have fun while programming (12 students). Some of them (6 students) are motivated by the desire to acquire new knowledge and skills while one student pointed out that his uncle (programmer) motivates him. A total of 424 students (54.85%) solved the follow-up questionnaire. The mean age of students was 12.25 years (SD = 1047). Table 8 shows the number of students who solved S2 by gender and grades. The number of girls and boys who responded is approximately equal in all grades except in the 8th grade where the questionnaire was solved by a larger number of boys. In the follow-up questionnaire, students expressed their attitudes regarding the programming and coding activities and their implementation according the C4G methodology using the 5-point Likert scale (1strongly disagree, 5strongly agree). According to the results (Table 9) , both boys and girls felt engaged in this way of learning and think that conducted activities were relevant for learning programming. They understood the presented concepts and had fun during conducted activities. Boys enjoyed programming to a slightly greater extent and think that things they have learned will be relevant for their future. The participants again self-assessed the level of their programming skills on the scale from 0 -I have never coded or programmed before to 4 -I can design a solution of a problem in the form of a program. A total of 347 students or 44.89% solved the preliminary and the follow-up questionnaire (179 boys, 168 girls) so their selfassessment results were compared. Table 10 shows data on the difference between the self-assessed initial level and the self-assessed final level of programming skill. Over 40% of students stated that they have progressed, most of them for 1 level (29.39%). Almost 5% of students self-assessed their programming skills level higher before participating in C4G activities. The analysis showed that most of them were students who initially self-assessed their skills with level 3 or 4. It can be assumed that "I'm interested in making programs or games." Having fun 12 "It's fun." "I have fun while programming." New knowledge and skills 6 "I want to acquire new skills." "I want to learn something new." Role models 1 "I'm motivated by my uncle who is a programmer." these students were not able to self-assess their programming skills realistically before the C4G activities. Comparison by gender shows that slightly fewer girls remained at the same level of programming skills than boys (the difference is 0). Also, slightly more girls progressed by one level than boys (the difference is 1). For other values (differences), the results are approximately the same. A Wilcoxon's Signed Rank test for paired samples showed that students selfassessed their programming skills significantly higher after the C4G activities compared to self-assessment before the C4G activities (Table 11 ). The results of rankbiserial correlation (rB), which are considered as an effect size, show a large effect size, overall and by gender. In their comments after the implementation activities, the students stated that they are very satisfied with this kind of learning, that they think they have learned a lot and that they feel like real developers because they have developed their games. During the implementation of C4G approach, they could hardly wait for each new task and project. They were very satisfied with the material they received. This way of learning was a lot of fun and they can hardly wait for further tasks like this. Some of the students' comments include: "I had a great time developing these games", "The instructions were clear and detailed and I think all the teachers really tried to prepared it all.", "It was not very difficult for me because everything was written and I just had to read the instructions more carefully and do it." "The 'Food project' was quite difficult but the other students gave me good hints.", "For me it was much easier to solve a task when I have half-baked solution.", "I've learned that it's all simple if you think about it a little better.". After the implementation activities, in-service teachers and studentsfuture teachers (pre-service teachers) were asked to express their qualitative opinion on the C4G methodology and the implementation process using forms T1 and T2. Using the form T1, in-service teachers (N T = 8) and pre-service teachers (N ST = 35) reported on student participation and engagement, as well as learning difficulties and problems. They all reported that students were interested and actively participating in the activities. Most of the students successfully completed all tasks with the help of the prepared materials. According to the teachers, video tutorials were particularly useful for them. Students collaborated in virtual classrooms and were happy to answer each other's questions about the problems they encountered. However, the teachers felt that due to the specific nature of online learning, the students were not able to collaborate to the extent that collaboration could be achieved in classrooms. Due to technical limitations, some students were slower in completing the tasks. Students working on tablet computers had problems with Snap! because the tool was not working properly and fast enough. Students had problems adding costumes to sprites and with occasional freezing its interface. The students who created projects on desktop computers or laptops had no problems. The teachers suggested the Scratch programming language as a replacement because there is a mobile application that works well on tablets. Using the form T2, in-service teachers (NT =8) and pre-service teachers (NST = 35) reported their comments the C4G methodology. The teachers' opinion of the teachers is that game development-based learning is fun for students. They are motivated to solve tasks (problems) which makes this way of learning effective for learning to program. All teachers stated that the learning objectives were fully achieved by the students during the C4G activities. According to the teachers, the students fully accepted the C4G methodology. They found the project topics very interesting and most students enjoyed using their newly acquired programming skills to create games. The C4G projects had a positive effect on their desire and motivation to eliminate all mistakes. The students persisted until they reached the set goal -a game they could play. Since the C4G activities were conducted online, the insight into the fun achieved by the students could not be complete, but teachers explained that from the communication with the students, it is clear that the students had fun and were looking forward to gaining new knowledge with the C4G methodology. In terms of the overall organization of the implementation, teachers reported that it was fully aligned to the teaching needs (achieving the results associated with programming). The materials produced for the implementation of C4G activities are comprehensive and clear. During the implementation, the logistical support provided by the project team members was efficient and available at all times. The teachers also agree that the C4G methodology is applicable in future work. Learning scenarios with projects to be developed in Snap! are appropriate to the age of the students. Teachers also believe that a game development-based learning can also stimulate the students' creative potential, which can lead to some new ideas and game extensions or modifications (e.g. students can add characters, change the rules of the game, etc.). Teachers who have participated in the implementation activities plan to use them in their future work. Following the implementation activities, external experts were also asked to give their qualitative opinions on the C4G methodology and implementation process using the form E. All three experts agreed that the C4G methodology is very suitable for developing basic programming skills in students aged 11-15 years. The Snap! programming interface allows students to create interactive stories and games that they enjoy and are stimulated by. The advantage of coding with blocks is that students of this age do not need to learn the programming syntax, as this negatively affects the students' motivation to learn programming (they usually forget the syntax very quickly). They emphasized that the C4G approach assumes solving real-world problems, which is interesting for students, especially for girls. In programming classes mathematical tasks are very common (e.g. calculating the range, the area of a square, rectangle or currency conversion and the like), which further demotivates students to learn programming. According to the experts, projects in C4G learning scenarios are well-designed and enable learning goals to be achieved. The projects stimulate students' creativity and allow them to learn in a playful way by creating games. The topics included in the projects are interesting for the girls and motivate them to solve the given problem using newly acquired programming skills. At the same time the topics are also interesting for boys. According to experts, the C4G approach is effective and applicable for teaching programming lessons for both girls and boys. Regarding the RQ 1, the results of the preliminary questionnaire (S1) showed that students of both genders use the Internet and digital devices for a few hours a day on average and have 5 to 6 years' experience of using them. This indicates that students had the appropriate digital skills required for the implementation of the C4G approach. The large number of hours that some students spend per week using digital devices and the Internet is partly due to the online teaching that was conducted during this study, as students were expected to study teaching materials, create assignments and communicate with teachers in virtual classrooms. The results also showed that students play video games and that boys spend significantly more time playing them than girls. This suggests that game-based activities, such as those designed under the C4G approach, should be tailored to girls' interests in order to keep girls motivated. The results of the preliminary questionnaire also showed that younger students, especially in the 6th grade, are more motivated to learn programming than students in the 7th and 8th grades. Factors that motivate students for learning programming differ by gender (RQ 2). In general, students are mostly motivated by success in the programming class, girls to a greater extent than boys. Students (especially in the 6th grade) are motivated by the fact that they enjoy solving problems and puzzles and that they enjoy developing their own games. This confirms that the C4G methodology, which involves developing games to solve real-world problems, is suitable for the target group of students. According to the results, boys (especially fifth graders) are further motivated by the desire to become programmers, while girls are very little motivated by this factor. This shows that girls are less interested in pursuing a career in programming, so that they need to be motivated by approaches such as C4G. In the initial self-assessment of their programming skills, most students indicated that they are novice programmers (level 1) or that they can develop simple programs (level 2). This is confirmed by the results regarding familiarity with programming concepts (RQ 3), which showed that most students are only familiar with basic concepts such as instructions and loops. Some students attend computer science for several years, but do not feel that they have developed programming skills. The reason could be that they find programming difficult and are not interested in learning. After the implementation activities, teachers reported that the activities carried out enabled students to achieve learning outcomes and have fun at the same time. Teachers believe that developing games is a very effective way for students to learn programming concepts and they plan to continue using the C4G methodology in the future. They observed that the C4G approach with real-world problems encouraged creativity and problem solving and that students were motivated to complete the project (their own game) to the end. The external experts who participated in the study agreed with these observations and supported the application of the game development-based learning approach using visual programming tools to learn programming. They emphasized the good selection of topics of the projects contained in the learning scenarios that are interesting for girls and encouraged them, as well as boys, to apply their programming skills. Regarding the RQ 4, students self-assessed their programming skills after the C4G activities as significantly higher compared to the self-assessment before the C4G activities -there is a large effect range in the overall results and in the results grouped by gender. These results confirm the effectiveness of the GDBL activities carried out for learning programming. To sum up the results associated with the RQ 5 and RQ 6, the students' attitudes towards the C4G methodology expressed in the follow-up questionnaire showed students' satisfaction. They think that they have acquired programming skills and gave positive qualitative feedback on the GDBL approach. Students from 5th to 8th grade consider the approach to be effective and appropriate for learning programming. They were motivated to create their own games, especially since the games include solving real-world problems -this made programming fun for them. They have successfully developed games thanks to good instructions and enjoyed the process. Validation of the C4G GDBL approach is also supported by teachers' and experts' comments. They consider the methodology relevant, effective and appropriate for building programming skills among students aged 11-15. They also think that learning scenarios are welldesigned and enable the achievement of learning outcomes. According to teachers and experts, the GDBL approach motivated students to finalize their projects (games) and then test them by playing. They emphasized solving real-world problems within the games as an advantage of the approach. They think the topics included in the Snap! projects are very interesting to boys but especially to girls and that this certainly affects the relevance, effectiveness, and appropriateness of the approach. The study presented in this paper examined the effectiveness of game development-based learning for the acquisition of programming skills in lower secondary education in Croatia based on the C4G methodology. The C4G methodology promotes building programming skills using learning scenarios for the development of serious games in Snap!. The aim of using GDBL approach was used to prepare young learners, especially girls, for a career in computer science and to raise awareness of the relationship between ICT and the real world. The results showed that the C4G methodology is suitable for students aged 11 to 15 years old and enables the achievement of learning outcomes related to programming in an effective and fun way. Furthermore, the approach has proven to be applicable in an online environment. For this purpose, materials produced within the C4G project were used, as well as additional instructions produced by teachers to facilitate students' independent work. Applied C4G learning scenarios included solving real-world problems that cover topics interesting to both boys and girls. These characteristics, according to the comments of teachers and students, proved to be important for the effectiveness of this approach. In addition to the possibility of creating their own games, students and teachers assessed the inclusion of real-world problems and interesting topics as motivating for learning. For the successful application of the GDBL approach, it is also important that the instructions for the activities are well defined and that students have all the necessary materials, but also a chance to get help from colleagues or teachers when they need it. Additional studies will be conducted in our future research to further confirm the effectiveness of the proposed methodology by assessing the extent to which students achieved the learning outcomes. The future studies will also include the combination of GBL and GDBL approaches for learning programming. Within the project Digital Games (Digital Games web site 2020), the effectiveness of the combination of the C4G GDBL learning scenarios with playing the C4G 3D game in lower secondary education in Croatia will be explored. C4G Methodological Learning Framework will be broadened to Pedagogical-Technological Framework that will include additional learning scenarios for encouraging students to master programming concepts. Run Marco! Gender-based engagement model for serious games ICT and Learning: Results from PISA Girls, computer science, and games Cracking the code: Girls' and women's education in science, technology, engineering and mathematics (STEM) CODING4GIRLS Results Gender differences in science, technology, engineering, and mathematics (STEM) interest, credits earned, and NAEP performance in the 12th grade Addressing the gender gap in computer programming through the design and development of serious games New skills for new jobs: Action now. A report by the Expert Group on New Skills for New Jobs prepared for the European Commission Shaping Europe's digital future -Women in Digital Supporting learning programming using educational digital games A pilot study on the effectiveness and acceptance of an educational game for teaching programming concepts to primary school students. Education and Information Technologies Teaching programming skills to girls Digital games and tools for development of computational thinking in primary school Education and Information Technologies Girls' video gaming behaviour and undergraduate degree selection: A secondary data analysis approach A serious game for developing computational thinking and learning introductory computer programming Learning with games and digital stories in visual programming Teaching abstraction, function and reuse in the first class of CS1 -a lightbot experience National Curriculum for the Subject of Computer Science/Informatics Scalable game design and the development of a checklist for getting computational thinking into public schools Game design based learning of programming Visual programming languages integrated across the curriculum in elementary school: A two year case study using "scratch" in five schools Learning programming by creating games through the use of structured activities in secondary education in Greece. Education and Information Technologies, 1-40 Game-based learning for learning to program: From learning through play to learning game-based learning for learning to program: From learning through play to learning through game development Improving programming skills in engineering education through problem-based game projects with Scratch. Computers and Education Teaching of computer programming in Bulgarian primary school-challenges and solutions Dragon Dash To beta block or not to beta block; that is the question School perceptions of coding education in K-12: A large scale quantitative study to inform innovative practices Design thinking pedagogy: The educational design ladder A guideline for game development-based learning: A literature review Case study research -design and methods Publisher's note Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations Acknowledgments The authors would like to thank the teachers from elementary schools in Rijeka county and students from the University of Rijeka who were included in the presented study for their enthusiastic partnership.Funding (information that explains whether and by whom the research was supported) The research has been co-funded by the Erasmus+ Programme of the European Union under the project "CODING4GIRLS "(2018-1-SI01-KA201-047013) and by University of Rijeka under the project "Digital games in the context of learning, teaching, and promoting inclusive education" (uniri-drustv-18-130).Data availability (data transparency) Data and materials will be made available upon request.Code availability (software application or custom code) Not applicable. Ethics declarations The research is conducted in accordance with the ethical principles prescribed by the University of Rijeka Code of Ethics.Consent to participate/consent for publication All of the participants or participants' parents, in the case of elementary school students, gave informed consent for the participation in the research and publication of the results. The authors have no relevant financial or non-financial interests to disclose.