{'fraction_non_alphanumeric': 0.030496227818510253, 'fraction_numerical': 0.016204441610880884, 'mean_word_length': 4.943479633722766, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 4, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Variance of Resilience and Learning Satisfaction in Project Classes Using Open Source

Recently, industrial specialized schools in Korea have been actively carrying out programming education in order to raise ability levels required in industrial fields in the era of the fourth industrial revolution. In particular, this education is based on graduation projects and R&DE programs through the creation of various products. The objective of this research is to analyze the effect of this education using open source programming tools on the resilience and learning satisfaction of students in industrial specialized high schools, and to propose a new method for this education based on graduation projects. To enable programming education to produce better performance through project-based education, resilience in the learners’ motivation and their high satisfaction with learning are required. The experimentation result shows that education based on graduation projects using open source programming tools is valid for increasing resilience and education satisfaction and is appropriate for programming education in industrial specialized high schools.


Introduction
In the era of the fourth Industrial Revolution, software technology has a strong influence in major fields. It is widely accepted that software technology is essential in a country's future competitiveness. Moreover, software programing education is emphasized throughout the world. In 2015, the Ministry of Education, and the Ministry of Science, ICT and Future Planning announced the plan to cultivate human resources for a software-centered society and have stated the importance of spreading the software education. As a specific part of the plan, software education has been carried out in elementary, middle, and high schools from 2018 [1]- [4]. In industrial specialized high schools, or Meister high schools, the educational curriculum should comply with the specialized curriculum II described in Korea's NCS (National Competency Standards). In the standard, the programming field includes network programming, systems programming, software architecture, application programming, and database programming. The aim of the NCS is to cultivate the students' abilities in knowledge, technology skills, and attitude which are necessary in the actual industrial field [5]. These abilities are essential when the students go into the industrial field and carry out given tasks [6].
Industrial specialized schools utilize the policy of industry-educational adjunct teachers to teach the educational content that is closely related to industrial fields [1]. In classes, students design, implement, and present their results on their own and are evaluated in a similar manner as that of the industrial fields through their graduation projects and R&DE (Research and Development Education) [7]- [8]. The latest trend of Appropriate Technology and Maker Education frequently employs new open source hardware or software tools such as Raspberry Pi, Arduino, OpenCV on so forth [9]- [27].
Therefore, this paper analyzes the resilience and learning satisfaction of learners in the programming education, which uses open source materials for graduation projects. Further, it motivates learners of programming and describes the importance of programming education. Arduino is a development platform with micro controllers, which can provide various functions and wide extensibility for beginners, as well as skilled majors [11]- [28]. The most frequently used model is the Arduino Uno R3, but there are many more models such as the Due, Mega, Nano, Pro, Leonardo, and so forth. An Arduino board has multiple connecting sockets and USB ports. The USB ports are used to connect an Arduino board to a computer, and the other connecting sockets can be used to connect other devices to it. It can be powered by various methods, such as through a cable connected to the USB port, or by a supplementary battery, or separate power adapter [12]- [29]. Fig. 2 shows the Arduino Uno R3 board, which is most frequently used.

Figure 2. Arduino Uno
On the other hand, the most frequently used open-source software includes TinkerCAD and App Inventor which are based on the web, and OpenCV which is an open-source library mainly aimed at real-time computer vision as shown in Fig. 3 and Fig. 4. TinkerCAD can be used to design simple circuits as shown in Fig. 5, and also can be used to implement the output source for 3D printers as shown in Fig. 6.
Further, App Inventor can be used to make simple mobile applications. It provides built-in blocks to make mobile applications. Fig. 7 shows the App Inventor.

82
Variance of Resilience and Learning Satisfaction in Project Classes Using Open Source

Resilience and Learning Satisfaction
Resilience is the capacity to cope with hard situations that can make people give up or grow up in spirit. Recently, it has been studied steadily in the fields of pedagogy, physical education, health science, and so forth. Resilience means both restoring and flexibility. Restoring means one does not give up, but rather deals with helplessness in education and can adapt to their situation. Flexibility here means to overcome hardships and develop spiritually. Resilience can be inherited, but it can also be acquired and improved through effort which includes one's environment, culture, education, personal exertions, and so on. The lower components, which comprise resilience, are shown in Learning satisfaction means a satisfactory evaluation result of the educational experience which is made by the learners [16], [30]. When learners' satisfaction with learning increases, the motivation to participate in learning also increases, and the learning objectives can be achieved more probably [3], [17], [18], because programming education includes difficult subjects. However, it can have a large variance in members' role allocation and contribution rates. Thus, the learning motivation and satisfaction can be different between members.
For a long time, learners had a low level of learning satisfaction as they recognized programming only as a challenging and difficult subject. This is because while learning programming, students experience many failures, which may result in learning lethargy. Previous studies of programming learning have discussed creativity and problem-solving skills. In this study, we discussed resilience to failures experienced while learning programming and students' abilities to overcome it [19], [31].

Model for Maker Education
The students in this study are those who attend industrial specialization high schools. After graduation, most of them will get jobs at industrial sites. Their production of the graduation project exposes them to experiencing situations similar to those in the industrial sites. Students who participate in project classes must take into account the corporate needs and circumstances of industrial sites [20]-[22]. Therefore, for this study, project classes were designed by referring to the Model of Maker Education and considering entrepreneurship as a relevant model. Fig. 8 shows 'A Model for Maker Education to Cultivate Entrepreneurship in Adolescents' that is referenced in this study [23], [32].

Research Subjects
The subjects studied are sixty third-year students belonging to a robotics-related department of an industrial high school A in Jeollabuk-do, Korea. Experimental classes were carried out for one year. The students were required to complete all the programming subjects from the first year. Each of six teams was comprised of ten members. The students were divided into two groups in which thirty students belonged to the experimental group and the other remaining thirty students belonged to the comparison group. Because the gender composition of all students was not even, with fifty male students and ten female students, this study has limitations to study resilience and satisfaction based on gender. Table 2 shows the procedures of this research in terms of periodical studies. The researchers and a group of experts chose the research targets in February. In this study, two groups were formed, all of whom studied programming in one school. They were classified into experimental and comparison groups. To this end, each group recruited applicants and was readjusted to account for the number of applicants. Each group consisted of 30 individuals. The experimental group carried out project-based education using open source hardware and software, while the comparison group used software existing under licenses or used other apparatuses. The experimental group and comparison group were classified according to the characteristics of students' graduation projects at the beginning of the semester. But the experimental group was not forced to use open source only. Pre-tests were carried out at the beginning of the first semester (March) for third year students. And post-tests were carried out at the end of the second semester (December) for the same students. The specific design of the experiment is shown in Table 3. Classes were held between March (the beginning of the first semester) and December (the end of the second semester). At the end of the class, the course analysis and interpretation required for this study was conducted along with the post-test in December.

Tools for the Pre-test and Post-test
The assessment tools for this research were questionnaires for resilience and learning satisfaction which were used by a precedent study [24,25]. The original questionnaire of resilience was composed of twenty items and that of satisfaction was composed of fourteen items according to the help of three experts. After that, these questionnaires were modified accordingly for programming education and graduation project education. The three experts include a Doctor of Engineering, Teacher A, a Master of Educational Psychology, Teacher B, and a Master of Psychology, Clergyperson C.

The Contents of Class
In this study, each group conducted classes using open source and project learning through traditional classroom methods. The types of software used were clearly distinct depending on the theme of the project work performed by each group. In this study, each group had three teams of 10 individuals. There were teachers in each of the six teams. However, since they were in charge of different subjects, they toured around to each team as needed. Graduation project classes were assigned 10 hours a week during a 17-week semester according to the school curriculum, so the number of graduation project class hours conducted throughout the year is 170 hours. Class schedule plans for each team are shown in Table 4.

Instruction-learning Strategy
Based on the 'Design Model for Maker Education to Cultivate Entrepreneurship' (figure 8) and the learning plan discussed in the relevant study, the following are suggested for instruction-learning strategies in project classes.
First, from the "Problem Definition" phase through "Tinkering" and "Sympathy & Analysis," the control group and the experimental group should be guided with sufficient discussion to define their ideas according to their circumstances [34][35] [36]. This is important so that they can perform a demand analysis. It should also help guide the preparation and publication of the proposals in order to identify any deficiencies.
Second, in the process of creating a prototype, 'Diffusion and Convergence of Ideas' is performed first, followed by 'Prototype Manufacturing' and 'Prototype Testing' which are used to guide the prototype creation process through debugging until it is completed in the 'Pilot Products' phase.
Third, the 'Model for Maker Education to Cultivate Entrepreneurship' requires Finished Goods and Business Models to be developed to suit the circumstances of the company. In this study, however, the 'Presentation' was performed during the 'Event for Graduation' to suit the requirement of the school curriculum.
Afterwards, participants should further improve upon and complete the project during the phases 'Update', 'Modify', 'Improve' and the 'Final Discussion'.  Figure 9. Graph of Avg. and SD (Table 5) The pre-test results, which compare and analyze resilience levels, are shown in Table 5 and Fig. 9. The average of the experimental group, which used mainly open source, is 77.60 and the standard deviation is 11.112.

Resilience Tests
The average of the comparison group is 77.93 and the standard deviation is 10.208.
Here, the t-Value is -0.121 but the significance probability (p>0.5) is 0.904, which did not give a significant result in the difference between the two groups statistically.
The post-test results, which compare and analyze resilience levels are shown in Table 6 and Fig. 10. The average of the experimental group, which used open source mainly in classes, is 85.13 and the standard deviation is 5.853.
Meanwhile, the average and the standard deviation for the comparison group, which used traditional methods, are 78.27 and 7.643 respectively.
Here, the t-Value is 3.907 and significance probability (p>0.05) is 0.001, which can be regarded as significant results. Hence, the difference between the two groups in resilience shows that the experimental group, which used open source, had better result.

Learning Satisfaction Tests
The pre-test results, which compare and analyze learning satisfaction levels, are shown in Table 7. The average and standard deviation of the experimental group, which used open source, are 54.37 and 5.055 respectively.
Meanwhile, the average and standard deviation for the comparison group, which used tradition methods, are 54.43 and 5.425 respectively.
The t-Value is -0.049, and the significance probability (p>0.5) is 0.961, which are not significant results statistically. This means there is little difference between the two groups in terms of learning satisfaction.

88
Variance of Resilience and Learning Satisfaction in Project Classes Using Open Source  Figure 11. Graph of Avg. and SD (Table 7)  Figure 12. Graph of Avg. and SD (Table 8) The post-test results which compare and analyze the learning satisfaction levels are shown in Table 8. The average and standard deviation of the experimental group which used open source are 58.47 and 4.075 respectively.
Meanwhile, the average and standard deviation for the comparison group which used tradition methods are 55.87 and 4.718 respectively.
The t-Value is 2.284, but the significance probability (p>0.5) is 0.026, which are significant results statistically. Hence, the difference between two groups in learning satisfaction shows that the experimental group which uses open source, again had a better result.

Pre-test and Post-test of Resilience
The results of both pre-tests and post-tests which compare and analyze the resilience of the experimental group which uses open source are shown in Table 9 and Fig.  13. The average resilience level increased from 77.60 to 85.13, and the value of t is -3.283.
Since the significance level is 0.002, this can be regarded as a significant result, and we can judge that the resilience has increased.  Figure 13. Graph of Avg. and SD (Table 9)  Figure 14. Graph of Avg. and SD (Table 10) The results of the pre-test and post-test which compare and analyze the resilience of the comparison group which uses traditional tools is shown in Table 10 and Fig. 14. The average resilience has increased from 77.93 to 78.27, and the t-Value is -0.143. Since the significance level is 0.887, this cannot be regarded as a significant result, and we can judge that the resilience is not increased.

Pre-test and Post-test of Learning Satisfaction
The results of the pre-test and post-test which compare and analyze the learning satisfaction of the experimental group is shown in Table 11 and Fig. 15. The average of the learning satisfaction level has increased from 54.37 to 58.47, and the t-Value is -3.459.
Since the significance level is 0.001, this can be regarded as a significant result, and we can judge that learning satisfaction has increased.  Figure 15. Graph of Avg. and SD (Table 11) The results of the pre-test and post-test, which compare and analyze the learning satisfaction of the comparison group is shown in Table 12 and Fig. 16.
The average of the learning satisfaction level has increased from 54.43 to 55.87, and the t-Value is -1.092.
Since the significance level is 0.279, this cannot be regarded as a significant result, and we can judge that learning satisfaction has not increased.  Figure 16. Graph of Avg. and SD (Table 12)

Discussion
We found that the students in the experimental group searched for materials on the Internet and actively interacted with each other while using open source. Meanwhile, the comparison group, which used traditional tools, did not actively search for materials online nor interact with each other, though they could easily handle the content, which was learned during the first year and second year. We can presume that these patterns of behavior were caused by the communication and empathy abilities present in resilience. In addition, recovery elasticity and learning satisfaction have increased in both groups that used open source. As a result, we can see that if resilience increases, learning satisfaction improves as well.

Conclusions and Suggestion
This paper compared and analyzed the resilience and learning satisfaction levels of students learning 90 Variance of Resilience and Learning Satisfaction in Project Classes Using Open Source programming in an industrial specialized high school. The subjects of study were divided into two groups. One was the experimental group, which mainly used open source software such as OpenCV, web-based software such as TinkerCAD and App Inventor, and open source hardware such as Arduino and Raspberry Pi. The other group was the comparison group, which mainly used traditional tools. This paper also proposed a professor-learning strategy suitable for this study using the existing classroom model. The results of this study show that the experimental group had better resilience and learning satisfaction than those of the comparison group by significant margins. Thus, resilience and learning satisfaction were found to be related.
The limitation of this paper's result is that not enough data was collected to create a generalization for all specialized high school students because the experiment was conducted in the graduation project of only one school.
Future work should include adding more schools as subjects of study, which could be regular high schools, commercial specialized high schools, agricultural specialized high schools, and so on. Furthermore, the correlation between computational thinking and resilience should be studied.