Psycharis Effectscomputerprogramming 2017
Psycharis Effectscomputerprogramming 2017
JSTOR is a not-for-profit service that helps scholars, researchers, and students discover, use, and build upon a wide
range of content in a trusted digital archive. We use information technology and tools to increase productivity and
facilitate new forms of scholarship. For more information about JSTOR, please contact [email protected].
Your use of the JSTOR archive indicates your acceptance of the Terms & Conditions of Use, available at
https://about.jstor.org/terms
Springer is collaborating with JSTOR to digitize, preserve and extend access to Instructional
Science
This content downloaded from 105.48.101.4 on Thu, 28 Sep 2023 07:21:22 +00:00
All use subject to https://about.jstor.org/terms
Instr Sci (2017) 45:583-602 CrossMark
DOI 10.1007/sl 1251-017-9421-5 W
Introduction
El Sarantos Psycharis
[email protected]
Maria Kallia
[email protected]
Springer
This content downloaded from 105.48.101.4 on Thu, 28 Sep 2023 07:21:22 +00:00
All use subject to https://about.jstor.org/terms
584 S. Psycharis, M. Kallia
Springer
This content downloaded from 105.48.101.4 on Thu, 28 Sep 2023 07:21:22 +00:00
All use subject to https://about.jstor.org/terms
The effects of computer programming on high school. 585
computer programming (Greek version of Pascal) during the last year of high school in
Greece, following the Greek Curriculum. To achieve that, an experimental research design
was used to investigate students' problem solving, reasoning skills and self-efficacy.
Specifically, the research questions that this study seeks to answer are the following:
Theoretical background
Cognitive skills are skills that are connected with thinking and knowing—the skills
required for children to understand language and numbers, to reason and problem solve,
and to learn and remember (Subrahmanyam et al. 2000). Bruner (1957) defines reasoning
skills as the process of making conjectures and conclusions from information and they are
divided into two important categories, namely: deductive reasoning and inductive rea
soning (Sternberg 2008; Lohman and Lakin 2009). Reasoning is also considered a critical
aspect of analytical thinking and problem solving (Robbins 2011).
OECD (2013), in PISA 2012 assessment and analytical framework, defines problem
solving as a competency which engages a person in the cognitive processes of compre
hension and resolving of a problematic situation with a non obvious solution. According to
Schoenfeld (1983), "a problem is only a problem, if you do not know how to go about
solving it. A problem that has no surprises in store, and can be solved comfortably by
routine or familiar procedures (no matter how difficult!) it is an exercise".
Problem solving skills now form an integral part of the curriculum and the need for
students to become successful problem solvers has become a dominant matter in many
educational themes (Foshay and Kirkley 2003). Problem solving skills should be deemed
of great importance if the society needs students to function effectively and efficiently in a
world of high demands (Barr and Stephenson 2011; Green and Gilhooly 2005). According
to Green and Gilhooly (2005), the ability to efficiently and effectively interpret new
information will become more important than the specific knowledge someone possesses.
This is an important reason why many countries have incorporated problem solving as a
central competency in their curriculum. It is argued that the possession of problem solving
skills will help children acquire new knowledge and will provide them with the necessary
skills to successfully enter the society, conduct personal activities, adapt to new conditions
and confront life difficulties (Lesh and Zawojewski 2007).
Denning (2009) discussed the relation of CT with problem solving, and he considered
CT as a mental orientation to formulate problems, as conversions of some inputs to outputs
and looking for algorithms to perform the conversions. CT can help towards problem
solving through various techniques and strategies. Techniques and strategies may include
organising data logically, breaking down problems into parts, defining abstract concepts
and designing and using algorithms, patterns and models in order to solve problems.
According to researchers, when computers are used in problem solving, the need for CT (in
Springer
This content downloaded from 105.48.101.4 on Thu, 28 Sep 2023 07:21:22 +00:00
All use subject to https://about.jstor.org/terms
586 S. Psycharis, M. Kallia
its broader meaning, which includes abstract and logical reasoning, algorithmic thinking
and not only computation techniques) is a prerequisite for problem solving (Halpern 2003;
Matlin 2005). CT does not propose that problems need to be solved in the same way a
computer tackles them, but rather it encourages the reasoning skills using computer science
concepts, algorithms and programming techniques. In the early 1980s, computer pro
gramming was first recognized as an effective tool with a high cognitive value for teaching
the basic concepts that can be applied to mathematics, physics and logic (Papert 1980;
Howe et al. 1989) and for transferring problem-solving skills to other fields of knowledge
(Ennis 1994).
Soloway (1993) argues that in learning to program one learns powerful problem-solv
ing/design/thinking strategies. This is because when students program, they first need to
find a solution to a problem, and then to reflect on how to communicate their solution to the
machine, using syntax and grammar, through an exact way of thinking (Papert 1980; Szlavi
and Zsako 2006). Programming involves the ability to generate a solution to a problem and
generating solutions means that one of the learning outcomes is the ability to solve
problems (Saeli et al. 2011). According to Papert (1980), when students create a program
they acquire a sense of mastery over a technological instrument and they establish contact
with some of the deepest ideas of different disciplines such as science and mathematics.
Programming is considered a complex cognitive ability and according to Kagan (2006)
it can be an excellent example of how someone can obtain such a compound cognitive
skill. Learning how to program requires strategy, planning and logical thinking skills and,
as such, it provides a productive field for developing and exercising problem solving skills,
higher order thinking and metacognitive skills (Lavonen et al. 2003). Writing a computer
program requires some degree of interpretation, abstraction, logical reasoning, compre
hension of the structure of the program and altering the source code in order to be func
tional. It also requires skills of trouble shooting, discovering errors in the code, modifying
the initial idea to match a specific situation, and generally, practical competencies that
cannot be developed through theory (Govender 2007). Thus, the process of programming is
believed to favour skills like creativity, logical reasoning, skills for design and innovative
thinking and communication (Falkner and Palmer 2009). There are many similarities in the
above process with models of cognitive functions, which make computer programming an
activity which enhances cognitive performance. When someone creates computer pro
grams that represent the complexity of human thinking then she/he understands this
behaviour and learns about her/his own thinking processes (Pea et al. 1985). Furthermore,
the processes of decomposing compound problems into sub-problems, generating complete
and accurate solutions for the sub-problems and testing and re-testing the problem solution
for the correctness and efficiency, demand high problem solving skills and make computer
programming a vehicle for exercising analytical and critical thinking for a variety of
problems (Michalewicz and Michalewicz 2008). One of the core aims of using program
ming is also to engage students to think computationally and acquire skills to develop solid
solutions through understanding of concrete problems using the analytical and critical
thinking. Recent studies in this field address the necessity for students to be trained in
thinking computationally before learning to program (Denning 2009).
Many researchers have tried to explore student engagement in programming for the
purposes of mathematical education. DiSessa (2000) argues that programming turns analysis
into experience and allows a connection between analytic forms and their experiential
implications that mathematics can not touch. Along the same lines, Sendov and Sendova
(1995) had stressed the affordance of a programming language for expressing, elaborating
and communicating ideas. Some studies that place programming at the heart of their
Springer
This content downloaded from 105.48.101.4 on Thu, 28 Sep 2023 07:21:22 +00:00
All use subject to https://about.jstor.org/terms
The effects of computer programming on high school. 587
endeavour are taking a further step away from recasting mathematical activity in new rep
resentational forms, and towards recasting the nature of school mathematical activity itself.
The key areas of the educational studies on computer programming have focused
mainly on the possible effects that computer programming has on students' skills and
whether the skills learned during programming instruction could be transferred to other
non-programming problems (Jonassen and Reeves 2001). The results of these studies are
controversial. In specific, there are studies supporting that computer programming can
impact students' skills, whereas others fail to support the same argument. Some findings of
the studies supporting that programming affects students' skills are the following:
Methodology
The focal purpose of this study is to investigate the effects of computer programming
curriculum on students' reasoning skills, problem solving skills and self-efficacy in
Mathematics through the co-teaching of these two school subjects. The problem solving
Springer
This content downloaded from 105.48.101.4 on Thu, 28 Sep 2023 07:21:22 +00:00
All use subject to https://about.jstor.org/terms
588 S. Psycharis, M. Kallia
skills focused on Mathematics problem solving and were assessed with a test. This test
consisted of one problem adapted from the Greek national examination board and assessed
students' performance in a specific taught unit in Mathematics. The reasoning skills were
assessed with the Cornell Reasoning Test, while the self-efficacy was tested with the
Motivated Strategies for Learning Questionnaire (MSLQ), developed by Pintrich, Smith,
Garcia and McKeachie in 1991.
Prior to administering the tests to students, both the Cornell Reasoning test and
MSQL were translated into Greek by an English Language teacher and were piloted.
aim of the pilot study was to try out the research approach and to identify potent
problems that may affect the quality and validity of the results (Blessing and Chakraba
2009). The results of the pilot test revealed some problems with the translation fro
English to Greek that needed clarification. These problems were taken into considerat
and the problematic areas were amended in order to be better understood by the studen
After obtaining the necessary permissions, the students who participated in the stud
were provided with informative consent forms, which were completed by their parents
Sample
The participants were 66 students in the final class of a state high school (Lyceum). For the
research study, the students were separated into two groups (33 students per group)-the
experimental group and the control group. The method for the sampling was the convenient
sampling. In this type of sampling, a portion of the target population is selected based on
certain practical criteria, such as geographical proximity, availability at a certain time, easy
accessibility, or the willingness to volunteer (Farrokhi 2012). The experimental group
comprised students that had selected the Informatics orientation of Lyceum, while the
control group comprised students of the technology orientation. The main difference
between these two orientations is that students in the Informatics orientation are taught the
course 'Development of Applications in Computer-Programming Environments' while
students in the Technology orientation are taught 'Chemistry' and 'Electrology'. Both
orientations have as common courses 'Mathematics' and 'Physics' with the same syllabus.
Among the courses that exercise reasoning and problem solving skills are the Mathe
matics and Physics courses. Acknowledging that both groups are taught these courses by
the same teacher and are taught the same curriculum, any difference in students' reasoning
and problem solving skills should be accounted to the teaching and learning process of
other courses. In the experimental group, the course 'Development of Applications in
Computer-Programming Environments' we consider it has a strong focus on the devel
opment and exercise of the analytical way of thinking and on practising techniques to
develop logical reasoning and algorithmic procedures and any difference in the reasoning
or problem solving skills between the two groups could be associated with the course of
computer programming.
Thirty-three (33) students from the Informatics orientation formed the experimental
group and thirty-three students from the Technology orientation formed the control group.
In the experimental group, the number of girls was 13 while the number of boys was 20.
The number of girls that formed the control group was 16 and the number of boys was 17.
In the experimental group, eight students were at the age of 16 and 25 students were at the
age of 17. In the control group, seven students were at the age of 16 and 26 students were at
the age of 17.
4D Springer
This content downloaded from 105.48.101.4 on Thu, 28 Sep 2023 07:21:22 +00:00
All use subject to https://about.jstor.org/terms
The effects of computer programming on high school. 589
The main purpose of this research study was to examine the relationship between computer
programming and reasoning skills, problem solving and self-efficacy in Mathematics of
last year high school student. To investigate this relationship, the type of the research
design adopted was the quasi-experimental design and in particular, the non-equivalent
control group pre-test/post-test design. In non-equivalent group designs, different groups
receive different treatments and the effectiveness of a treatment is evaluated by comparing
the performances of the two groups (Millsap and Maydeu-Olivares 2009). This design
requires a pre-test, in order to have an indication of how similar the control and the
experimental group were before the intervention, as well as a post-test (Fife-Schaw 2000).
With this design, both the control group and the experimental group are compared;
however, the groups are chosen and assigned out of convenience rather than through
randomization. Applying this design in this study, two pre-existing groups were required,
the experimental group which consisted of students in the Informatics Orientation and the
control group which consisted of students in the Technology Orientation. Moreover, both
groups were pre-tested in order to be sure that they did not differ significantly before the
intervention took place.
No particular intervention followed for the testing of reasoning skills of students. That
was because we were interested in investigating whether computer programming courses,
as already delivered by the current curriculum, could have any impact on students' rea
soning skills. The students' reasoning skills were measured before and after a 90 mins
computer programming class instruction. For the Mathematics problem solving skills and
self-efficacy, an intervention course was designed for the experimental group. Both groups
were taught the same part of the Mathematics syllabus, which had been selected as
appropriate for implementation in a computer programming environment.
Specifically, in the experimental group, the Math teacher collaborated with the com
puter programming teacher to teach the specific part of the syllabus. In detail, the Math
teacher explained the problem under study and then an exercise was assigned to the
students. Students developed a computer program in the form of a source code based in
algorithmic thinking which was used to solve the Mathematic problem set by the Math
teacher, and generalised their solution so as to handle similar problems. Then the code was
transferred into the Matlab software tool, where an appropriate graphical representation of
the solution was created to illustrate the correctness of the code and the solution of the
exercise. In the end, the students together with the Math teacher discussed and reflected
upon the solution and the problem solving strategy adapted to solve the exercise selected.
They also discussed and reflected with the Computer science and Maths teacher upon the
solution and the methodology and analytical thinking adapted to create the computer
program. This intervention took place in a three-hour course instruction. The same exercise
was distributed to the control group by the same Math teacher but this time students
followed a standard operational procedure, which is rather a methodological approach to
solve problems. Having solved the problem, the Math teacher distributed other similar
exercises which the students solved following the necessary steps. The course lasted
approximately one and a half hour. Before and after the completion of the aforementioned
process, both the experimental group and the control group were given a test adapted from
the national examination board for K-12 students based on the specific syllabus.
Students' scores were compared before and after the programming course. In particular,
the pre-test scores of students' reasoning, problem solving skills and self-efficacy were
Springer
This content downloaded from 105.48.101.4 on Thu, 28 Sep 2023 07:21:22 +00:00
All use subject to https://about.jstor.org/terms
590 S. Psycharis, M. Kallia
compared with the corresponding post-test scores. A paired t test could have been
employed to compare the means of the same group in the pre-test and post-test and the
independent measures t-test could have been used to assess the significance of the dif
ference between the means of the two groups. Since the data were not normally distributed,
the Wilcoxon signed ranked test and the Mann-Whitney U test were used instead. The
Wilcoxon signed ranked test is a non-parametric test and was used to test the difference
between the median calculated more than once for the same group while the Mann
Whitney U test was used to test if the data collected from two independent groups differ
significantly.
Measurements
Reasoning skills
The deductive Reasoning test that was employed in this study was the Cornell Conditio
Reasoning test Form X, published by the Illinois Critical Thinking Project, Department
Educational Policy Studies (McLellan 2009). The test consists of 72 multiple choice it
covering the 12 principles defined by Ennis and Paulus (1965). Every question is desc
with one or more sentences and an extra sentence is provided for which students must d
its validity according to what they have read. The Cornell Reasoning Test was administer
students in October as a pre-test and in April as a post-test (after 90 teaching hours) both in
experimental group and the control group. At the beginning of the assessment, stud
completed an initial questionnaire which included background questions determining
characteristics of the students. Students were asked to provide information regarding their
and their familiarity with any programming language. When the first part was completed,
Cornel Reasoning Test was distributed to students for completion.
The main reason why the Cornell Critical Thinking test (CCTT) was employed was th
is one of the most commonly used instruments to assess reasoning skills (Ennis et al. 1
Moreover, the specific instrument is used to measure the reasoning skills of high s
students which comprised the sample of our study. The only drawback of this test is th
entails too many questions (72), and so students found it tedious and time consuming.
Springer
This content downloaded from 105.48.101.4 on Thu, 28 Sep 2023 07:21:22 +00:00
All use subject to https://about.jstor.org/terms
The effects of computer programming on high school. 591
Results
In this section, we turn to our research questions by examining students' scores on the
reasoning skills, problem solving skills and self-efficacy at pre-test and post-test.
Self-efficacy
To statistically analyse students' responses on the MSLQ questionnaire, the SPSS software
was used. Firstly, the students' pre-test scores and the students' post-test scores were
recorded and both scores served as inputs in the SPSS program. To determine the rela
tionship between computer programming instruction in parallel with Mathematics syllabus
and students' self-efficacy in Mathematics, the Wilcoxon signed rank test was used, since
the responses of the pre-test and post-test came from the same group of students and the
data were not normally distributed. The Mann-Whitney U test was used to compare the
scores between the two groups since the data were not normally distributed. To ensure that
the two groups did not differ significantly before the beginning of the intervention, we
compared the two groups' scores in the pre-test. The Mann-Whitney U test was applied to
<£) Springer
This content downloaded from 105.48.101.4 on Thu, 28 Sep 2023 07:21:22 +00:00
All use subject to https://about.jstor.org/terms
592 S. Psycharis, M. Kallia
ensure that the two groups did not differ significantly in the pre-test. As indicated from the
p value (0.817), the two groups did not significantly differ in the pre-test scores.
To examine whether the difference between the pre-test and the post-test in the same group
was significant, we used the Wilcoxon signed rank test. The null hypothesis that was tested is:
"There is no significant difference between the pre-test score and the post-test score for the
control group". Since the p value (0.173) is greater than the a value (0.05), the null hypothesis
cannot be rejected. Thus, the difference between the mean score in the pre-test and in the post
test for the control group is not significant. For the experimental group, the null hypothesis
that was tested is: "There is no significant difference between the pre-test score and the post
test score for the experimental group". The p value equals zero (0.000) and thus the null
hypothesis is rejected which means that the difference between the pre-test score and the post
test score is significant. Specifically, the Wilcoxon signed-rank test showed that the
instruction of Mathematics in parallel with computer programming did elicit a statistically
significant change in the self-efficacy of the students (Z = —4.293, p = 0.000).
Mann-Whitney U test
To test whether the two groups differ significantly in the post-test, the independent t test
could not be employed since the data of the groups were not normally distributed. For this
reason, the non-parametric Mann-Whitney U test was used. Specifically, the null
hypothesis that was tested is: "There is no significant difference between the scores of the
experimental group and the control group in the post-test". Considering the p value
(0.047), the null hypothesis is rejected. Specifically, the Mann-Whitney U test showed that
the instruction of Mathematics in parallel with computer programming course did elicit a
statistically significant difference in the self-efficacy of the students in the experimental
group from students in the control group (Z = —1.987, p = 0.047).
We also calculated the size effect (r) using the formula
Z
v~7n'
where, for the Mann-Whitney test N = N1 + N2, N1 = control group size, N2 = ex
perimental group size, and for the Wilcoxon test, N = 2 x (size of the group)
1. The Wilcoxon signed-rank test showed that the instruction of Mathematics in parallel
with computer programming did elicit a statistically significant change in the self
efficacy of the students in the experimental group (Z = —4.293, p = 0.000,
r = 0.528432). The value of r = 4.293/V(2 x 33) = 0.528432.
2. The Wilcoxon signed ranks test showed that there was not a statistically significant
change in the performance of students in the control group (Z = —1.362, p = 0.173,
r = 0.167651).
3. The Mann-Whitney U test showed that the instruction of Mathematics in parallel with
computer programming course did elicit a statistically significant difference in the self
efficacy of the students in the experimental group from students in the control group
(Z = -1.987, p = 0.047, r = 0.243475). The value of r = 1.987/^/(33 + 33) =
0.243475.
Springer
This content downloaded from 105.48.101.4 on Thu, 28 Sep 2023 07:21:22 +00:00
All use subject to https://about.jstor.org/terms
The effects of computer programming on high school. 593
In this section, the results of the Mathematics test are provided, which measure the learning
performance of students. Marking was based on the different subcomponents of the
problem after the engagement of students in programming techniques, use of algorithms
and development of source code for the experimental group. Both the experimental group
and the control group completed the test.
To ensure that the two groups did not differ significantly before the beginning of the
intervention, we compared the two groups' scores in the pre-test with The Mann-Whitney
U test. The test revealed that the two groups did not differ significantly in the pre-test (p
value = 0.370).
To test the difference in the score of the pre-test and the post-test of the same group, the
Wilcoxon Signed Ranks test was used. The test revealed that the difference in the pre-test
and post-test scores of the control group is not significant since the p value (0.065) is
greater than the a value (0.05), whereas the experimental group score showed a significant
difference as the p value (0.020) is less than the a value (0.05). Specifically, the Wilcoxon
signed ranks test showed that the instruction of Mathematics in parallel with computer
programming course did elicit a statistically significant change in the performance of
students in the experimental group (Z = —2.324, p = 0.020).
Mann-Whitney U test
To test the significance between the experimental group score and the control group score
in the post-test, the Mann-Whitney U test was employed. The null Hypothesis states that
"There is no difference between the control and the experimental group in the post-test".
Since the p value is equal to 0.357 and is greater than the a value (0.05), the null hypothesis
is not rejected.
We present the results for the size effect (r).
1. The Wilcoxon signed ranks test showed that the instruction of Mathematics in parallel
with computer programming course, did elicit a statistically significant change in the
performance of students in the experimental group (Z = -2.324, p = 0.020,
r = 0.286065).
2. The Wilcoxon signed ranks test showed that there was not a statistically significant
change in the performance of students in the control group (Z = —1.848, p = 0.065,
r = 0.227473).
3. The Mann-Whitney U test showed that there was not a statistically significant
difference in the problem solving skills of the students in the experimental group from
students in the control group (Z = 0.921, p = 0.357, r = 0.113367).
Reasoning test
In this section, the results of the Reasoning test are provided. To ensure that the two groups
did not differ significantly before the beginning of the computer programming course we
compared the two groups' scores in the pre-test. The Mann-Whitney U test was executed
to ensure that the two groups did not differ significantly in the pre-test. The test revealed
<£i Springer
This content downloaded from 105.48.101.4 on Thu, 28 Sep 2023 07:21:22 +00:00
All use subject to https://about.jstor.org/terms
594 S. Psycharis, M. Kallia
that the two groups did not differ significantly before the beginning of the programming
courses (p value = 0.335).
To test the difference between the means of the control group in the pre-test and the post
test, the Wilcoxon signed ranks test was used. The null hypothesis that was tested is: There
is no significant difference in the pre-test scores and in the post-test scores of the control
group. The test showed that the null hypothesis is not rejected since the p value is 0.166.
To test the difference between the mean score of the experimental group in the pre-test
and the post-test, the Wilcoxon signed ranks test was used. The null hypothesis that was
tested is: "There is no significant difference in the pre-test scores and in the post-test scores
of the experimental group". The test revealed that the null hypothesis is rejected since the p
value equals 0.000.
Mann-Whitney U test
For the significance between the experimental group score and the control group score in
the post-test, the Mann-Whitney U test was employed. The null Hypothesis that was tested
is: "There is no significant difference between the control and the experimental group in
the post-test". Since the p value is equal to 0.048 the null hypothesis is rejected. Specif
ically, the Mann-Whitney U test showed that the instruction of computer programming did
elicit a statistically significant difference in the reasoning skills of the students in the
experimental group from students in the control group (Z = —1.978, p = 0.048).
We present the results for the size effect(r)
1. The Wilcoxon signed ranks test showed that the instruction of computer programming
did elicit a statistically significant change in the reasoning skills of students in the
experimental group (Z = —3.943, p = 0.000, r = 0.48535).
2. The Wilcoxon signed ranks test showed that there was not a statistically significant
change in the performance of students in the control group (Z = —1.387, p = 0.166,
r = 0.170728).
3. The Mann-Whitney U test showed that the instruction of computer programming did
elicit a statistically significant difference in the reasoning skills of the students in the
experimental group from students in the control group (Z = —1.978, p = 0.048,
r = 0.243475).
Self-efficacy results
The first research question of this study focused on investigating whether teaching co
puter programming in conjunction with Mathematics has a significant difference on s
dents' self-efficacy in Mathematics. To answer this question, the Motivated Strategies for
Learning Questionnaire (MSLQ) developed by Pintrich et al. (1991) designed to measur
students' motivation, self-efficacy and self-regulation learning to a specific course w
employed. The sub-section used for this study was the self-efficacy part which consists o
<£) Springer
This content downloaded from 105.48.101.4 on Thu, 28 Sep 2023 07:21:22 +00:00
All use subject to https://about.jstor.org/terms
The effects of computer programming on high school. 595
eight questions, while the answers are presented as a 7-point Likert scale. The afore
mentioned results were collected in order to answer the research question:
"Does teaching mathematics in conjunction with computer programming affect stu
dents' self-efficacy in Mathematics, and if so, to what extent?" To address this question,
the Mann-Whitney U test was used to compare students' score for the two groups and the
Wilcoxon signed ranks test was employed to test for the difference between the same
groups.
The scores obtained by each group in the pre-test and the post-test were compared
within the same group, in order to be able to draw conclusions about whether and how the
computer programming course affected or not the experimental group. The data indicated
that there was not a significant difference in the scores of the control group, in the pre-test
and in the post-test. On the contrary, the analysis of the results for the experimental group
specifies that a computer programming combined with mathematics syllabus resulted in a
significant difference on students' self-efficacy in mathematics and thus there is an indi
cation that computer programming may affect students' self-efficacy.
Moreover, in order to be certain that the difference between the two groups is signifi
cant, a comparison in the post-test scores of the two groups was implemented using the
Mann-Whitney-test. As indicated by the results, there is a significant difference between
the two group scores. From the aforementioned results, the answer to the research question
number one is affirmative, which signifies that teaching computer programming in con
junction with Mathematics affects students' self-efficacy in Mathematics.
These findings can be interrelated to the investigation carried out by Gtizeller and Akin
(2012) in which they concluded that teaching mathematics with ICT tools improves stu
dents' self-efficacy in Mathematics. The previous result was also supported by the study of
Bescherer and Zimmermann (2013) that evaluated university students' mathematical self
efficacy when they use ICT to support learning in mathematics. Their study indicates that
students' mathematical self-efficacy was significantly higher when employing ICT tools
than without. This study further contributes to the literature by adding that computer
programming may also affect students' self-efficacy in Mathematics.
Self-efficacy has been shown to play an important role on students' mathematical
achievements (Bandura et al. 1996). Its importance is also stated by Pajares and Urdan
(2005) who found that 25% of students' success depends on their self-efficacy. Therefore,
it is important that teachers and students employ tools that will improve students' self
efficacy, especially in a subject such as Mathematics, which is regarded as a difficult
subject to comprehend.
The second research question of this study is focused on finding out whether teaching
computer programming in conjunction with Mathematics has a significant difference on
students' problem solving skills in Mathematics for the experimental group and the control
group. As the results indicate, the difference between the two scores of the control group is
not significant. On the other hand, the results for the experimental group indicate that the
difference between the scores of the experimental group is significant. To test the differ
ence of the post-test scores of the two groups, the Mann-Whitney U test was used. This test
revealed that the null hypothesis could not be rejected, which indicates that the instruction
of mathematics in parallel with computer programming course did not yield a statistically
significant difference in the performance of students in the experimental and the control
group. The aforementioned data were used to answer the research question: "Does
Springer
This content downloaded from 105.48.101.4 on Thu, 28 Sep 2023 07:21:22 +00:00
All use subject to https://about.jstor.org/terms
596 S. Psycharis, M. Kallia
Springer
This content downloaded from 105.48.101.4 on Thu, 28 Sep 2023 07:21:22 +00:00
All use subject to https://about.jstor.org/terms
The effects of computer programming on high school. 597
problem solving skills in general and in mathematics. Some research studies indicate that
while computer programming alone is ineffective in teaching problem skills, when com
puter programming is paired with systematic problem solving instruction, learners
demonstrated significant learning gains (Dalton and Goodrum 1991; Unuakhalu 2008).
We consider that one of the possible reasons why in our research study students'
engagement in programming was not effective in problem solving in mathematics, was that
students were not trained in the problem solving process in alignment with the CT issues;
namely how CT could impact the solving process which includes analysis and organization
of data, data abstractions, formulation of the problem, algorithmic thinking, decomposi
tion, identification of possible solutions and generalization to other problems. Most stu
dents faced the problem rather as an exercise rather than as a problem. Involvement in CT
could help students to conceptualize the different steps in problem solving and not face the
problem simply as an exercise, but in this case a further examination is necessary because
the difference could be attributed to the training in CT and not in the engagement in the
development of programming code. Another possible reason for the failure of the impact of
programming in problem solving, already stated in research (Kordaki 2012), could be the
lack of instruction strategies related to computer programming and mathematical problem
solving. Research suggested a set of categories of learning activities that can be delivered
to learners via programming. Researchers categorized these learning activities under 11
headings, including creative activities, problem solving activities and working on the code
for accomplishing different tasks (Kordaki 2012).
Results from similar research by Kalelioglu and Gtilbahar (2014) indicate that there
were significant increases in the mean of the factor of "self- confidence in their problem
solving ability" but programming did not cause any significant differences in problem
solving skills. Authors state that a possible solution to this problem could be the support of
students with different activities that require high-order thinking in order to help them
develop problem solving skills.
We consider that students of both groups were involved only in some aspects of the
problem solving process, but these aspects were not enough to reveal a significant dif
ference in the problem solving skills. At the end of the course, the majority of the students
of the control group persisted with habits based solely on mathematical equations, but in
the experimental group a smaller percentage persisted in this habit. Students of the
experimental group were more involved in processes like recognizing patterns, examining
a broad span of information, capability of explaining the meaning of their own numerical
solutions to the problems, while they indicated that they used scientific procedures such as
qualitative analysis of the problem by making hypotheses and analysis of the result.
However, despite their involvement in the afore mentioned problem solving process, it
seems that this engagement was not enough in order to provide significant difference with
the control group. On the contrary, students of the control group were less involved in the
processes of problem solving and they insisted mainly on applying standard operational
procedures to tackle the problem without being engagement in issues like abstraction and
generalization. This does not mean that chemistry and electrology do not contain elements
of CT, and we attribute the difference in the score of the experimental group (pre and post
test) in the intervention.
The results of this study reject the hypothesis that computer programming would
improve the general problem solving ability of upper high school students. Further studies
need to examine the relationship between computer programming and problem skills in
mathematics and if future efforts do not provide a link between computer programming
•£) Springer
This content downloaded from 105.48.101.4 on Thu, 28 Sep 2023 07:21:22 +00:00
All use subject to https://about.jstor.org/terms
598 S. Psycharis, M. Kallia
and improved solving ability, we need to justify the reasons for this or to remove from the
integration of problem solving with computer programming.
The third research question addressed in this study is "Does teaching computer pro
gramming have a significant difference on students' reasoning skills?"
A statistical analysis of the scores obtained by each group in the pre-test and in the post
test compared within the same group was conducted in order to be able to draw conclusions
about whether and how the computer programming course affected or not the experimental
group. Considering the results, there was no significant difference in the scores of the
control group. For the experimental group, the results indicated that computer program
ming did elicit a statistical significant difference in students' reasoning skills.
The Mann-Whitney-U test was used to compare the difference between the two groups
in the pre-test and in the post-test. The test indicates that the two groups did not differ
significantly in the pre-test. In the post-test, the test showed that the difference between the
score of the two groups is significant and thus computer programming elicited a significant
difference in students' reasoning skills.
It came as no surprise that computer programming can affect students' reasoning skills.
Many researchers have advocated in favour of the aforementioned finding. For instance, Tu
and Johnson's (1990) study indicates that students who have completed all programming
instruction lessons have significantly improved their logical reasoning skills. In addition.
Gorman and Bourne (1983) found that computer programming is effective in augmenting
the reasoning skills of students. Respectively, the study of Degelman et al. (1986) also
supports the aforementioned research results. In addition, this study's results add to Fox
and Farmer (2011) study, in which they found that their experimental group had higher
reasoning score than their control group, but the difference was not significant. Another
important finding of this study is that it is not the specific programming language that
contributes to students' skills (since the course taught aims at the development of algo
rithms and not at learning a specific programming language). Lai and Yang (2011) con
ducted a study to investigate the effect of visualised programming on the learners'
reasoning skills. Their sample was sixth graders who took a Scratch programming course
over one semester. The researchers found out that there was no significant effect on logical
reasoning skills.
One of the aims of the study was to highlight the importance of the reasoning skills and
how computer programming could contribute to these skills in general. The other aims
were to investigate the role of computer programming on students' problem solving skills
and self-efficacy in mathematics. For this purpose, an intervention course was designed in
which students from the experimental group took part in an integrated course of Mathe
matics and computer programming. The students, with their teachers' assistance, devel
oped a software application in Matlab, which was related to their Mathematics curriculum
and specifically to Statistics. The MSQL questionnaire was employed to test students' self
efficacy, while the problem solving was tested according to students' performance in a
Mathematics test administered by their Math teacher and according to the Greek national
examination standards.
The main findings that emerged from the analysis of students' questionnaires and tests
are the following:
■£) Springer
This content downloaded from 105.48.101.4 on Thu, 28 Sep 2023 07:21:22 +00:00
All use subject to https://about.jstor.org/terms
The effects of computer programming on high school. 599
References
Ali, R., Akhter, A., Shahzad, S., Sultana, N.. & Ramzan, M. (2011). The impact of motivation on students'
academic achievement in problem based learning environment. International Journal of Academic
Research, 3, 306-309. www.ijar.lit.az.
Artino, A.R. (2006). A review of the motivated strategies for learning questionnaire, resource document.
University of Connecticut. http://www.sp.uconn.edu/~aja05001/comps/documents/MSLQ_Artino.
pdf. Accessed 12 March 2014.
Aukrust, V. G. (2011). Learning and cognition in education. Oxford: Elsevier.
Bandura, A. (1994). Self-efficacy. In V. S. Ramachaudran (Ed.), Encyclopedia of human behavior (pp.
71-81). New York: Academic.
Bandura, A., Barbaranelli, C., Caprara, G. V., & Pastorelli, C. (1996). Multifaceted impact of self-efficacy
beliefs on academic functioning. Child Development, 67(3), 1206-1222.
Barr, V., & Stephenson, C. (2011). Bringing computational thinking to K-12: What is involved and what is
the role of the computer science education community? ACM Inroads, 2(1), 48-54.
Bescherer, C., & Zimmermann. M. (2013). Learning mathematics using ICT in pre-service teacher edu
cation (pp. 142-151).
Blessing, L. T., & Chakrabarti, A. (2009). DRM, a design research methodology. London: Springer.
Bruner, J.S. (Ed.) (1957). Going beyond the information given. In Contemporary approaches to cognition: A
symposium held at the University of Colorado (pp. 41-69). Cambridge: Harvard University Press.
Caprara, G. V., Vecchione, M., Alessandri. G., Gebrino, M„ & Barbaranelli, C. (2011). The contribution of
personality traits and self-efficacy beliefs to academic achievement: A longitudinal study. British
Journal of Educational Psychology, 8/(1), 78-96.
Caswell, R., & Nisbet, S. (2005). Enhancing mathematical understanding through self-assessment and self
regulation of learning: The value of meta-awareness. In P. Clarkson., A. Downton, D. Gronn, M.
Home, A. McDonough, R. Pierce, & A. Roche (Eds.), Building connections: Research, theory and
practice. Proceedings of the 28th annual conference of the Mathematics Education Group of Aus
tralasia, Melbourne, 1(1), 209-216. Sydney: MERGA.
Clement, J., Lochhead, J„ & Soloway, E. (1990). Positive effects of computer programming on students'
understanding of variables and equations. ACM'80 Proceedings of the ACM 1980 annual conference
(pp. 467-474), New York.
Clements, D. H„ & Gullo, D. F. (1984). Effects of computer programming on young children's cognition.
Journal of Educational Psychology, 76(1), 1051-1058.
Springer
This content downloaded from 105.48.101.4 on Thu, 28 Sep 2023 07:21:22 +00:00
All use subject to https://about.jstor.org/terms
600 S. Psycharis, M. Kallia
© Springer
This content downloaded from 105.48.101.4 on Thu, 28 Sep 2023 07:21:22 +00:00
All use subject to https://about.jstor.org/terms
The effects of computer programming on high school... 601
Lavonen, J. M., Meisaloa, V. P., Lattua, M., & Sutinenb, E. (2003). Concretising the
case study in a secondary school. Computers & Education, 40(2), 115-135.
Leopold, C., & Leutner, D. (2015). Improving students' science text comprehension
self-regulation when applying learning strategies. Metacognition Learning, 10
si 1409-014-9130-2.
Lesh, R., & Zawojewski, J. (2007). Problem-solving and modeling. In F. Lester (Ed.), Second handbook of
research on mathematics teaching and learning (pp. 763-804). Reston: NCTM.
Linn, M. C. (1985). The cognitive consequences of programming instruction in classrooms. Educational
Researcher, 14(5), 14-29.
Lohman, D. F., & Lakin, J. M. (2009). Reasoning and Intelligence. In R. J. Sternberg & S. B. Kaufman
(Eds.), Handbook of intelligence (2nd ed., p. 183). New York: Cambridge University Press.
Maloney, J., Burd, L., Kafai, Y., Rusk, N., Silverman, B., & Resnick, M. (2004). Scratch: a sneak preview.
Second International Conference on Creating, Connecting, and Collaborating through Computing (pp.
104-109), Kyoto, Japan.
Matlin, M. (2005). Cognition (6th ed.). Hoboken: Wiley.
McLellan, J. (2009). Establishing a benchmark for the deductive reasoning abilities of United Arab Emirates
University Business students, learning and teaching in higher education. Gulf persectives, 6(2), 1-16.
Michalewicz, Z., & Michalewicz, M. (2008). Puzzle-based learning: An introduction to critical thinking,
mathematics, and problem solving. Victoria: Hybrid Publishers Pty Ltd.
Miller, R. B., Kelly, G. N., & Kelly, J. T. (1988). Effects of logo computer programming experience on
problem solving and spatial relations ability. Contemporary Educational Psychology, 13(4), 348-357.
Millsap, R. E., & Maydeu-Olivares, A. (2009). The SAGE handbook of quantitative methods in psychology.
Thousand Oaks: SAGE.
OECD. (2013). Problem solving framework, in PISA 2012, assesment and analytical framework: mathe
matics, reading, science. Problem Solving and Financial Literacy: OECD Publishing.
Pajares, F., & Urdan, T. C. (2005). Self-efficacy beliefs of adolescents. Greenwich: Information Age.
Papert, S. (1980). Mindstorms: Children, computers and powerful ideas. New York: Basic Books Inc.
Pardamean, B., Honni, H„ & Evelin, E. (2011). The effect of logo programming language for creativity and
problem solving. Proceedings of the 10th WSEAS international conference on E-Activities. World
Scientific and Engineering Academy and Society (WSEAS), 151-156.
Pea, R. D„ & Kurland, D. M. (1984). On the cognitive effects of learning computer programming. New
Ideas Psychology, 2(2), 137-168.
Pea, R. D., Kurland, D. M., & Hawkins, J. (1985). Logo and the development of thinking skills. In M. Chen
& W. Paisley (Eds.), Children and microcomputers: Research on the newest medium (pp. 193-317).
Norwood: Ablex Publishing Corp.
Pintrich, P. R., Smith, D.A.F., Garcia, T., & McKeachie, W. J. (1991). A manual for the use of the motivated
strategies for learning questionnaire (MSLQ). Resource Document. Ann Arbor: University of Michi
gan, National Center for Research to Improve Postsecondary Teaching and Learning, http://files.eric.
ed.gov/fulltext/ED338122.pdf. Accessed 12 Mar 2014.
Psycharis, S. (2016). The impact of computational experiment and formative assessment in inquiry-based
teaching and learning approach in STEM education. Journal of Science Education and Technology,
25(2), 316-326.
Springer
This content downloaded from 105.48.101.4 on Thu, 28 Sep 2023 07:21:22 +00:00
All use subject to https://about.jstor.org/terms
602 S. Psycharis, M. Kallia
Springer
This content downloaded from 105.48.101.4 on Thu, 28 Sep 2023 07:21:22 +00:00
All use subject to https://about.jstor.org/terms