<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Improving Short and Long-term Learning in an Online Homework System</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ben Prystawski</string-name>
          <email>ben.prystawski@mail.utoronto.ca</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andrew Petersen</string-name>
          <email>andrew.petersen@utoronto.ca</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jacob Nogas</string-name>
          <email>jacob.nogas@mail.utoronto.ca</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Joseph Jay Williams</string-name>
          <email>williams@cs.toronto.edu</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Toronto</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Online homework systems are common in university courses. While scienti c ndings about learning could have bearing on how instructors design these systems, there is little guidance available for instructors on the problem of extrapolating scienti c results in various contexts to make design decisions in speci c settings. This paper leverages the value of online environments to conduct randomized experiments that directly test principles in a real-world introductory programming course. We investigate the relative bene t of giving students explanations of the correct solution to a problem and giving them an additional problem. We nd suggestive evidence that students do better on subsequent problems in the same exercise when given an explanation, but they do better on a post-test two weeks later when given an additional practice problem. These results can inform instructors' decisions in designing online homework.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;education</kwd>
        <kwd>programming</kwd>
        <kwd>explanation</kwd>
        <kwd>online homework</kwd>
        <kwd>experiment</kwd>
        <kwd>MOOC</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION AND RELATED WORK</title>
      <p>Many university courses use online homework systems to
give students practice material. These systems enable
students to conveniently practice their skills and instructors
to automatically grade homework and gather data on
student performance. They typically consist of problems with
either written or multiple-choice responses for students to
complete.</p>
      <p>
        Past research has investigated the e ects of these supports
on student learning. There is experimental evidence, for
example, that explanations and practice problems can help
student learning under certain circumstances [
        <xref ref-type="bibr" rid="ref5 ref6 ref8">5, 6, 8</xref>
        ].
However, instructors still must solve the considerable problem
of how to translate this research to a real-world setting.
Copyright c 2020 for this paper by its authors. Use permitted under
Creative Commons License Attribution 4.0 International (CC BY 4.0).
While much work in educational data mining has focused
on extracting and analyzing data students generate as they
naturally interact with these systems, we diverge from that
trend in this paper by deliberately embedding a
randomized experiment in an online homework environment. We
believe that randomized experiments can provide valuable
insight for computing education researchers and
practitioners because they can directly test the impact of di erent
educational interventions.
      </p>
      <p>
        The ICAP framework [
        <xref ref-type="bibr" rid="ref2 ref3">2, 3</xref>
        ] provides a theoretical basis for
thinking about di erent educational methods by grouping
them into levels based on the depth of students' engagement
with the material. The levels are, from most to least
engaging: interactive, constructive, active, and passive methods.
Using this framework, one might expect the active
learning approach of solving problems to be more e ective for
students' understanding than the passive approach of
reading more explanations. Students must engage with practice
problems at a deeper level then explanations, so practice
problems might produce better learning outcomes.
Comparing the e ectiveness of these two methods enables us to test
the active-passive boundary within the ICAP framework.
While the ICAP framework might lead one to predict that
an additional problem should be more helpful to learning
than an explanation, this could be confounded by the fact
that the additional problem is optional. If students spend
enough time thinking about and attempting the problem,
it should improve their understanding beyond the
improvement they would see from reading an explanation of the
solution. However, it is also possible that students will
dedicate less time and attention to the additional problem than
they would to the explanation as trying to solve a problem is
a more daunting task than reading an explanation.
Furthermore, there is the variable of time to improvement. Perhaps
students will not see any immediate bene t from trying an
additional problem, but doing it will help their learning in
the longer term by cementing their understanding of the
concept the problem tests. Will students bene t from
additional homework immediately, or will the improvement a ect
how well the student remembers that week's material later?
Both hypotheses appear plausible. Likewise, one might
expect that additional explanations will not have a signi cant
e ect on student learning. They t into the passive category
of the ICAP framework, which is the lowest level of
engagement. The explanation is also optional to read, so students
might ignore it entirely. However, one might also expect that
reading a well-written explanation of a concept will deepen a
student's understanding of the concept they are being tested
on. Furthermore, it could be the case that students forget
the explanation as soon as they nish working on the
exercise, but it could also improve their understanding over a
longer period of time, similar to how they remember what
they learned from lectures when completing homework.
There is evidence that providing students with instructional
explanations when they are solving problems can bene t
learning { which is intuitive. However, these explanations
are not always e ective, especially when they merely give
away the answer rather than help students come to see how
to solve a problem [
        <xref ref-type="bibr" rid="ref11 ref8">8, 11</xref>
        ]. For instance, when learners
alRepeat Chars
      </p>
      <p>Repeat Chars v2</p>
      <p>First Fifty</p>
      <p>Nested For and Range v2</p>
      <p>
        How Many - Nested For Loops
ready have some knowledge about a subject, providing
additional explanations instead of other knowledge-reinforcing
activities can be detrimental to learning [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]. There has also
been considerable research on prompting students to write
their own explanations in a laboratory setting, nding that
having students write their own explanations of key course
concepts can help learning [
        <xref ref-type="bibr" rid="ref10 ref4">10, 4</xref>
        ].
      </p>
      <p>
        Similarly, the e ects of solving problems on learning can be
varied and complex under di erent circumstances. For
instance, there is a large body of research on the design of
intelligent tutoring systems which automatically determine
which practice problems to show learners and in what order
to improve their understanding most e ectively [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
However, mathematics and computer science education research
point to the challenges in assuming additional practice of
problems is always helpful, as sometimes it is a poor use of
students' time, or leads them them to focus on procedural
knowledge, instead of understanding the underlying
principles [
        <xref ref-type="bibr" rid="ref7 ref9">7, 9</xref>
        ].
      </p>
      <p>These studies have shown that even in a controlled
laboratory environment, the e ects of these intuitively-helpful
interventions vary signi cantly. Instructors seeking to apply
these ndings to their courses face the problem of
translating ndings in laboratory experiments to design decisions
about what kind of support to provide in online problems
and other educational environments.</p>
      <p>Many counterintuitive e ects have been found in prior
education research, so it is essential to empirically study the
effects of interventions before recommending them to
instructors. In this paper, we extend upon past literature about the
role of reading explanations and solving problems in
learning and provide empirical evidence on how these forms of
student support a ect learning in a real-world setting.
Ultimately, we hypothesize that students will perform better
on subsequent tests of their understanding when they are
shown an additional problem compared to when they are
shown an explanation. This hypothesis is motivated by the
active-passive boundary from the ICAP framework.
0.2
s
t
pm0.1
e
t
t
a
#0.0
n
i
e
cn−0.1
e
r
e
f
f
id−0.2
m
r
e
-t−0.3
t
r
o
h
S−0.4</p>
      <sec id="sec-1-1">
        <title>Short-Term Effect of Explanation</title>
        <p>Long-Term Effect of Explanation
0.2
s
t
p
tem0.1
t
a
#
in 0.0
e
c
n
e
r
e
ff−0.1
i
d
m
r
e
-t−0.2
g
n
o
L</p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>2. METHODS</title>
      <p>The context for the experiment on explanations and
additional practice problems was the Programming Course
Resource System (PCRS) online homework system for the
introductory computer programming course at the University
of Toronto. This course spans one twelve-week semester and
students are given for-credit online homework exercises each
week. The problem we deployed the supports on is shown
in Figure 1. It asks students to analyze the runtime of a for
loop in Python.</p>
      <p>A total of 648 students completed the homework in week
10 of the course. 478 of these students also completed the
optional follow-up exercise in week 12. There were 5
problems in each week. This choice of weeks ensures that there
is considerable delay between the initial intervention and
subsequent measurement, enabling us to measure long-term
learning.</p>
      <p>In the experiment, after students attempted a homework
problem in week 10 of the course, we used a factorial
design to independently vary two factors: whether an
explanation was provided and whether an additional problem was
provided. The experiment was performed in the context of
a multiple-choice problem pertaining to run-time analysis,
shown in Figure 1. Students were given course credit for
completing the main problem, but did not have any direct
incentive to read the explanation or attempt the additional
problem.</p>
      <p>To measure the impact on learning over a longer time frame,
we designed a post-test with problems that were either
identical to or variants of the problems asked in week 10. We
gave these problems to students two weeks after the
experiment (week 12). Some follow-up problems were identical to
the corresponding week 10 problems and others had features
of the problem changed, such as having a loop executing 50
times rather than 30. Students were not at ceiling
performance in the post-test, suggesting that they did not
remember the exact answers by week 12, so these were non-trivial
measures of learning. Figure 3 shows the names of problems
in week 10 and the corresponding problems in the week 12
follow-up activity. All of these problems were focused on
analyzing the runtime of Python programs.</p>
    </sec>
    <sec id="sec-3">
      <title>2.1 Experimental Factors</title>
      <p>We experimentally varied two variables in a factorial
experiment. Each time the student submitted an answer to the
rst problem of the exercise, they were randomly assigned
to a condition for the Explanation factor and the Additional
Problem factor.</p>
      <p>The Explanation factor had three levels: absent (none),
short, or long. The short explanation states, \The third
answer is correct because the code inside the for loop takes
constant steps regardless of len(s) and it will be executed
len(s) times." The long explanation states \Suppose s =
`cat'. Then, double = double + ch * 2 will be executed 3
times because the for loop iterate through each character of
s (i.e. `c', `a' and `t'). Now, suppose s = `google'. Then
double = double + ch * 2 will be executed 6 times. As you
can see, if len(s) doubles, the number of steps also doubles.
So, the third answer is correct."
The Additional Problem factor had two levels: absent (none)
or present (one additional problem that was very similar to
the problem students had attempted in asking them to trace
through a for loop and determine its time complexity). A
screenshot of this problem is shown in Figure 2.1
To measure how well a student performs on a problem, we
used the number of attempts until the rst correct answer.
This is simply the number of submissions made before the
1These factors were varied in the context of a larger
experiment with more factors that will not be described in this
paper in the interest of space. We used weighted
randomization in favour of not showing students additional activities
to avoid overwhelming them with too many activities</p>
      <sec id="sec-3-1">
        <title>Short-Term Effect of Additional Problem</title>
      </sec>
      <sec id="sec-3-2">
        <title>Long-Term Effect of Additional Problem</title>
        <p>student selects all of the correct options and none of the
incorrect options on the multiple-choice problem. For
example, if a student gets the problem correct on their rst
try, their number of attempts is 1. If they get the rst
attempt wrong but the second attempt right, their number of
attempts is 2.</p>
        <p>To measure short-term improvement, we took the di erence
between the number of attempts on problem 1 of the week
10 exercise and the average number of attempts for the
remaining four problems in that exercise. This number can
be negative if students did worse on the remaining problems
than they did on the problem we deployed the supports on,
and the higher the number, the greater the improvement.
To measure improvement on the delayed exercise, we took
the di erence between the number of attempts on problem
1 of the week 10 exercise and the number of attempts on the
exact same problem when presented in the week 12
followup.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>3. RESULTS AND DISCUSSION</title>
      <p>In this section, we rst show a lack of evidence for an
improvement in performance between the problem we added
student support to in week 10 and the same problem given in
a follow-up exercise in week 12. Next, we analyze the e ects
of the Explanation and Additional Problem factors. Our
results did not reach the signi cance threshold of p &lt; 0:05,
and as such they should be interpreted with caution. We
present suggestive evidence that the explanations were
helpful on the same homework exercise (t(490)=-1.24, p=0.215),
but not on the follow-up test two weeks later (t(364)=0.300,
p=0.764). Finally, we show the reverse trend with the
Additional Problem: it was not helpful in the same homework
exercise (t(646)=0.158, p=0.874) but might have been in the
follow-up exercise two weeks later (t(476)=-1.602, p=0.110).
We interpret how these results can inform instructors'
design choices and address possible limitations of the work.
0.4
s
t
p
tem0.3
t
a
in#0.2
e
c
en 0.1
r
e
f
f
id 0.0
m
r
e
t
-−0.1
g
n
o
L
−0.2</p>
      <p>Mean = -0.079
n = 367
none</p>
      <p>Mean = 0.252</p>
      <p>n = 111
additional problem</p>
      <sec id="sec-4-1">
        <title>Additional Problem</title>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>3.1 Minor improvement on the same problem</title>
      <p>Students took only slightly fewer attempts to get the
problem correct in week 12 compared to week 10. While they
took 2.07 attempts on average to get the answer right in
week 10, they took 2.02 attempts to get the answer right on
week 12, even though they had completed the same problem
just two weeks before. We found little evidence that students
improved between solving a problem in week 10 and
solving the same problem in week 12 (t(1136)=-0.529, p=0.597).
This suggests that students might not have remembered the
answer to the problem even when they already solved it two
weeks earlier, meaning testing them on the same problem in
week 12 appears to be a non-trivial measure of their
understanding of the same concepts.</p>
    </sec>
    <sec id="sec-6">
      <title>3.2 Explanations might have helped in the short term</title>
      <p>We found no statistically signi cant di erence between
students who were given explanations and those who were not.
However, the results suggest that when students were given
explanations, they took slightly fewer attempts to get the
right answer in subsequent problems than those who did
not, regardless of whether they saw a short (t(490)=-1.24,
p=0.215) or long explanation (t(491)=-1.29, p=0.195), as
shown in Figure 4. However, the e ect of seeing
explanations was much smaller in the long term, as the sample
means were similar in all three conditions. This is shown
in Figure 5 and suggests that an explanation in a homework
context might be useful only during that homework session.
This could have happened because the problems tested a
procedural skill, namely runtime analysis. While reading an
explanation gives students a clear formula they can apply
in subsequent runtime analysis, they might forget that
formula when they stop working on their homework and lose
the bene t of the explanation.</p>
    </sec>
    <sec id="sec-7">
      <title>3.3 Additional Problems might have helped in the long term</title>
      <p>Similarly to the Explanation factor, we did not nd
statistically signi cant evidence for a di erence in means for the
Additional Problem factor. However, we still found
suggestive evidence that giving an additional problem has an e ect
in the long term. We did not nd evidence for a di erence
between the performance of students who were shown an
additional problem and those who were not on subsequent
problems in the same homework exercise, but students who
received the additional problem took fewer attempts in the
post-test (t(476)=-1.602, p=0.110). These results are shown
in Figures 6 and 7 respectively.2 This di erence might
suggest that the value of the additional practice problem was
primarily as a memory aid. Doing more problems could have
helped students remember the skill they learned better when
writing the post-test. If this knowledge is already in their
minds when they are doing the exercise, it makes sense that
they did not bene t immediately from more practice.
However, they might remember more when writing the post-test,
which would explain the improvement in performance there.</p>
    </sec>
    <sec id="sec-8">
      <title>3.4 Limitations</title>
      <p>A notable limitation of this work was the lack of statistical
sign cance. However, the results are consistent with each
other and align with ideas from the ICAP framework. As
such, they suggest a trend that could inform future research.
In the interest of open and replicable science, it can be
valuable to publish suggestive and negative results that do not
meet the threshold for statistical signi cance. Real-world
data is often messy and suggestive results can reveal crucial
new directions for analysis.</p>
      <p>Another limitation of this work is that the problems in the
week 12 follow-up were not all identical to those in the week
10 homework. They tested the same concepts and some were
exact copies, but others were slight modi cations of
problems on the original homework. Therefore, the observed
results might be due to the supports having di erent degrees
of relevance to the problems in week 10 and week 12 rather
than the duration between support and post-test. We have
mitigated this by using the di erences between number of
attempts on the problem we applied the explanations and
additional problem to and the relevant subsequent problems
as dependent variables, so if one intervention improves
students' score on problem 1 both in week 10 and week 12, that
would be re ected in that the changes to both scores cancel
out when the di erence is computed.</p>
      <p>One might also raise the concern that we had di erent
sample sizes in di erent conditions. More students were assigned
to the \none" condition than other conditions for both the
Explanation and Additional Problem factors. We
intentionally weighted the randomization in this way to minimize the
burden on students from having too many additional
activities, a strategy used in randomized clinical trials in the
medical eld.</p>
      <p>Considering that the e ects of reading explanations and
solving problems might vary widely with context, such as
the week of a course in which supports were given, it is
unclear how broadly the trends we identify in our data apply.
While it appears possible that giving students more practice
2After this analysis, we noticed that the control and
experimental groups had di erent variances, which violates the
assumption of the standard t-test. We then ran Welch's
ttest and found a p-value of 0.07. (t(476)=-1.813, p=0.0712)
problems helps them develop lasting procedural knowledge
of how to analyze the runtime of an algorithm, it is not
clear that we can conclude the same about di erent tasks
in computer science education like learning the syntax of a
programming language or how to design an algorithm.
Finally, the week 12 post-test was optional, so dropout is
a concern. While 648 students completed the exercise in
week 10, only 478 completed the follow-up post-test in week
12. Therefore, the conclusions we draw about the e ects
of educational supports in the long term might re ect only
the population of students who choose to complete the
posttest. Though this was the majority of students, the reported
e ect could be di erent if, for instance, the students who are
unlikely to do optional homework problems in week 12 are
also unlikely to attempt an optional problem given to them
in their week 10 homework exercise.</p>
    </sec>
    <sec id="sec-9">
      <title>4. CONCLUSION AND FUTURE WORK</title>
      <p>Our experiment investigated the e ects of explanations and
additional problems on performance both on a post-test and
subsequent problems on the same test. We found
intriguing but not de nitive insight into the e ects of explanations.
The mean number of attempts for students who saw either a
short or long explanation was lower than those who saw no
explanation, but this di erence was not statistically signi
cant (t(490)=-1.24, p=0.215). It is possible that the
explanations we showed students simply did not have an e ect on
their learning in either the short or long term. It could be
that the explanations used in this experiment did not
benet students as much as they could have and e ort should be
directed to designing better explanations. Alternatively, it
is possible that the explanations helped students somewhat
on the remaining problems in the homework exercise. If this
result were replicated in a larger study, it would be
interesting because it could guide instructors in deciding how to
e ectively incorporate instructional explanation into their
courses.</p>
      <p>In exploring the e ect of additional problems, we found that
the mean number of attempts on the equivalent post-test
problem was lower for students who were shown an
additional problem than those who were not. This di erence
was not statistically signi cant, though we found stronger
evidence for it than we found for explanations
(t(476)=1.602, p=0.110). Like with the explanations, it is possible
that the additional problem we gave students was truly not
e ective and future work should focus on how to design more
e ective practice problems. However, if the long-term
improvement as a result of the additional problem is replicated
in subsequent large-scale experiments, it could provide
guidance for instructors in deciding how to incorporate practice
problems into their courses e ectively.</p>
      <p>If the results reported above re ect a real e ect, they
suggest that explanations are helpful in the short term, but not
in the long term. Conversely, additional problems are
helpful in the long term, but not in the short term. This aligns
with what one might expect based on the ICAP framework,
as solving a problem quali es as deeper engagement with
the learning material than reading an explanation.
Instructors likely care more about whether their students retain
information in the long term rather than whether they
understand concepts immediately, so focusing on the long-term
learning measure makes sense.</p>
      <p>The possible di erence between the e ects of these
interventions is interesting and motivates further research into
how immediate and delayed e ects of reading explanations
and solving problems might di er. This might help guide
instructors in thinking about the trade-o s involved in
deciding when to give explanations to students and when to
give them more problems.</p>
      <p>Future work should investigate how generally this pattern
holds. The part of the course we deployed these supports
on focused on the procedural skill of reading an algorithm
and analyzing its time complexity. Would giving an
additional problem still be e ective in teaching a di erent
concept in the course, such as the di erence between for and
while loops? Perhaps additional problems are more helpful
in developing procedural knowledge while good explanations
might be more e ective in building propositional knowledge.
By running similar experiments at di erent points in the
introductory computer science course, we hope to learn more
about which types of student support are helpful in
developing di erent skills.</p>
      <p>Additionally, we are interested in investigating whether the
e ects of these interventions di er across subgroups of
students. One reason why we might not see a large average
e ect is that the e ectiveness of di erent forms of support
could vary signi cantly across students. Perhaps, for
example, students who take a programming course out of intrinsic
interest are more likely to bene t from an additional
practice problem than those who take it to satisfy a breadth
requirement. By analyzing this experimental data jointly with
contextual variables derived from surveys and data mining,
we hope to provide a richer picture of which forms of
support work for which students and how instructors can tailor
interventions more precisely to individual students' needs.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>C. J.</given-names>
            <surname>Butz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Hua</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R. B.</given-names>
            <surname>Maguire</surname>
          </string-name>
          .
          <article-title>A web-based bayesian intelligent tutoring system for computer programming</article-title>
          .
          <source>Web Intelligence and Agent Systems: An International Journal</source>
          ,
          <volume>4</volume>
          (
          <issue>1</issue>
          ):
          <volume>77</volume>
          {
          <fpage>97</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M. T.</given-names>
            <surname>Chi</surname>
          </string-name>
          .
          <article-title>Active-constructive-interactive: A conceptual framework for di erentiating learning activities</article-title>
          .
          <source>Topics in cognitive science</source>
          ,
          <volume>1</volume>
          (
          <issue>1</issue>
          ):
          <volume>73</volume>
          {
          <fpage>105</fpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M. T.</given-names>
            <surname>Chi</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Wylie</surname>
          </string-name>
          .
          <article-title>The icap framework: Linking cognitive engagement to active learning outcomes</article-title>
          .
          <source>Educational psychologist</source>
          ,
          <volume>49</volume>
          (
          <issue>4</issue>
          ):
          <volume>219</volume>
          {
          <fpage>243</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>J. L.</given-names>
            <surname>Chiu</surname>
          </string-name>
          and
          <string-name>
            <given-names>M. T.</given-names>
            <surname>Chi</surname>
          </string-name>
          .
          <article-title>Supporting self-explanation in the classroom</article-title>
          .
          <article-title>Applying science of learning in education: Infusing psychological science into the curriculum</article-title>
          , pages
          <volume>91</volume>
          {
          <fpage>103</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Feng</surname>
          </string-name>
          ,
          <string-name>
            <surname>N. T.</surname>
          </string-name>
          <article-title>He ernan, and</article-title>
          <string-name>
            <given-names>J. E.</given-names>
            <surname>Beck</surname>
          </string-name>
          .
          <article-title>Using learning decomposition to analyze instructional e ectiveness in the assistment system</article-title>
          .
          <source>In AIED</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>R.</given-names>
            <surname>Hosseini</surname>
          </string-name>
          , T. Sirkia,
          <string-name>
            <given-names>J.</given-names>
            <surname>Guerra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Brusilovsky</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L.</given-names>
            <surname>Malmi</surname>
          </string-name>
          .
          <article-title>Animated examples as practice content in a java programming course</article-title>
          .
          <source>In Proceedings of the 47th ACM Technical Symposium on Computing Science Education, SIGCSE '16, page</source>
          <volume>540</volume>
          {
          <fpage>545</fpage>
          , New York, NY, USA,
          <year>2016</year>
          .
          <article-title>Association for Computing Machinery</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>J.</given-names>
            <surname>Kay</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Barg</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Fekete</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Greening</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Hollands</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. H.</given-names>
            <surname>Kingston</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Crawford</surname>
          </string-name>
          .
          <article-title>Problem-based learning for foundation computer science courses</article-title>
          .
          <source>Computer Science Education</source>
          ,
          <volume>10</volume>
          (
          <issue>2</issue>
          ):
          <volume>109</volume>
          {
          <fpage>128</fpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>D. S.</given-names>
            <surname>McNamara</surname>
          </string-name>
          ,
          <string-name>
            <surname>T. O'Riley</surname>
            , and
            <given-names>R. S.</given-names>
          </string-name>
          <string-name>
            <surname>Taylor</surname>
          </string-name>
          .
          <article-title>Classroom based reading strategy training: Self-explanation vs. a reading control</article-title>
          .
          <source>In Proceedings of the Annual Meeting of the Cognitive Science Society</source>
          , volume
          <volume>28</volume>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>N.</given-names>
            <surname>Rummel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mavrikis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wiedmann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Loibl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Mazziotti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Holmes</surname>
          </string-name>
          ,
          <article-title>and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Hansen</surname>
          </string-name>
          .
          <article-title>Combining exploratory learning with structured practice to foster conceptual and procedural fractions knowledge</article-title>
          .
          <source>Singapore: International Society of the Learning Sciences</source>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>J. J.</given-names>
            <surname>Williams</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Lombrozo</surname>
          </string-name>
          .
          <article-title>The role of explanation in discovery and generalization: Evidence from category learning</article-title>
          .
          <source>Cognitive Science</source>
          ,
          <volume>34</volume>
          (
          <issue>5</issue>
          ):
          <volume>776</volume>
          {
          <fpage>806</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>J.</given-names>
            <surname>Wittwer</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Nuckles, and</article-title>
          <string-name>
            <given-names>A.</given-names>
            <surname>Renkl</surname>
          </string-name>
          .
          <article-title>Improving human tutoring by improving tutor-generated explanations</article-title>
          .
          <source>In Avoiding Simplicity, Confronting Complexity</source>
          , pages
          <volume>359</volume>
          {
          <fpage>368</fpage>
          .
          <string-name>
            <surname>Brill</surname>
            <given-names>Sense</given-names>
          </string-name>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>J.</given-names>
            <surname>Wittwer</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Renkl</surname>
          </string-name>
          .
          <article-title>Why instructional explanations often do not work: A framework for understanding the e ectiveness of instructional explanations</article-title>
          .
          <source>Educational Psychologist</source>
          ,
          <volume>43</volume>
          (
          <issue>1</issue>
          ):
          <volume>49</volume>
          {
          <fpage>64</fpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>