1. Introduction
In the 21st century, the role of information in society has significantly grown. The ability to obtain information has become valuable. To perform our day-to-day work, we need to obtain the information we need to fully integrate the opportunities offered by information technology into our daily lives. In addition to computers and mobile phones, other smart devices have also appeared and have an impact on our lives. It is important that we take advantage of these new tools to enjoy the opportunities of the new information society. The growing demand for the use of smart devices has led to the introduction of information, communication and technology (ICT) literacy in the initial onset of personal development [
1,
2,
3]. The information society affects all areas of our lives. This change does not only affect the economy, but the whole social system is being rebuilt based on the logic of the information society. Moreover, we are an integral part of that [
4]. In the information society, learning and teaching methodologies constantly change as a result of ICT tools. This is true for both public and higher education. People’s daily lives are greatly influenced by digital technology, for instance, entertainment, leisure activities, obtaining and passing on information, keeping in touch, etc. Digital languages must be learnt to be successful in the digital world, with problem solving through coding and computer thinking as operational paradigms [
5]. Based on the above, education information technology (IT) professionals and researchers address the question of what changes are taking place in the field of learning and teaching through digital technology and how learning and teaching can be effective using these tools. What teaching methods should be used to achieve the goal?
The aim of our study is to present the results of a data analysis in which the development of students’ success in the case of OOP subjects was examined. Furthermore, based on the results and the literature analysis, we propose a possible solution for the development of computational thinking, with which we believe we can improve the performance of students. In the course of the literature analysis, we focused on the development of computational thinking and the results of the solutions (research studies) that support it. We examined whether particular computational thinking depends on the number of lessons. Our research questions are outlined below.
What is the meaning of computational thinking?
What is the meaning of particular computational thinking?
How did COVID-19 affect the invention of particular computational thinking?
What are the cornerstones of computational thinking, and what are their dimensions?
What tools and methods are used in the international literature to develop computational thinking?
What are the exam results examined? What conclusions can we draw from them? How can we achieve better results?
Based on statistics, in this modern society, employees with the best practical digital skills can easily prevail in the labor market, but employers are also searching for employees who not only are able to use but also develop smart devices well. Because of this, the importance of the teaching and training of digital skills and competencies increases.
Aware of the importance of eSkills, which includes related information technology and digital skill terms, many articles exist on the problems of teaching programming in primary education [
6,
7,
8,
9]. According to Weintrop and his colleagues, the main elements are code-literacy skills for science, technology, engineering and mathematics (STEM subjects) [
10]. Nowadays, developing computational thinking abilities is a very popular topic among researchers (teachers). It is important to provide examples for teachers and to support STEM activities with the implementation of computational thinking [
11,
12].
Lifelong learning is very important, as recommended by the EU, because environmental sustainability is a multidisciplinary and rapidly evolving field of education, with the population as a whole at its heart. Lifelong learning should, therefore, be pursued in environmental sustainability education, and the cooperation between the education and training sectors should be strengthened. Interdisciplinary and participatory learning and teaching, as well as collaboration, are needed to equip learners with the competences needed for sustainability. Linking teaching and learning, the physical (learning) environment, partnerships and the community are ideal for teaching environmental sustainability, because they bring the subject closer to the real world. Several member states use this whole-school, community-based approach instead of the classroom methodology, but it has not yet been established in the EU.
Online education is in a paradoxical situation in terms of sustainability. The additional emissions associated with contact hours, such as traveling to the educational institution, attendance, energy consumed, lighting, heating–cooling, etc., are individually precipitated to a much lesser extent. There are no unnecessary elements—no empty, unused classrooms—as these emissions do not occur. The individual equipment used by the students can be integrated into education, and there is no need to purchase additional equipment, no need to mix and match. These operations can be very damaging from a sustainability point of view, as well as from a recycling point of view. Due to the increase in energy use and device utilization, sustainability is much higher, thus the pursuit of online individual knowledge in any case results in lower emissions (CO2 equivalent emissions). It can, therefore, greatly improve the sustainability aspect.
2. Methodology
In the first step of the analysis, data filtering was performed. As the data were available in the Institution’s internal ERP system (NEPTUN), the first task was to extract the required records from the available database with tens of years of data. We could not use a well-defined method because we did not have the structure of the database system and built-in complex filtering tool. Therefore, a hierarchical heuristic filtering was performed [
13]. Neptun records all data throughout the students’ academic lifecycle. Not only grades but also logins, course enrollments, etc. In our case, this was the basis of the study. This system has several filtering options. We applied the filters to the period, subject and grades. These data are quite representative, as 33% of the business informatics training in Hungary during this period was covered by the respective Budapest Business School institution. Therefore, the data can be considered representative. The data cleaning was performed by the software system itself through the data cleaning function of the Neptun system. The data received were already cleaned and filtered. In other words, we conducted a complete query for the years under review, from which we automatically deleted the fields necessary to identify the students; we conducted this using our own small manual-tuning software. Based on the anonymous records of the order of 100,000, we created a processing database that had to be further filtered. Then, in the next step, we had to find what could identify the object within the given records, and we also had to determine which encoding, in the case of different encodings (the code could change from year to year), could be considered the same. Filtering was easy from this point on. The results of filtering clearly determined all the exam results related to the OO planning and programming subject of the Budapest Business School for the last 5 years. Thus, we obtained a database of 3296 records, whose structure was explored and was considered suitable as input to the IBM SPSS Statistics application. Then, in the last step, we performed a simple frequency study and searched for a fit to the distributions [
14]. After the tests, the obtained results were evaluated.
In the literature review, we used the following keywords and phrases in English in the databases of Web of Science, Scopus and ScienceDirect to analyze the topic of computer thinking: “computational thinking”, “new teaching methods”, “teaching methods”, “microcontrollers in education”, “algorithmical thinking” and “developing of computational thinking”.
The search covered the period from 2005 to 2021, and it was important for ICT and education that studies older than 5–10 years were not considered due to the rapid development of technology. Due to the topicality of the topic, we tried to examine the studies only dating back five or six years, but we considered it necessary to mention the results of a few older studies that we considered to be determinant ones in the topic. After analyzing the titles and abstracts of the articles, 40 studies remained that were related to our article. In general, most of the articles were about the use and results of different electronic devices (microcontrollers, robots) in the educational process. Different courses were presented as the teaching of programming is practice-oriented. After a thorough reading of the articles, 5 studies relevant to the research study were identified, which dealt specifically with computer thinking.
In the course of our research study, we could define three hypotheses.
H1. The level of particular computational thinking can be measured using the exam results.
H2. Teacher advancement (experience) improves the level of particular computational thinking.
H3. The production of particular computational thinking during COVID-19 or online is much more effective than the pursuit of full computational thinking through traditional education.
3. Results
Computational thinking has already been defined by many and has mostly been related to critical thinking, problem solving and creativity.
There are several definitions for determining computational thinking, some of which are here reported. In the article [
15], it is written that computational thinking is about “problem solving, systems design and understanding human behaviour based on basic concepts in computer science where a new perspective on the relationship(s) between people and computers and leads to a wave of computational thinking research.”
Berland and Wilensky defined computational thinking as “the ability to think with the computer as a tool” and suggested using “computational perspectives” as an alternative to “computational thinking” to emphasize that computational thinking can be constrained by contexts [
16].
In 2011, Wing gave the following definition: “Computational thinking is the thought processes involved in formulating problems and their solutions so that the solutions are represented in a form that can be carried out by an information-processing agent” [
17].
Brennan and Resnick classified the components of computational thinking into three dimensions:
Computational concepts that we use during programming;
Computational practices, which are practices that we use during problem solving;
Computational perspectives that are the students’ understanding of the digital world [
18].
Wing said that computational thinking has four cornerstones (key techniques): decomposition, pattern recognition, abstraction and algorithms. Decomposition means dividing a difficult problem into simple problems. The pattern recognition term describes searching for similarities among the individual parts of the complex problem. Abstraction means concentration only for the main information. Algorithms describe the method of a problem [
15].
Juškevičienė and Dagienė, in their article, conduct a literature review about the main components of computational thinking and define computational thinking abilities. These abilities are necessary in various topics, for example, programming, problem solving or constructionism [
19]. Juškevičienė, in another article, clarified the computational thinking abilities and defined eight dimensions:
Shute, Sun and Asbell-Clarke dealt with the differences between computational thinking and other types of thinking skills. They compared computational thinking with mathematical, engineering, design and system thinking. In their article, they described the relationship among computational thinking, computer science and programming [
20].
The application of mathematics is required for mathematical thinking to solve mathematical problems, for example, equations and functions [
21]. Both computational thinking and mathematical thinking are essential for problem-solving processes [
15].
In engineering, skills are necessary to create or develop things to better life [
22]. Computational thinking and engineering together involve problem solving and the ability to understand the operation of complex systems [
15].
The skill of understanding different relationships between elements in a predefined environment is included in system thinking [
23]. Wing said that people who own the skill of system thinking understand a problem more easily and can theoretically model the workflow of a system. These people are able to manipulate the system model using computational tools, and they can understand the behavior of the given model. The ability to understand and model systems is necessary for computational and system thinking. Computational thinking involves more skills than system thinking. The latter mainly deals with identifying and understanding the operation of a system.
The ability to think as a designer and solve problems with this skill is required in design thinking [
24]. Design thinking, as well as computational thinking, is a problem-solving process. Design thinking, for example, engineering, deals with product specifications and requirements that are also affected by humans and the environment. In contrast, computational thinking does not have physical limits to solve theoretical and practical problems.
The ability to program is one of the benefits of being able to think computationally, but programming skills are not matched with computational thinking skills [
25,
26]. The topic of computer science contains more than just learning about programming, and computational thinking involves more knowledge and skills than computer science [
15]. Computational thinking deals with thinking about activities and problems in daily life.
The above articles provided an excellent basis for our article, defining computational thinking in general, as well as its cornerstones and dimensions. In our view, students’ computational thinking cannot be developed in all areas, because ICT is a very broad concept. We focus more on the narrowed area of what we define as particular computational thinking. So, particular computational thinking is a narrowed subfield of computational thinking; in our case, we focus on the OO programming subfield. Based on the articles, we can conclude that the cornerstones of particular computational thinking are abstractions and algorithms, which are also their dimensions. In the below, we present some scientific findings that support our experience and view whereby the use of robots and microcontrollers is effective in programming education. They help to develop particular computational thinking.
One way to develop computational thinking is to deal with computer programming and robotics. Computational thinking is a term that has many definitions and includes skills such as analytic and problem-solving skills and other terms such as habits, dispositions and approaches related to computer science [
27].
It was found from Bers, Flannery, Kazak and Sullivan’s research study that four-year-old children could learn many concepts by playing and engaging with construction-based games based on robotics construction activities. TangibleK Robotics Program, where they focus on developing children’s skills such as robotics, problem solving, programming and computational thinking in kindergarten, is based on a constructionist curriculum where they connect robotics tools with programming abilities, and it is designed for the appropriate age groups. The project reveals the strengths and weaknesses of the curriculum. The main result of this project was that kindergartens were enthusiastic and could acquire new skills about computational thinking, programming and robotics [
1]. This project was introduced in an article, which explained that young children can actively engage in learning computer programming with the help of robotic tools that they use to develop their computational thinking skills. This statement depends on age-appropriate technologies, curricula and pedagogies.
In Christina Chalmers’ article, it is shown how teachers integrated programming and robotics into classrooms activities and how it changed students’ computational thinking as a results of an Australian research study [
28]. During this research study, teachers introduced the LEGO and WeDO 2.0 robotics kits to their students. She declared that these methods developed computational thinking and suggested the use of these robotics kits in primary schools to develop problem-solving skills [
28,
29,
30].
The authors of the article [
31] presented the result of a research study in which they observed the development of secondary school students’ computational thinking skills using computing instructions. The research study was based on ten tasks selected from Bebras challenges. It was proven that there were no significant differences between students’ computational thinking results in terms of gender.
Their results were also confirmed in studies by two authors: Kalas and Tomcsányiová. According to them, there are no significant differences in gender-based performances, which was proved by Bebras test scores [
7,
32].
Professional visualization is essential for the development of computational thinking during programming. Students can better master the basic concepts and control structures related to programming with the help of visualization. They gain a deeper understanding [
33]. Robots and microcontrollers are very good tools for visualization. There are many more options for secondary school programming, as students’ intellectual maturity allows us to also take advantage of more sophisticated microcontrollers. Lego Mindstorms robot programming is very common. In a graphical development environment, students can easily master control structures and the operation and use of sensors. Lego Mindstorms also allows one to use other programming languages, such as Python, C and Java.
The potential of Lego Mindstorms in providing an opportunity to test the knowledge of talented students is being recognized by more and more countries. There are races where a special robot has to be built and then programmed. Such competition categories are: robot sumo, line tracking, maze and weightlifting, completing different types of obstacle courses, throwing and firefighting.
Sergei A. Filippov and his colleagues have a few years of experience in teaching robotics at secondary schools and showed that the interest in LEGO robot structures decreased in older students (15–17 years). The reason for this was that they were oriented towards the university entrance exam and focused on other subjects instead of robotics. Younger students (10–14 years old) showed greater interest in robotics as an interesting complex game. The research study showed a challenge, how to motivate older students to engage with robotics, programming and mathematics. A laboratory was set up in which high-school students worked with university students on five projects. At the end of the projects, they came to the conclusion that LEGO Mindstorms met the main educational and vocational orientation needs of high-school students, with particular reference to automation, control systems, robotics, etc. [
34]. The mutual interest and understanding in the collaboration between university students and high-school students were important and fascinating [
34,
35,
36].
More and more secondary schools are working to program the microcontrollers of the Arduino family and Raspberry Pi [
37,
38]. It is necessary to have a basic knowledge of electricity and electronics. There are projects where no basic knowledge is required. Knowledge is acquired during the project. One such well-known project is Digital Magic, where a basic electronics package is provided, and smaller projects are built on this. Tasks that engage and arouse interest are provided.
Technical secondary schools are already immersed in the world of microcontrollers. During their studies, they become familiar with electronic components and the structure of processors. In addition to programming the former robot and microcontroller types, they are also familiar with other special microcontrollers programmed by using lower-level programming languages, such as the PIC microcontroller in the Assembly programming language.
Dogan Ibrahim made the following suggestions for teaching microcontrollers:
Methods of architecture and assembly instruction are nowadays outdated topics to be taught; they have been replaced by methods of teaching the microcontroller;
For teaching the architectures of famous microcontrollers, one needs few minutes to understand;
Teaching students to use a high-level language (such as C) to program the microcontroller: There is little time to teach the Assembly language, as, today, most microcontrollers are based on the usage of a high-level programming language, which makes programming and maintenance easier;
Using the development kit, we can configure the board to work with different microcontroller chips. The article teaches the students to use a variety of microcontrollers. Moving a program should be an easy task, as a program developed in high-level programming language can be easily moved from one platform to another, because this type of language usually is independent from the type of the microcontroller [
39].
The eight dimensions of the averaged computational thinking skills of Anita Juškevičienė can be best illustrated in object-oriented planning and programming in programming education, as all dimensions appear during development. In the course of our research study, the research results of the last 5 years of the OO planning and programming subject of Budapest Business School were processed.
During the investigation, 3296 test results were examined using IBM SPSS Statistics software.
Table 1 shows the proportion of women, 29.1% (958 people), and the proportion of men, 70.9% (2338 people).
Based on the distribution obtained from the filtered data, it can be stated that the given OOP subject was taken by many more male students, almost two and a half times more, than female students. This is due to the fact that IT subjects in a business school are generally more attractive to men.
The study group consisted of full-time and correspondence students; see
Table 2 and
Table 3.
The data in the table show that there were more than three-and-a-half times more full-time students, which shows the proportion of headcount allowed to be achieved by the university between the two training methods.
Table 3 shows that in our sample, the proportion of women in correspondence training was higher—nearly 1/3—while in the case of full-time training, the number of male students was 2.5 times higher than that of women.
The average score for all students was 2.18, where 1 was the weakest (failed exam) and 5 the best (
Table 4). This average reflects the fact that the students found it very difficult to pass the exam. The number of test applications shows how many times the exam was taken. It can be seen that the range was large (5), that is, there were students who tried (repeated the topic) six times. Most of them passed the exam the first time, but the average did it the second time.
Table 5 shows how many students passed the exam but does not clearly show how many of them were successful. The following table (
Table 6) summarizes the number of successful exams from time to time. A non-1 exam result counts as a successful exam. The first two rows of the table show that the number of students who successfully passed the second exam was much higher than the number of students who failed the first exam. The reason behind this was the dissatisfaction of many students with their exam result, so they repeated it, hoping for a better result. If we examine the percentage of successful exams in relation to the possibilities of the exam, we can see that success decreases linearly. It was actually the expected result, because it is harder to pass the exam for less talented students.
The table shows that the more times one tried to take the exam, the less likely the exam was successful. The reason was that the students were very prepared for the first exam, and they took contact classes seriously, while in the case of the latter, the material taught in the contact lesson and the knowledge learned were farther and farther away in the past, so the student were less prepared for the exam.
The skewed distribution in
Figure 1 shows the number of exams taken according to
Table 3.
In the examination system, we used a 5-point grading scale, with the worst being mark 1 and the best being mark 5. In both cases, we obtained a decreasing distribution towards a higher value, which is to be expected, since for some students, only success matters, not what results from success. The distribution for the entire sample is shown in
Figure 1.
Table 7 shows the percentage of failed exams, 38.3%. The least successful was 29.7%, and the number of better exam results was almost halved. Only 7% of the exams ended with the best results.
When examining the exam results per semester (
Table 8), the number of exams was as shown in the table below (OO planning and programming were not taught in the semester of 2019/20/1).
Considering these data, it is worth noting that the subject was delivered during the contact hour in the second semester. In the 1st semester, the student could take the subject with individual preparation if he/she had already taken it in the previous semester as a contact hour. Thus, in the first semester, there could only be students who had failed the subject in the previous semester, but there were still many unsuccessful completions, as there was a 43% reduction in the number of students in this semester.
Table 9 shows the success per semester. The second semester showed much greater success.
Figure 2 does not show a continuous increase in efficiency, i.e., decrease. The values varied by semester. However, the trendline showed a slight increase. On the basis of these, we can state that the exam results of the nine semesters did not show a significant improvement but rather stagnation, although, based on our digital environment and the interest in digital devices, we could assume that student performance improved. To improve this, new methods would need to be applied in education.
5. Discussion
Based on the results of the Slovak secondary-school pilot project, we recommend that microcontroller programming should also be included in university education [
37]. Here, we mean non-technically oriented universities; there is a separate subject on the programming of microcontrollers (e.g., robotics). Students can learn about the technical–practical applications of object-oriented programming and thus develop their particular computational thinking.
Then, we can ask an important question: during the semester, how many opportunities should be devoted to teaching this topic within the object-oriented planning and programming subject? There are 12-14 lectures per semester, and the same number of practical lessons are available, occasionally 90 min/lesson.
We formulate three statements for which evidence needs to be obtained after the topic is introduced into education. By then, we should have enough information to prove our statements.
S1. For the development of particular computational thinking within the subject of object-oriented planning and programming, which should be taught via the programming of microcontrollers, once or twice is not enough to achieve significant improvement (contact hours and at least the same number of individual hours to practice the curriculum).
Interpreted in this way, in our opinion, 1-2 occasions are sufficient for students to become familiar with the technical design, applicability and performance of microcontrollers and to gain theoretical knowledge of the operating principles of electronic components, as well as to control structures. It should be noted that most students have secondary school education in which they have not encountered electronics.
S2. For the development of particular computational thinking within the subject of object-oriented planning and programming, the programming of microcontrollers should be taught three times (and additional individual occupations), which are optimal to achieve significant improvement.
In the third lesson, the students would gain real knowledge of microcontroller programming, followed by the development of particular computational thinking using microcontrollers. The microcontroller is considered a new “thing” because few have dealt with it before, although they can be found almost anywhere in real life. Therefore, the students show great interest in their topic. This is when students’ creativity can best be developed according to the eight dimensions of computational thinking defined by Juškevičienė [
11,
12].
S3. The development of particular computer thinking within the subject of object-oriented design and programming, which should be taught through the programming of microcontrollers, does not result in a significant improvement even if they have more than 3 classes.
We define our statements more than three times based on educational experience in secondary schools. Experience shows that over time, microcontrollers, such as robots, appear to students as intelligent games. Their application develops particular computational thinking but not anymore to the extent it would be expected.
Our research study was conducted just before the COVID-19 boom. It would also be interesting to examine, evaluate and compare the results of the students at the institution during the pandemic period. This can be the basis for a future study. In the below, we examine the relationship of our research study to the COVID-19 pandemic. The effects of COVID-19 on society (lockdowns, social distancing, closure of certain facilities, etc.), perceptions of risk and negative externalities have been addressed in several articles. The epidemic has also had a major impact on education.
The COVID-19 virus has had a major impact on the lives of many people worldwide. In Switzerland, the authors of [
40] conducted a study in the German-speaking part of the country to assess the impact of trust and risk perception on the adoption of measures to reduce COVID-19 cases. The results suggest that the measures implemented were accepted by the public. Survey respondents were more concerned about other family members catching the virus than themselves and were also concerned about the economic impact. The results suggest that how trust is measured is key, as general trust and social trust have opposite effects on participants’ perceptions of risk. This result is also relevant for us. Trust is also important for online education. In the case of measuring the level of individual knowledge online, it is important that students do not abuse the trust of the instructors by using impermissible instruments in the assessment. This is indeed a risk in judging the veracity of the results. The two research results presented below show that the best defense during a pandemic is social distancing.
Social distancing is one of the most recommended policies worldwide to reduce the risk of contact during the COVID-19 pandemic. From a risk-management perspective, the authors of [
41] explored the mechanism of the risk aversion effect on social distancing to improve individual physical distancing behavior. Their results show that risk perception had a significant positive effect on perceived understanding and social distancing. Perceived understanding showed a significant positive correlation with social distancing behaviors and played a mediating role in the relationship between risk perception and social distancing behaviors.
Social distancing has played a critical role in reducing the risk of disease transmission during the COVID-19 pandemic and post-epidemic period. To explore social distancing obedience behavior, the authors of [
42] conducted a comprehensive survey, collecting data from Chinese residents using a questionnaire. The results of the conducted analyses show that public guidance significantly influenced individuals’ risk perception, while risk perception had a positive effect on social distancing obedience behavior. Moreover, risk perception plays a mediating role in the relationship between public guidance and social distancing compliance behavior. In addition, regulatory punishment positively predicts social distancing obedience behavior and can have an even greater effect by increasing risk-taking. Social distancing can make traditional contact-hour education unfeasible, so all countries have reacted quickly by enabling and introducing online education.
The authors in [
43] evaluated learning engagement, satisfaction and anxiety levels using an e-book-based distance-learning strategy on an online learning platform. In a Japanese urban high school, learning logs were analyzed to measure students’ engagement, while survey responses indicated their perceptions of the distance-learning experience. The diary analysis showed that the average completion rate for 267 subjects was 67%. A significant decrease in engagement was also observed 3 weeks after distance learning and across subjects and grades. The analysis of the survey showed that students also felt satisfaction and anxiety about distance learning. However, there were significant differences in the level of satisfaction among the different grades. The results showed that maintaining student motivation is a challenge in secondary distance education and that we need to alleviate students’ concerns about their own progress after the break.
In [
44], the authors examined distance-education students’ perspectives on online learning based on their accessibility modules (accessibility and functionality), online presentation or teaching methods, actual use of online learning and challenges of online learning. The study found statistically significant relationships between the accessibility and functionality of online widgets, the accessibility of online modules and online presentation methods, functionality and online presentation methods, and functionality and online learning use. Thus, these factors are necessary for successful online learning. The four main perceived challenges were unreliable power/electricity and internet connection, lack of collaboration and lack of motivation during online learning. Therefore, it was suggested that steps should be taken to address the perceived challenges while using a blended approach involving face-to-face and online learning. The blended learning approach would allow students to better adapt and appreciate the usefulness of distance learning.
In another article, a survey was carried out with students studying health-related courses at a university on how their lifestyle, behavior, mental health and education were affected by the pandemic. In general, it had a negative impact on behavior, lifestyle and mental health, and virtual education was seen as necessary to make up for the loss of personal experience. The current pandemic has affected students’ mental health and educational needs, and health education institutions must respond to these needs to ensure that students continue to receive the support they need [
45].
No very clear conclusions can be drawn from the results of the articles reviewed. The results are strongly influenced by the general national, environmental and school-type conventions that have been established. In secondary education, most studies show deteriorating results. The reasons for this should certainly be investigated. For students and teachers, online education is a new situation. The trend when COVID-19 was introduced was to take over all the curriculum, which is not possible in the new environment. Later on, most countries realized that this was not the best solution and reduced the curriculum. Education is fully supported by computing. This proves that it is not possible to develop the whole computational thinking at once, but only in a particular way. The situation is different in university education when teaching online. Students are not far from individual preparation, but here too, it is a question of developing individual computational thinking.