Professional Documents
Culture Documents
Educação v3
Educação v3
sciences
Article
Introducing Computer Science Unplugged in Pakistan: A
Machine Learning Approach
Seema Jehan 1,† and Pakeeza Akram 1,2, *,†
1 School of Electrical Engineering and Computer Science, National University of Sciences and Technology,
Islamabad 44000, Pakistan; seema.jehan@seecs.edu.pk
2 Department of Computer and Information Sciences, University of St. Thomas, Saint Paul, MN 55105, USA
* Correspondence: akra6203@stthomas.edu
† These authors contributed equally to this work.
Abstract: Introducing computational thinking at elementary school can develop students’ capabilities
and interest in Computing skills. In this study, we introduced the Computer Science unplugged
(CS-unplugged) technique in Pakistan. We use paper-based activities to equip students with basic
Computer Science skills without introducing any programming language. This study contributes
twofold: First, we report the impact of CS-Unplugged training on more than 350 elementary students.
The empirical study reveals that the students perform better in solving problems after unplugged
training. Improved results in the post-training activity support this impact. Second, we applied
machine learning to predict students’ performance. We employed different supervised machine
learning algorithms to predict the students’ performance. Our results indicate that the Logistic
regression-based model can predict the positive response of the student with a 0.91 receiver oper-
ating characteristic curve (ROC curve). This pilot study results encourage introducing unplugged
techniques at elementary schools in third-world countries. The goal is to have minimal changes
in infrastructure and focus on better student learning. In the future, we plan to introduce more
unplugged problem-solving techniques to elementary students by providing little training to the
science or math teacher.
Keywords: computer science education; computer science unplugged; machine learning; supervised
learning algorithms; data analytical; Pakistan education
Citation: Jehan, S.; Akram, P.
Introducing Computer Science
Unplugged in Pakistan: A Machine
Learning Approach. Educ. Sci. 2023, 1. Introduction
13, 892. https://doi.org/10.3390/
Pakistan’s educational system is struggling to attain the sustainable development goal
educsci13090892
articulated by the UN. By 2030, “Ensure inclusive and equitable quality education and
Academic Editor: James Albright promote lifelong learning opportunities for all”. However, the latest education reports state
Received: 20 July 2023
alarming statistics in every aspect [1]. About 22 million children aged 5–16 have never been
Revised: 29 August 2023
to school. Also, the dropout rate is very high, and enrollment for grade 3 is reported at
Accepted: 31 August 2023 16%, which decreases to 4% at grade 10. Unlike these statistics, Islamabad, the capital of
Published: 4 September 2023 Pakistan, has a 91% enrollment. These figures reflect that the literacy rate is not uniformly
distributed in all cities of the country. These elementary students do not own any form of
computer and do not have access to the internet as well.
These students are mainly introduced to Mathematics, Literacy in English and Urdu,
Copyright: © 2023 by the authors. science, and social studies. The report does not have any data about computer science
Licensee MDPI, Basel, Switzerland. studies. In 1998, some efforts were made to integrate computers into the everyday teaching
This article is an open access article curriculum in Pakistan [2]. However, even after twenty years, either Computer Science is
distributed under the terms and not being taught in many schools, or there is no course material present on the subject.
conditions of the Creative Commons Unlike other primary subjects like mathematics and science, computer science is given
Attribution (CC BY) license (https://
minimal attention in Pakistani elementary schools. Many schools still do not have computer
creativecommons.org/licenses/by/
labs. We surveyed public elementary schools in Islamabad and found that there were only
4.0/).
1 out of 20 schools with a computer lab. Also, there is an acute shortage of trained faculty
to teach students the fundamental principles of computing, especially in rural areas.
The current limitations end up with a lack of infrastructure and a lack of skilled human
resources to bring in computer science studies at the elementary level. However, committed
to the mission of teaching problem-solving skills at a young age, we introduced Computer
Science Unplugged (CS-Unplugged) in an elementary school in Pakistan to understand the
feasibility and sustainability of our mission.
CS-Unplugged is a way of imparting computer science fundamentals through in-
teractive activities. The activities can be done using simple educational materials like
papers and cards. The activities are designed and performed in such a way that helps
students to understand the concepts of Computational thinking. The main goal of these
activities is to provide hands-on experience to make Computer Science an interesting and
fun course without introducing any programming language or computers. These activities
help students develop Computational thinking.
Students have the greatest ability to develop such skills at a younger age [3]. The
ability to learn and develop new skills is also formed in the early years. According to
Piaget’s five stages of cognitive development, a child between ages 7 and 11 develops
complex problem-solving skills [4]. Therefore, CS unplugged activities can greatly improve
analytical thinking among elementary students.
Besides, the teacher who performs these activities with the students does not nec-
essarily have to be a computer science major. Any Math or Science teacher can perform
these activities with minimal training. CS unplugged overcomes the barrier of learning a
programming language to understand how a computer works to solve problems. These
activities can also help to develop an interest in students for computers who may not
own one or have access to them. These activities are simple yet powerful in delivering
the concept.
CS-unplugged is a way to instill Computational thinking. Computational thinking
(CT) was a term first coined by Papert [5], who defined it as procedural thinking and
programming. Later, Wing [6] defined CT as a problem-solving skill set that everyone
could learn. CT in academia refers to the processes that enable students to formulate
problems and identify solutions that are presented in a form that could be conducted by
information processing and programmable agents [7].
CT can be applied to different kinds of problems that do not necessarily include
programming [8]. The terms commonly used in CT are (1) Sequencing: a cognitive ability
that generates skills to arrange objects or actions in the correct order [9]. (2) Conditionals:
Instructions to make decisions when given some conditions [10]. (3) Iterations/loops:
Repeated processes in which the code segment is executed once [11]. (4) Testing and
debugging: The process of finding bugs and errors and how learners correct the bugs
found during testing [10]. (5) Pattern recognition: creating rules and observing patterns in
data [12]. (6) Modularity: A divide and conquer skill to separate the problems into smaller
problems through sub-program/modules [13]. (7) Algorithm Design: Creating an ordered
series of instructions to solve similar problems or to perform a task [13].
In one study, the researchers utilized tools such as board games, toys, cards, puzzles,
and papers [14,15]. Some researchers have conducted case studies by developing new
unplugged games for CT training courses. In one research, three life-size board games are
created to introduce unplugged, gamified, low-threshold introduction to CT for primary
school children [16]. Few other researchers developed CT implementation through inter-
acting with the agents (e.g., robotics, objects in the Scratch program, and electronic toys);
students can consider steps and use technical skills to manipulate the machines/agents to
solve problems [13,17,18].
We are specifically interested in CT inclusion via CS-unplugged techniques because
they do not require larger infrastructural change and yet are useful in developing skills
needed by students. Consequently, CS-unplugged activities are the best substitute for
resource-limited environments like the Pakistan public school system; these activities
Educ. Sci. 2023, 13, 892 3 of 18
provide skills on paper and pen, without computers, and with a math or science teacher
with minimal training.
We will now highlight use cases of CS-Unplugged worldwide in related work. We will
discuss our quest framework and project design in the Section 3, Methods and Materials.
We will explain our machine-learning framework in the Section 4, Supervised Machine
Learning Algorithms. Later, Sections 5, Results and Discussions, and Section 7, Conclusion,
will wrap up the discussion.
2. Related Work
“Equity, rigor, and scale” are the fundamental principles for formulating the com-
puting curriculum [19]. That means irrespective of gender and social class, all students
must be given equal learning opportunities; computer teachers must be provided proper
training to ensure rigor, and the curriculum must not include expensive devices for wider
dissemination of knowledge.
Though the curriculum in developed countries is already based on critical thinking, as
far as Computer Science is concerned, these countries also face issues like high dropout rates.
This is mainly because Computer Science is taught as a tool rather than a discipline like
mathematics or physical sciences [20–22]. Therefore, it was recommended to teach students
Computer Science fundamentals gradually starting from the elementary school level to
impart a deeper understanding of the discipline as mentioned in the survey done by [23];
they observed that the students who lack problem-solving skills, struggle in introductory
programming classes.
Tim Bell also emphasized in their survey that many students in developed countries
do not opt for Computer Science as a career mainly because the subject is taught as a
tool, not a discipline. They suggested teaching Computer Science at K-12 in three levels,
where during the first two levels, a basic understanding of Computer Science concepts
should be conveyed through projects like CS Unplugged and Scratch. Later, in the third
level, students should be familiarized with the technical details of using a particular tool or
technology [24].
Another more comprehensive work is based on incorporating fundamental concepts
in the K-12 curriculum [25]. They argue that teaching programming should not be the
objective of a Computer Science curriculum—rather, teachers should be made aware of the
broader picture of Computer Science. One drawback of the programming-focused approach
is that technologies change rapidly, making it challenging for Computer Science teachers
to keep pace with emerging programming languages. Since these foundational concepts
are not specific to any technology, they are more suitable for teachers at the primary and
secondary levels with no background in Computer Science. CS4FN (Computer Science
for Fun) developed by [26]. CS4FN has many unplugged-style engaging activities and
approaches by emphasizing kinaesthetic activity. Similar proof of study is being conducted
by the Computational thinking test (CTt). CTt is a performance test generated by [27] for
middle school students. This an online test to evaluate students on all the terms of CT
by asking 28 questions. Another research group developed core CT content [28]. This
framework is commonly known as Bebras Tasks. These tasks can assist in elementary
student’s CT learning and skill development.
Scientists have coined the term “Big Ideas” in computer science based on the principles
of big ideas in science: it represents ten computing principles that every 12th grade child
should be aware of. These ideas are related to how a computer stores information. How
is it processed? Who processes it? Can we simulate it? Can we automate it? What is the
extent of automation? These ideas are listed here: (1) Image representation in a computer,
(2) Algorithm interacts with data, (3) The performance of the algorithm can be evaluated,
(4) An algorithm cannot solve some computational problems, (5) Program express algorithm
and data in computer understandable form, (6) Human designs digital systems to serve
human, (7) digital system creates a virtual representation of a phenomenon, (8) Data
Educ. Sci. 2023, 13, 892 4 of 18
Figure 2. CS-Unplugged the shortest path finding activity sheet, and a possible solution, and students
sample. The target is to collect diamonds using right, left, up, and down moves only. Students cannot
move diagonally. All the errors are highlighted in red. (a) a Pre-training activity, (b) One possible
solution, and (c) Moving to the closest incorrect object. (d) Using illegal moves for the activity
(diagonal move). (e) Not using the shortest path. (f) Student sample using an illegal move only once.
Later, the shortest path concept was discussed in a 5 min lecture. To reinforce the
idea, interactive training was given to students. The students were asked to move in the
classroom from one place to another using different directions while counting the steps
and avoiding any hurdles. Their Math teacher performed this activity, and we provided
the prior training to the instructor. The students also practiced understanding the concept
by changing the possible set of moves; for instance, they were allowed to move diagonally
or move back, and so on. After 40 min of practice, students were asked to perform the
Educ. Sci. 2023, 13, 892 6 of 18
post-activity. We chose the Rescue Mission activity from the CS-Unplugged project [32] for
the post-activity. The idea of a rescue mission using kid bots was explained to students by
retelling the story of Red Riding Hood. The students could only move in four directions (up,
down, left, and right). This activity was originally created and tested in developed countries
like New Zealand. The suggested duration is 30 min, and the target age is specified as 5–7.
We performed this activity on older kids, keeping in mind the local educational framework,
and the training process took 40 min. The post-training activity and a possible solution are
shown in Figure 3.
Figure 3. CS-Unplugged the shortest path finding post-training activity and a possible solution.
(a) The empty sheet provided students with the instructions to move only up, down, left, and right to
reach the home with fewer steps. (b) One possible solution using the defined moves.
We have the following setup. We have 360 students; among them, 157 are positive
responses, and the rest are negative. We consider these students as negative responses as
these students did not benefit from the training either because they already were producing
correct answers or even after training, they failed to get the correct answer.
This is a binary classification problem: our y is either positive means pass or negative
means fail. In our experiments, we applied Logistic Regression, Decision Tree, Support
Vector Machine, K-Nearest Neighbors, Random Forest, and Bagging to analyze which
algorithm would perform best for the given problem. The selection was made to rely not
only on the parametric algorithm but on non-parametric algorithms as well as the ensemble
algorithms. For our model selection, we used Stratified Cross-Validation. We kept 10 splits.
The summary of the methodology pipeline is provided in Figure 4.
We will now briefly introduce the algorithms applied and the evaluation metrics used.
Later, we will discuss the results, leading to the experiment’s conclusion.
Educ. Sci. 2023, 13, 892 8 of 18
CorrectPrediction
Accuracy = (1)
TotalPredictions
Precision is given as
TP
Precision = (2)
TP + FP
Educ. Sci. 2023, 13, 892 9 of 18
where TP stands for true positives, i.e., how many true correct predictions are made by the
classifier, and FP stands for false positives, which is the measure of the incorrectly predicted
positive.
Recall is given as follows:
TP
Recall = (3)
TP + FN
Also called sensitivity or the true positive rate ratio of correct predictions to the total
number of positive examples.
The F measure combines precision and recall; a good F measure suggests low false
positives and low false negatives. A perfect F1 score will be 1, while the model is a total
failure at 0. The formula for the F1 score is
Precision · Recall
F-measure = 2 · (4)
Precision + Recall
The receiver operation characteristic (ROC) curve is a commonly used performance
measure for the classification problem at various thresholds. ROC is a probability curve,
while AUC represents the measure of separability. The basic purpose is to get an inference
about how much the model is capable of classification distinctly. The higher the AUC score
reflects the better performance of the model. The ROC curve is plotted with TPR against
the FPR. The TPR is on the y-axis, and FPR is on the x-axis. Thus, the higher percent values
for the performance metrics indicate a better model. The performance measures increase if
the number of chosen samples is correctly classified.
Table 2. Algorithms details along with tuned hyper-parameters for the setup.
Random Random Decision Tree Random Forest Random Number 100 Decision trees
Forest Decision Tree Model is of estimators
a majority vote of its
decision trees
Bagging and Number of estimators 100 Decision Trees
sub-sampling of
data set and model
is a majority vote of
its sub-sample data
with an estimator
Educ. Sci. 2023, 13, 892 13 of 18
Table 3. Evaluation scores for the prediction of how the student will perform provided after training.
We can achieve above 70% accuracy using most of the selected algorithms. Similarly,
the highest F-measure is achieved by the SVM. We can observe that logistic regression is
performing best to predict which student will pass the test once the training is provided
for the CS unplugged activity, as shown in Figure 9. Regarding the ROC score, as shown
in Figure 10, we can see that logistic regression has the highest score. These results
show the prediction of student performance based on past results and age, gender, and
academic level.
Our major interest in applying machine learning was addressed in Q2. We were
looking at how effective our training is using the label to indicate positive outcomes only
when the student failed pre-training and successfully completed the activity after training.
The results of this experiment are summarized in Table 4.
Figure 9. Student performance prediction comparison using after training using machine
learning algorithms.
Support Vector Machine(SVM) provides the highest F-measure score. Looking at the
Accuracy and ROC score, we can conclude that Logistic regression is the best classifier
among the chosen algorithms, as shown in Figure 11. The results showed that we were able
to achieve more than 80% accuracy in 5 out of 6 selected algorithms. The highest ROC score
is by Logistic regression, as shown in Figure 12. Due to a small data set, we picked those
algorithms that can work efficiently for a smaller data set. We also have a small feature
vector. We believe the decision tree will easily provide us with general rules. However, we
could not get a pure tree and had to perform pruning. Also, KNN was picked that will be
able to perform well due to its small dimensions. However, KNN was not able to perform
Educ. Sci. 2023, 13, 892 14 of 18
as expected. That means our data is overlapping but maybe in a hyper-sphere structure.
We can also observe that ensemble methods performed better, which was also expected
due to the nature of the algorithm’s states.
Figure 10. Mean ROC Score for models used for student performance prediction based on training.
We can observe logistic regression performs slightly better than the other algorithms.
This depicts that the CS-Unplugged activity is simple to use and will have good learning
results. Also, a simple model can predict these changes with much higher performance.
This study is unique, and to the best of our knowledge, no such work has been done in
providing CS-Unplugged training to students to understand the technique within limited
resources in Pakistan. In these circumstances, we validated our results by random sampling.
We created another data set using the ranges of each feature. We annotated our random
data set using Gaussian distribution and then generated a logistic regression model using
the same parameters.
The idea was to reject the following null hypothesis: Null Hypothesis: When our
target function is applied, the random data set generates a similar outcome to the original
data set. Alternate Hypothesis: When our target function is applied, the random data set
will have a different outcome from the original data set.
Educ. Sci. 2023, 13, 892 15 of 18
Figure 11. Student performance prediction comparison using machine learning algorithms.
Figure 12. Mean ROC Score for models used for student performance prediction.
7. Conclusions
Computational thinking is the step that comes before programming. Children who
develop computational skills can articulate a problem and think logically. This process
assists them to break down the issues at hand and predict what may happen in the future.
It also helps them to explore cause and effect and analyze how their actions or the actions
of others impact the given situation. Our study provides a stepping stone towards using
the available resources but empowering elementary students with useful techniques to
develop their analytical skills. Living in a third-world country, it is nearly impossible
to equip each student with high-tech devices, but we can still provide them with the
knowledge for problem-solving without computers. Besides, we have observed that CS-
Unplugged training can be given to any Mathematics or Science teacher, as the approach
does not require computer science knowledge. This could be a big success factor behind this
methodology, which no longer depends on hardware or software resources for imparting
the fundamentals of Computer Science to young minds. To the best of our knowledge, this
is the first time that machine learning has been employed to predict the viability of CS
Unplugged activities. We have developed a machine-learning model to predict students’
performance. This is a supervised learning model to predict student performance based
on age, gender, class, and pre-training results. During the empirical study, we found
that Logistic Regression performs best among the selected algorithms. In the future, we
plan to conduct more studies encompassing other unplugged activities. The results will
be used to train the model to improve the prediction performance. We also plan to add
computer vision techniques to predict students’ interest in computer science based on the
images of results from several experiments obtained from a student over the course of
a specified time.
Author Contributions: S.J. conducted the literature review. During the case study, she collected data,
trained the instructors, and contributed to manuscript writing. P.A. conducted the literature review,
designed the project, applied machine learning to predict students’ performance, and contributed to
manuscript writing. All authors have read and agreed to the published version of the manuscript.
Funding: This research received no external funding.
Institutional Review Board Statement: Not applicable.
Informed Consent Statement: Informed consent was obtained from all subjects involved in the study.
The elementary school mathematics teacher performed this activity as a one-day activity during their
regular lecture hour. Students were informed that it would be considered a research activity later
on. The parents of the students were sent a letter to explain the research. No parent opt-out from
the participation.
Data Availability Statement: Data and code will be available on request.
Acknowledgments: We thank Omar Arif, Hina Hussain Kazmi and Muhammad Asif Warsi for
providing insightful comments on the earlier draft of the paper.
Conflicts of Interest: The authors declare no conflict of interest.
References
1. United Nations. The Sustainable Development Goals Report 2022; Technical Report; United Nations: New York, NY, USA, 2022.
2. NEMIS-PIE. Pakistan Education Statistics 2020-21; Number PIE Publication No. 296 in Analysis of Education Statistics II;
NEMIS-PIE: Islamabad, Pakistan, 2021.
3. Corradini, I.; Lodi, M.; Nardelli, E. Computational thinking in Italian schools: Quantitative data and teachers’ sentiment analysis
after two years of “programma il future”. In Proceedings of the 2017 ACM Conference on Innovation and Technology in
Computer Science Education, Bologna, Italy, 3–5 July 2017; pp. 224–229.
4. Mughal, A.W.; Aldridge, J. Head teachers’ perspectives on school drop-out in secondary schools in rural Punjab, Pakistan. Educ.
Stud. 2017, 53, 359–376. [CrossRef]
5. Papert, S. Mindstorms: Children, Computers, and Powerful Ideas; Basic Books: New York, NY, USA, 1980.
6. Wing, J.M. Computational Thinking. Commun. ACM 2006, 49, 33–35. [CrossRef]
Educ. Sci. 2023, 13, 892 17 of 18
7. Wing, J. Research notebook: Computational thinking—What and why. Link Mag. 2011, 6, 20–23.
8. Tsarava, K.; Moeller, K.; Román-González, M.; Golle, J.; Leifheit, L.; Butz, M.V.; Ninaus, M. A cognitive definition of computational
thinking in primary education. Comput. Educ. 2022, 179, 104425.
9. Relkin, E.; de Ruiter, L.; Bers, M.U. TechCheck: Development and validation of an unplugged assessment of computational
thinking in early childhood education. J. Sci. Educ. Technol. 2020, 29, 482–498.
10. Bers, M.U.; González-González, C.; Armas-Torres, M.B. Coding as a playground: Promoting positive learning experiences in
childhood classrooms. Comput. Educ. 2019, 138, 130–145.
11. Pugnali, A.; Sullivan, A.; Bers, M.U. The impact of user interface on young children’s computational thinking. J. Inf. Technol.
Educ. Innov. Pract. 2017, 16, 171.
12. Saxena, A.; Lo, C.K.; Hew, K.F.; Wong, G.K.W. Designing unplugged and plugged activities to cultivate computational thinking:
An exploratory study in early childhood education. Asia-Pac. Educ. Res. 2020, 29, 55–66.
13. Relkin, E.; de Ruiter, L.E.; Bers, M.U. Learning to code and the acquisition of computational thinking by young children. Comput.
Educ. 2021, 169, 104222.
14. Minamide, A.; Takemata, K.; Yamada, H. Development of Computational Thinking Education System for Elementary School
Class. In Proceedings of the 2020 IEEE 20th International Conference on Advanced Learning Technologies (ICALT), Tartu, Estonia,
6–9 July 2020; pp. 22–23.
15. Busuttil, L.; Formosa, M. Teaching computing without computers: Unplugged computing as a pedagogical strategy. Inform. Educ.
2020, 19, 569–587.
16. Tsarava, K.; Leifheit, L.; Ninaus, M.; Román-González, M.; Butz, M.V.; Golle, J.; Trautwein, U.; Moeller, K. Cognitive Correlates
of Computational Thinking: Evaluation of a Blended Unplugged/Plugged-In Course. In Proceedings of the 14th Workshop in
Primary and Secondary Computing Education, Glasgow, UK, 23–25 October 2019. [CrossRef]
17. Su, J.; Yang, W. Artificial intelligence in early childhood education: A scoping review. Comput. Educ. Artif. Intell. 2022, 3, 100049.
18. Zhang, L.; Nouri, J. A systematic review of learning computational thinking through Scratch in K-9. Comput. Educ. 2019,
141, 103607.
19. Schanzer, E.; Krishnamurthi, S.; Fisler, K. What does it mean for a computing curriculum to succeed? Commun. ACM 2019,
62, 30–32.
20. Bell, T. Establishing a nationwide CS curriculum in New Zealand high school. Commun. ACM 2014, 57, 28–30.
21. Webb, M.; Davis, N.; Bell, T.; Katz, Y.J.; Reynolds, N.; Chambers, D.P.; Syslo, M.M. Computer science in K-12 school curricula of
the 21st century: Why, what and when? Educ. Inf. Technol. 2017, 22, 445–468.
22. Passe, D. Computer Science (CS) in the compulsory education curriculum: Implications for future research. Educ. Inf. Technol.
2017, 22, 421–443.
23. Medeiros, R.P.; Ramalho, G.L.; Falcão, T.P. A Systematic Literature Review on Teaching and Learning Introductory Programming
in Higher Education. IEEE Trans. Educ. 2019, 62, 77–90. [CrossRef]
24. Bell, T.; Andreae, P.; Robins, A.V. A case study of the introduction of computer science in NZ schools. TOCE 2014, 14, 1–31.
25. Bell, T.; Tymann, P.; Yehudai, A. The big ideas in computer science for K-12 curricula. Bull. EATCS 2018, 124.
26. Curzon, P.; McOwan, P.W.; Cutts, Q.I.; Bell, T. Enthusing & inspiring with reusable kinaesthetic activities. In Proceedings of the
14th Annual ACM SIGCSE Conference on Innovation and Technology in Computer Science Education, Paris, France, 3–7 July
2009; pp. 94–98.
27. Román-González, M.; Pérez-González, J.C.; Moreno-León, J.; Robles, G. Can computational talent be detected? Predictive validity
of the Computational Thinking Test. Int. J. Child-Comput. Interact. 2018, 18, 47–58.
28. Dagienė, V.; Sentance, S. It’s computational thinking! Bebras tasks in the curriculum. In Proceedings of the Informatics in Schools:
Improvement of Informatics Knowledge and Perception: 9th International Conference on Informatics in Schools: Situation,
Evolution, and Perspectives, ISSEP 2016, Münster, Germany, 13–15 October 2016; Springer: Berlin/Heidelberg, Germany, 2016;
pp. 28–39.
29. Sentence, S.; Csizmadia, A.P. Computing in the curriculum: Challenges and strategies from a teacher’s perspective. EAIT 2017,
22, 469–495.
30. Teaching London Computing Project. Available online: http://teachinglondoncomputing.org/ (accessed on 25 January 2021).
31. Hosseini, H.; Hartt, M.; Mostafapour, M. Learning IS Child’s Play: Game-Based Learning in Computer Science Education.
ACM Trans. Comput. Educ. 2019, 19, 1–18. [CrossRef]
32. Computer Science (CS) Unplugged. Available online: https://csunplugged.org/ (accessed on 23 January 2023).
33. Hastie, T.; Tibshirani, R.; Friedman, J. The Elements of Statistical Learning: Data Mining, Inference, and Prediction; Springer: New York,
NY, USA, 2011.
34. Kay, R.; Little, S. Transformations of the explanatory variables in the logistic regression model for binary data. Biometrika 1987,
74, 495–501. [CrossRef]
35. Quinlan, J. Induction of decision tree. J. Mach. Learn. 1986,1, 81–106 [CrossRef]
36. Cortes, C.; Vapnik, V. Support Vector Network. Mach. Learn. 1995, 20, 273–297. [CrossRef]
37. Han, J.; Kamber, M.; Pei, J. Data Mining: Concepts and Techniques; Elsevier: Amsterdam, The Netherlands, 2011.
Educ. Sci. 2023, 13, 892 18 of 18
38. Breiman, L. Random Forests. Mach. Learn. 2001, 45, 5–32. [CrossRef]
39. Hall, M.; Witten, I.; Frank, E. Data Mining: Practical Machine Learning Tools and Techniques; Kaufmann: Burlington, MA, USA, 2019.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual
author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to
people or property resulting from any ideas, methods, instructions or products referred to in the content.