<!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>Assessing Software Design Skills and Their Relation With Reasoning Skills</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Dave R. Stikkolorum</string-name>
          <email>1d.r.stikkolorum@liacs.leidenuniv.nl</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Claire E. Stevenson</string-name>
          <email>2cstevenson@fsw.leidenuniv.nl</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Michel R.V. Chaudron</string-name>
          <email>3chaudron@chalmers.se</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Joint Department of Computer Science and Engineering, Chalmers University of Technology and Gothenburg University</institution>
          ,
          <country country="SE">Sweden</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Lecturers see students struggle learning software design. In order to create educational interventions it is needed to know which reasoning skills are related to students' software design performance. We introduce an online test for measuring students' software design skills and relate those with abstract reasoning. Two student groups of two di erent European universities participated in an experiment in which we were able to relate students' visual and verbal reasoning skills to students' software design skills and measured learning improvement. In the future proper interventions can be chosen while using the test as a diagnostic tool.</p>
      </abstract>
      <kwd-group>
        <kwd>reasoning</kwd>
        <kwd>software design</kwd>
        <kwd>assessing</kwd>
        <kwd>education</kwd>
        <kwd>UML</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Lecturers from all over the world see students struggle with the subject of
software design. Not only syntactic errors are made when using modeling languages
like UML, but also semantic or organization (design) errors. Kramer argues that
the key lies in students' abstract reasoning[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. The objective of our research is to
discover which reasoning skills are related to the design skills of software
engineering students. We focus on two types of abstract reasoning: visual and verbal
reasoning. In our study the main question is: `Which type of knowledge and/or
reasoning skills are related to students' software design skills?' This leads to
the following underlying questions: RQ1 - Can verbal or visual reasoning ability
predict ones software design skills? RQ2 - Do language skills in uence software
design skills? RQ3 - Does prior domain knowledge (UML) in uence software
design skills and learning? Answering these questions can help lecturers to create
educational interventions. In order to measure students' software design skills we
developed a test. As far as we know there is no standard measurement
instrument of software design skills. In this paper we analyze two groups of students at
two di erent universities. They participated in a series of tests addressing
software design, modeling, reasoning and language skills. In section 2 we describe
related work. In section 3 we describe our method. The results are presented in
section 4 and discussed in section 5. We conclude and propose future work in
section 6.
2
      </p>
    </sec>
    <sec id="sec-2">
      <title>Related work</title>
      <p>
        Several researchers have discussed the importance of subjects that should be
included in the curricula of university software engineering programs [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
Especially inclusion of mathematics is subject of discussion. Lethbridge found
that software professionals remembered little mathematics from their study
programs[
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Some use this research to state that curricula emphasise mathematics
too much while others, like Henderson use this as an argument to claim not to
trust professionals' opinions[
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], because there is too little research on the e ect
of mathematics on software engineering skills. In our study we aim to identify
what general reasoning skills (not only mathematical) are related to performance
on software design. Bennedsen and Caspersen studied abstraction as indicator
for students' learning performance on software engineering [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. They were not
able to nd evidence for this relationship. Roberts [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] found positive
correlation between abstraction ability and course grades, but observed a small number
of students (N=15). We targeted a larger group of students, included language
knowledge and used our test as main indicator of students' design ability.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Method</title>
      <p>In this section we explain the research method employed to develop our
instrument for measuring software design skills. We wanted the measure to show an
increased score after students had followed a course on software design.
Therefore, we asked students to perform the test at the start (pretest) of a course and
at the end (posttest) of a course. We found subjects for our test through two
different courses on software design taught at two di erent universities in Northern
Europe. We presented our design skills test as additional learning material.</p>
      <p>In this section we describe our hypotheses. We address the participants and
discuss the di erent types of test instruments that we used.
3.1</p>
      <sec id="sec-3-1">
        <title>Hypotheses</title>
        <p>In all hypotheses we focus on the e ect of the independent variables on the
level of design skills (dependent variable), shown in table 1. The level of design
skills is measured at two points in time: with a pretest and with a posttest.
The hypotheses we want to examine are: H1 - UML domain knowledge will
not in uence students' design skills. H2 - Visual reasoning is related to design
skills test performance. H3 - Verbal reasoning is related to design skills test
performance. H4 - Knowledge of the English Language (language of our design
skills test) is related to design skills test performance.</p>
        <sec id="sec-3-1-1">
          <title>Hypothesis Construct</title>
        </sec>
        <sec id="sec-3-1-2">
          <title>Description Type of variable 1 2</title>
          <p>3
4
all
all</p>
        </sec>
        <sec id="sec-3-1-3">
          <title>UML Knowledge UML syntax knowledge Independent</title>
        </sec>
        <sec id="sec-3-1-4">
          <title>Visual Reasoning Raven gure series Independent</title>
        </sec>
        <sec id="sec-3-1-5">
          <title>Verbal Reasoning Verbal analogies Independent</title>
        </sec>
        <sec id="sec-3-1-6">
          <title>Knowledge of English C-Test for languages Independent</title>
        </sec>
        <sec id="sec-3-1-7">
          <title>Design Skills Pretest Software Design Skills Dependent</title>
        </sec>
        <sec id="sec-3-1-8">
          <title>Design Skills Posttest Software Design Skills Dependent Table 1. Measured Constructs</title>
          <p>The students that participated in the test were 2nd year BSc. students from
two universities in Europe. A group from Chalmers University in Gothenburg
Sweden and a group from Utrecht University in Utrecht - The Netherlands. Both
groups had no or very little experience with software design. The initial number
of students(N) was 243, however not all students participated on all tests during
their course. For some parts of the analysis we had to use a smaller number of
students.</p>
          <p>All data was collected with on-line multiple choice tests1. This was convenient
for assessing a larger group of participants. We used an open-source questionnaire
tool called LimeSurvey2.</p>
          <p>UMLqKnowledge
TEST
Personaliaq
questions</p>
          <p>PREqTEST
Cdesignqskills)</p>
          <p>SOFTWAREqDESIGNqCOURSE</p>
          <p>REASONINGqTEST
-Visualq
-Verbalq</p>
          <p>LanguageqTEST
1 A demo is available at: http://umltest.liacs.nl
2 http://www.limesurvey.org
Knowledge, Reasoning, Language and one part that is about personal
information. The experimental procedure was as follows: 1) In the rst week students
were administered the software design pretest, the UML prior knowledge test
and answered general questions about age, background and experience. 2) In
the next weeks they followed the software design course at their university and
were asked to complete the verbal and visual reasoning tests. Also their level of
English was tested in these weeks. 3) At the end of the course the students made
the software design skills posttest.</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>Pre and Post software design skills tests The pre- and posttest both con</title>
        <p>
          sisted of 20 similar multiple choice items targeting software design principles
such as mentioned in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] and [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] with a time limit of 40 minutes. In some
questions the student is asked to compare di erent designs for the same system. An
example question is shown in gure 2. In other questions only one design was
Which one is a better design, considering assignment of responsibility?
Please choose only one of the following:
        </p>
        <p>Design A, because the system is too small to split up in different classes with different responsibilities.</p>
        <p>Design B, because operations that are part of the same task are combined to a responsibility.</p>
        <p>Design C, because every operation is a responsibility.</p>
        <p>
          Design D, because it is necessary to reduce the amount of operations in a class, not the responsibility.
presented and students had to answer questions about this design. The designs
were presented to the students in the Uni ed Modeling Language (UML3). The
UML is the most popular modeling lanuage at the moment of writing. We choose
a very small subset of the UML for the reason that we only see the UML as a
vehicle for designing software systems. Lecturers and Phd students discussed about
the possible answers. Only those questions were elected, where they agreed on
3 http://www.uml.org
the answer. The cognitive di culty levels we used are up to level two of Bloom's
taxonomy of educational objectives [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
        </p>
        <p>
          UML prior Knowledge A set of 22 items about UML syntax knowledge was
administered after the pretest to be able to study the relationship between prior
UML knowledge and design skills afterwards. There was a 20 minutes time limit.
Language and Reasoning tests We identi ed three possible types of
knowledge and/or skills that could be related to software design skills: language
knowledge, verbal reasoning and visual reasoning. In order to study the relationship
between the performance on the design skills test we asked the subjects to make
a test that measures these skills. For the language knowledge we used the
automated C-test for languages from Leuven University4. For verbal reasoning we
used a verbal analogies test5, for visual reasoning we used a test based on Raven's
progressive matrices [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ]. The time limit was 60 minutes.
        </p>
        <p>Personalia A couple of questions were asked after the rst test about prior
design experience, education and other pre-knowledge.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Results</title>
      <p>
        In this section we describe the results of the individual test instruments. The
analysis[
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] of this data will be discussed in section 5. We show psychometric
properties, descriptive statistics, investigate correlations and compare the
universities' performances. The student groups from the universities are anonymized
and shown as `A' and `B' or we consider the groups as a total.
4.1
      </p>
      <sec id="sec-4-1">
        <title>Psychometric Properties</title>
        <p>We used classical test theory to determine reliability of our instruments.
Cronbach's coe cient of internal consistency was .44 for the pretest, .58 for both the
posttest and UML knowledge test. The is somewhat low because of measuring
di erent knowledge constructs. The item di culty (i.e., proportion correct) was
lower for the pretest (M=.59, SD=.17, range=.21-.82) than the posttest (M=.68,
SD=.17, range=.25-.89). For the UML knowledge test the students solved on
average 41% of the items correctly (M=.41, SD=.25, range=.09-.90).
4.2</p>
      </sec>
      <sec id="sec-4-2">
        <title>Descriptive Statistics</title>
        <p>4 http://www.arts.kuleuven.be/ctest/english
5 http://www. bonicci.com/verbal-reasoning/analogies-test</p>
        <sec id="sec-4-2-1">
          <title>Construct</title>
          <p>N Min Max M</p>
        </sec>
        <sec id="sec-4-2-2">
          <title>SD Skew Kurt</title>
        </sec>
        <sec id="sec-4-2-3">
          <title>Design Skills Pre 243 3</title>
        </sec>
        <sec id="sec-4-2-4">
          <title>UML Knowledge 217 2</title>
        </sec>
        <sec id="sec-4-2-5">
          <title>Visual Reasoning 177 0</title>
        </sec>
        <sec id="sec-4-2-6">
          <title>Verbal Reasoning 173 0</title>
        </sec>
        <sec id="sec-4-2-7">
          <title>English language 155 0</title>
          <p>Design Skills Post 171 5
19 11.73 2.75 -.31 -.03
19 9.11 3.12 -.09 -.21
18 13.27 2.80 -1.41 4.24
15 9.05 3.06 -.55 -.12
38 25.31 8.08 -1.31 1.86
19 13.41 3.00 -.44 -.15</p>
        </sec>
      </sec>
      <sec id="sec-4-3">
        <title>Correlations between instruments and linear regression</title>
        <p>
          Figure 3 shows the Pearson correlations that were found between the individual
tests. A correlation coe cient of .10 is considered as a weak relationship, .30
as moderate, and 0.5 as a strong relationship [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. Figure 3 show a signi cant
(p &lt; .01 ) moderate relationship (r = .377) between visual reasoning and the
design skills posttest. This also counts for verbal reasoning and the posttest
(r = .380, p &lt; .01). The visual and verbal reasoning tests do not have this
relationship with the design skills pretest. The English language test does not
seem to correlate with other tests. There is a moderate to strong relationship
between the verbal and visual reasoning tests. Also the design skills pre- and
posttest have a moderate strong (r = .434, p &lt; .01) correlation. We found a
moderate correlation between posttest and the exam of university A (r = .317)
and a strong correlation between posttest and the exam of university B (r =
.536) both at signi cant level of .01.
        </p>
        <p>DesignCSkillsCPrePearsonCCorrelation</p>
        <p>Sig)C1f-tailed8</p>
        <p>N
UMLCKnowlegde PearsonCCorrelation</p>
        <p>Sig)C1f-tailed8</p>
        <p>N
VisualCReasoningCPearsonCCorrelation</p>
        <p>Sig)C1f-tailed8</p>
        <p>N
VerbalCReasoningPearsonCCorrelation</p>
        <p>Sig)C1f-tailed8</p>
        <p>N
EnglishClanguage PearsonCCorrelation</p>
        <p>Sig)C1f-tailed8</p>
        <p>N
DesignCSkillsCPosPtearsonCCorrelation</p>
        <p>Sig)C1f-tailed8</p>
        <p>N
44)CCorrelationCisCsignificantCatCtheC5)59ClevelC1f-tailed8)
4)CCorrelationCisCsignificantCatCtheC5)55ClevelC1f-tailed8)</p>
        <p>CorrelationsCbetweenCtestCinstruments
KnoUwMleLdCge ReVaissounailnCg ReVaesrobnailnCg LaEnngguliashgCe DesiPgonsCtSkillsC ExamCA
(f76 44 (fc5 44 (9854 (99 (vcv44
(55 (55 (5f (f9 (55
f97 96f 958 9v9 959
(59 (59 (5f (59
(f9 (89 (85 (c9
9v5 9vf 9c5 9v5
(v9544 (9f (c7744
(55 (9c (55
97c 955 9cv
(c5c44 (c8544
(55 (55
955 9c9
(9864
(55
996
(9v
(9f
9cc
(5c
(75
9ff
(9f
(f6
87
(98
(95
86
(5c
(8f
85
(c9744
(59
7v</p>
        <p>ExamCB
(cf7 44
(55
85
(c7c44
(55
68
(c994
(59
69
(cc744
(59
65
(56
(67
55
(5c644
(55
75</p>
        <p>Fig. 3. Correlations between the individual test instruments</p>
        <p>A series of linear regression models were used to investigate which factors
(pretest, verbal reasoning, visual reasoning, UML knowledge or English language
pro ciency) best predicted the student's posttest performance. The best tting
parsimonious model explained 34% of variance (F(3, 121)=122.36, p&lt;.001) and
is represented by posttest = pre pretest + vis visual reasoning + verb
verbal reasoning. With pre=.40, tpre = 5.27, ppre &lt; .001 ; vis=.14, tvis =
1.63, pvis = .11 and verb=.25, tverb = 2.99, pverb &lt; .01
4.4</p>
      </sec>
      <sec id="sec-4-4">
        <title>Comparison between universities</title>
        <p>We compared the performance of all instruments between the universities. We
found signi cant di erences between the scores on the UML Knowledge test and
the C test. University A performed better on the C test (MA=27.06, SDA=8.2,
MB=24.11, SDB=7.9, t(153)=2.27, p=.03). University B performed better on
the UML test (MA=8.3, SDA=3.03, MB=9.8, SDB=3.04, t(215)=3.57, p=0.00).
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Discussion</title>
      <p>The correlation coe cients show that both verbal and visual reasoning explain
almost 40 percent of the performance on the students' design skills posttests.
This is in contrast with the correlation of these skills with design skills pretest.
This indicates abstract reasoning contributes to improvement of software design
skills(H2;3). We did not use a control group. One could argue improvement of
skills is due retesting and not due learning. The correlation between the posttest
and the exam scores provides evidence the we measure learning improvement.
We used tests that are considered not trainable. They measure students' abstract
intelligence. This means we have to investigate the speci c subtasks related to
abstract intelligence or how problems are presented during lectures for those
that do not have this `natural talent' for abstract reasoning. The fact that both
the UML knowledge and language test had no correlation with the design skills
pretest and posttest(H1;4) indicates that we indeed succeeded in questioning
design concepts and not about UML problems. Also the fact that university
B performed better on the UML knowledge test while both universities not
performed signi cantly di erent on the design skills pretest provides further
support. The students achieved higher scores on the design skills posttest than
on the design skills pretest. This indicates that they learned during the course.
6</p>
    </sec>
    <sec id="sec-6">
      <title>Conclusions and Future Work</title>
      <p>
        In this paper we presented our ndings of an on-line test for measuring software
design skills and abstract reasoning skills of students. We showed the relationship
between abstract reasoning and the ability of solving software design problems.
Although abstract intelligence cannot be trained, we see challenges in exploring
educational interventions for speci c reasoning tasks and/or alternative teaching
methods. We believe game based learning could be used in further research. We
already gained positive feedback on a pilot of our motivational game `The Art
of Software Design'6[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ][
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. We plan to extend the game with the ndings of
this experiment. In the future, indicated by our regression model, lecturers can
use our test to diagnose students and choose appropriate interventions when
educating software design students.
      </p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments References</title>
      <p>We would like to thank the students and lecturers from Gothenburg University
and Utrecht University for their participation in this study.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>Jens</given-names>
            <surname>Bennedssen</surname>
          </string-name>
          and
          <string-name>
            <given-names>Michael E.</given-names>
            <surname>Caspersen</surname>
          </string-name>
          .
          <article-title>Abstraction ability as an indicator of success for learning computing science</article-title>
          ?
          <source>In Proceedings of the Fourth international Workshop on Computing Education Research</source>
          , ICER '
          <volume>08</volume>
          , pages
          <fpage>15</fpage>
          {
          <fpage>26</fpage>
          , New York, NY, USA,
          <year>2008</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>J.</given-names>
            <surname>Cohen</surname>
          </string-name>
          .
          <article-title>Statistical power analysis for the behavioral sciences</article-title>
          .
          <source>Erlbaum</source>
          ,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3. Oswald de Bruin.
          <article-title>The art of software design, creating an educational game teaching software design</article-title>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Peter</surname>
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Henderson</surname>
          </string-name>
          .
          <article-title>Mathematical reasoning in software engineering education</article-title>
          .
          <source>Commun. ACM</source>
          ,
          <volume>46</volume>
          (
          <issue>9</issue>
          ):
          <volume>45</volume>
          {
          <fpage>50</fpage>
          ,
          <year>September 2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Peter</surname>
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Henderson</surname>
          </string-name>
          . Math counts:
          <article-title>Mathematical reasoning in computing education</article-title>
          .
          <source>ACM Inroads</source>
          ,
          <volume>1</volume>
          (
          <issue>3</issue>
          ):
          <volume>22</volume>
          {
          <fpage>23</fpage>
          ,
          <year>September 2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Peter</surname>
            <given-names>B.</given-names>
          </string-name>
          <string-name>
            <surname>Henderson</surname>
          </string-name>
          .
          <article-title>Mathematical reasoning in computing education ii</article-title>
          .
          <source>ACM Inroads</source>
          ,
          <volume>2</volume>
          (
          <issue>1</issue>
          ):
          <volume>23</volume>
          {
          <fpage>24</fpage>
          ,
          <year>February 2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Je</given-names>
            <surname>Kramer</surname>
          </string-name>
          .
          <article-title>Is abstraction the key to computing? Communications of the ACM</article-title>
          ,
          <volume>50</volume>
          (
          <issue>4</issue>
          ):
          <volume>36</volume>
          {
          <fpage>42</fpage>
          ,
          <string-name>
            <surname>April</surname>
          </string-name>
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>T.C.</given-names>
            <surname>Lethbridge</surname>
          </string-name>
          .
          <article-title>What knowledge is important to a software professional</article-title>
          ?
          <source>Computer</source>
          ,
          <volume>33</volume>
          (
          <issue>5</issue>
          ):
          <volume>44</volume>
          {
          <fpage>50</fpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>RC</given-names>
            <surname>Martin</surname>
          </string-name>
          .
          <article-title>Design principles and design patterns</article-title>
          .
          <source>Object Mentor</source>
          , (c):
          <volume>1</volume>
          {
          <fpage>34</fpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10. John Raven.
          <article-title>The raven's progressive matrices: change and stability over culture and time</article-title>
          .
          <source>Cognitive psychology</source>
          ,
          <volume>41</volume>
          (
          <issue>1</issue>
          ):1{
          <fpage>48</fpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Arthur</surname>
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Riel</surname>
          </string-name>
          .
          <article-title>Object-Oriented Design Heuristics</article-title>
          .
          <string-name>
            <surname>Addison-Wesley Longman</surname>
          </string-name>
          Publishing Co., Inc., Boston, MA, USA, 1st edition,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>Patricia</given-names>
            <surname>Roberts</surname>
          </string-name>
          .
          <article-title>Abstract thinking: a predictor of modelling ability?</article-title>
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Dave R. Stikkolorum</surname>
          </string-name>
          ,
          <string-name>
            <surname>Michel</surname>
            <given-names>R.V.</given-names>
          </string-name>
          <string-name>
            <surname>Chaudron</surname>
          </string-name>
          , and Oswald de Bruin.
          <article-title>The art of software design, a video game for learning software design principles</article-title>
          .
          <source>In Gami - cation Contest MODELS'12 Innsbruck</source>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Dave R. Stikkolorum</surname>
            ,
            <given-names>Claire E.</given-names>
          </string-name>
          <string-name>
            <surname>Stevenson</surname>
          </string-name>
          , and
          <string-name>
            <surname>Michel</surname>
            <given-names>R.V.</given-names>
          </string-name>
          <string-name>
            <surname>Chaudron</surname>
          </string-name>
          .
          <source>Technical report 2013-02</source>
          . http://www.liacs.nl/~drstikko/technical_report_
          <fpage>2013</fpage>
          -
          <lpage>02</lpage>
          . pdf,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Lorin W Anderson</surname>
          </string-name>
          , David R Krathwohl, Peter W Airasian, Kathleen A Cruikshank, Richard E Mayer, Paul R Pintrich, James Raths, and
          <string-name>
            <surname>Merlin C Wittrock</surname>
          </string-name>
          .
          <article-title>A Taxonomy for Learning, Teaching, and Assessing: A Revision of Bloom's Taxonomy of Educational Objectives, Abridged Edition</article-title>
          .
          <source>Allyn &amp; Bacon</source>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>