<!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>Students' Modeling based on their Problem Solving Behavior</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Rabia Maqsood</string-name>
          <email>rabia.maqsood@unimi.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, Università degli Studi di Milano</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <fpage>142</fpage>
      <lpage>145</lpage>
      <abstract>
        <p>This research work aims at designing a framework to process the students' logged traces and identifying different learning models based on their problem solving behavior specifically through trace-based exercises. Students depict different behaviors during problem solving including learning sequences and engagement level; thus yielding less structured and more complex interaction traces. It is therefore proposed to use Fuzzy Logic for pattern classification.</p>
      </abstract>
      <kwd-group>
        <kwd>Educational Process Mining</kwd>
        <kwd>Pattern Classification</kwd>
        <kwd>Problem Solving</kwd>
        <kwd>Learning Traces</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Teaching programming to freshers is a challenging job as most of the students fail to build conceptual
models of complex programming concepts. The lack of ability to understand basic programming
constructs at earlier stages results in a high failure or course drop out ratio in preliminary programming
courses [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Methods used to build viable mental models are commonly referred as: trace table,
memory diagram and code visualization. These methods proved to be very effective as it helps novice
programmers to better understand the flow of a program [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] and errors.
      </p>
      <p>
        The core challenge is helping students in understanding the basic programming constructs and
developing an accurate problem solving model, which is desirable by every teacher. Using trace tables for
code dry-run exercises is amongst the traditional approaches used for teaching programming to the
beginners [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. Given a code snippet, students are required to fill a table showing each line of code to be
executed in an expected manner and current state of the memory constructs (i.e. values of variables,
arrays, etc.). However usually an instructor gets the final answer to the question(s) as in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and cannot
keep track of the complete process followed by every individual. Consequently an instructor is not able to
analyze the underlying process followed by each student [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        Existing systems developed to support trace-based teaching keeps record of basic information only, for
example: correctness/incorrectness of a solution and time spent on an exercise, as in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ].
However students usually perform several other operations during problem solving such as:
adding/removing fields, changing values, submitting incomplete solution before the time expires, etc.
Therefore analyzing the behavior of a student during problem solving can reveal the underlying process
through interaction logs, for example: writing correct values of memory shows clarity of concepts,
repeating a sequence of add/delete operations shows confusion or uncertainty about the answer,
submitting incomplete solution earlier shows disengagement of a student during problem solving. Thus
the problem solving process can vary to a large extent and students' behavior should be a nalyzed carefully
to construct better students' models.
      </p>
      <p>This research work aims at modeling students’ profile based on their problem solving behavior
depicted through logged interactions in an e-learning tool. More specifically, this research study is
intended to :
a. Use process mining (PM) techniques to analyze the learning process(es) followed by the students during
solving trace-based exercises.
b. Classification of patterns discovered by process mining techniques.</p>
      <p>And investigating the correlation of performance in trace-based exercises containing elementary concepts
and exercises containing combination of concepts and thus yielding more complex concepts.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Background</title>
      <p>
        Use of the technology to improve learning outcome has proved to be effective and is in use for almost
more than two decades. With the immense use of technology in teaching, interactive e-learning tools are
largely integrated into traditional classrooms [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. Such an approach is referred to as ‘blended learning’ [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
Intelligent e-learning tools are developed to support existing teaching practices as well as enhancing
students’ learning by providing personalized learning environment to each student based on his/her
learning profile. Thus creating accurate learner’s model is a critical issue in the development of intelligent
e-learning tools and Intelligent Tutoring Systems [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. A complete overview of existing approaches to
create learner’s profile is given in [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] which includes: Item Response Theory (IRT), Ba yesian Networks
and its variants, Psychometric models and Knowledge space theory models.
      </p>
      <p>
        Moreover researchers focused on Educational Data Mining (EDM) techniques to create better learners’
model. A growing interests in Educational Data Mining (EDM) has opened new challenges for the
researchers to discover learning sequences [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] from interaction data recorded in e-learning tools (e.g.
Intelligent Tutoring Systems (ITSs), MOOCs, etc.). Educational Data Mining (EDM) has been used
extensively in the past to answer data-centric research questions such as: students’ retention, performance
prediction, etc. [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. In general, EDM techniques deal with demographic data, academic history and
current performance attributes only and thus are not able to identifying the underlying process(es) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]
followed by a student during problem solving. However it is evident from the work conducted in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ],
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] that techniques developed for Process Mining (PM) seemed promising to discover learning
sequences followed by extracting information hidden in event logs recorded for each user in the
elearning tools [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ].
      </p>
      <p>
        Educational Process Mining (EPM) has evolved as a new research field recently, which focuses on
extracting process-related information from event logs maintained in e-learning tools [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
Computer based educational tools can record extensive information from student’s interaction with the
system. The logged information in e-learning systems usually contains information about usage of
learning material, assessment data [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], system interaction history based on mouse-clicks, time spent
on activities, etc. [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ].
      </p>
      <p>
        Prior research studies conducted in the context of EPM used different techniques to gain insights into
the underlying learning process followed by the students during problem solving. For example, process
mining techniques are used in [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] to identify learning sequences from students’ behavior logged during a
scientific inquiry problem solving process and classify students based on their skills. Another study
conducted in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] discovered actual process followed by the students while solving Multiple-Choice
Questions (MCQs). In [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], social mining techniques were used to analyze the interactions between
training providers and courses involved in students’ training paths. Two groups of students were
identified using Fuzzy miner in [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ]: Surface and Deep learners, depicting different learning strategies
followed by the students during writing a research project report. Authors in [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] also provide evidence of
using logged traces to analyze different patterns adopted by the students during problem solving. A tree
based algorithm is proposed in the reported work to predict with high accuracy a student’s likelihood of
attempting problems of unfamiliar topics. In [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] a technique is presented that transforms sequences of
logged events into more meaningful actions and activities, which are then classified into activities using
heuristic miner. The results demonstrated the possibility of constructing more accurate students’ models
from inquiry patterns using abstractions at various levels.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Significance</title>
      <p>
        With the immense use of e-learning tools in traditional classrooms, it is becoming necessary to
make better use of logged data to understand students' behaviors. Students depict different behaviors
during problem solving including learning sequences (selection of problem sets), different order of
performing tasks and engagement level; thus yielding less structured and more complex interaction traces.
Prior work on investigating problem solving behavior involves writing skills [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ], process inquiry skills
[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], solving mathematical word problems [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ], and very little or no attention is given on analyzing
problem solving skills exercised by the programmers.
      </p>
      <p>
        Earlier studies used process mining techniques to primarily deal with operational process(es) or
structured data, considering students’ interaction logged data as input to the process mining algorithm
[
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], for example as in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]. However this is not the case when we have to investigate more
complex human behaviors through their logged interactions. This data tends to be less structured [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ],
[
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] as the order of performing task is not restricted and students may perform different intermediate
actions before reaching to a final solution. Therefore it is proposed to use Fuzzy Logic for pattern
classification which will be described in terms of linguistic variables and if-then rules.
      </p>
    </sec>
    <sec id="sec-4">
      <title>4. Research design and methods</title>
      <p>
        It is proposed to design a tool allowing students to solve trace-based programming exercises and
automatically checking their solutions as described in [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. Moreover the tool will maintain students'
profiles which will be determined by processing the logged data. The tool will record data from students’
interaction including mouse-clicks, entries in the text box(es), adding/deleting rows in the solution trace
table, etc. Students’ profile will be updated based on their performance and output class determined by the
mining algorithm using their problem solving behavior.
      </p>
    </sec>
    <sec id="sec-5">
      <title>5. Research stage</title>
      <p>This is an initial proposal of the research study and will be conducted along the following phases:
a. Phase I: Initially a tool will be designed which will generate a solution trace table for each exercise by
parsing the code into tokens and recording each new identifier and its attributes in a data structure, similar
to how it is being done in a compiler. The tool will also maintain students’ profile by recording their
interactions and performance attributes. In parallel a careful study of state-of-the-art techniques will be
done and taking relevant courses in the first year.
b. Phase II: The tool will be used by the undergraduate students of Computer Science at the University of
Milan, Italy, for experimental studies in several phases. The tool will maintain students’ profiles which will
be updated based on their performance and output class determined by the mining algorithm using their
problem solving behavior.
c. Phase III: Collected data will be studied carefully and appropriate process mining algorithm(s) will be
used for pattern classification. Results will be analyzed and compared with existing approaches to model
students’ profile.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Desmarais</surname>
            ,
            <given-names>M. C.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Baker</surname>
            <given-names>R. S.</given-names>
          </string-name>
          (
          <year>2012</year>
          ).
          <article-title>A review of recent advances in learner and skill modeling in intelligent learning environments. User Modeling</article-title>
          and
          <string-name>
            <surname>User-Adapted</surname>
            <given-names>Interaction</given-names>
          </string-name>
          ,
          <volume>22</volume>
          (
          <issue>1-2</issue>
          ),
          <fpage>9</fpage>
          -
          <lpage>38</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Cambranes-Martinez</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Good</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          (
          <year>2011</year>
          ).
          <article-title>Studying problem-solving strategies in the early stages of learning programming</article-title>
          .
          <source>In Proceedings of the 4th International Conference on Educational Data Mining</source>
          , EDM'
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Qi</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          (
          <year>2009</year>
          ).
          <article-title>E-learning Tools to Improve Students' Learning Experience: a case study</article-title>
          .
          <source>International Journal of Modern Education and Computer Science (IJMECS)</source>
          ,
          <volume>1</volume>
          (
          <issue>1</issue>
          ), pp.
          <fpage>66</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Cairns</surname>
            ,
            <given-names>A.H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gueni</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fahima</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cairns</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>David</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Khelifa</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          (
          <year>2015</year>
          ).
          <article-title>Process Mining in the Education Domain</article-title>
          .
          <source>International Journal on Advances in Intelligent Systems</source>
          ,
          <volume>8</volume>
          (
          <issue>1</issue>
          &amp; 2).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Emond</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Buffett</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          (
          <year>2015</year>
          ).
          <article-title>Analyzing student inquiry data using process discovery and sequence classification</article-title>
          .
          <source>In Proceedings of the 8th International Conference on Data Mining (ICDM'15)</source>
          ,
          <fpage>412</fpage>
          -
          <lpage>415</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Pechenizkiy</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Trcka</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vasilyeva</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aalst</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Bra</surname>
            ,
            <given-names>P. D.</given-names>
          </string-name>
          (
          <year>2009</year>
          ).
          <article-title>Process mining online assessment data</article-title>
          .
          <source>In proceedings of International Conference on Educational Data Mining</source>
          ,
          <fpage>279</fpage>
          -
          <lpage>288</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Azzini</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ceravolo</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Scarabottolo</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Damiani</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          (
          <year>2016</year>
          ).
          <article-title>On the predictive power of university curricula</article-title>
          .
          <source>2016 IEEE Global Engineering Education Conference (EDUCON)</source>
          ,
          <fpage>929</fpage>
          -
          <lpage>932</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Hertz</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Jump</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <article-title>Trace-based teaching in early programming courses</article-title>
          . (
          <year>2013</year>
          ).
          <source>In Proceeding of the 44th ACM technical symposium on Computer science education (SIGCSE '13), March 06-09</source>
          ,
          <fpage>561</fpage>
          -
          <lpage>566</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Mselle</surname>
            ,
            <given-names>L. J.</given-names>
          </string-name>
          (
          <year>2014</year>
          ).
          <article-title>Article: Using Memory Transfer Language (MTL) as a Tool for Program Dry-running</article-title>
          .
          <source>International Journal of Computer Applications</source>
          ,
          <volume>85</volume>
          (
          <issue>9</issue>
          ),
          <fpage>45</fpage>
          -
          <lpage>51</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Ng</surname>
            ,
            <given-names>K. H. R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hartman</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Khong</surname>
            ,
            <given-names>A. W. H.</given-names>
          </string-name>
          (
          <year>2016</year>
          ).
          <article-title>Modelling the way: Using action sequence archetypes to differentiate learning pathways from learning outcomes</article-title>
          .
          <source>In Proceedings of the 9th International Conference on Educational Data Mining</source>
          , EDM'
          <volume>16</volume>
          ,
          <fpage>167</fpage>
          -
          <lpage>174</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Southavilay</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Markauskaite</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Jacobson</surname>
            ,
            <given-names>M. J.</given-names>
          </string-name>
          (
          <year>2013</year>
          ).
          <article-title>From "events" to "activities": Creating abstraction techniques for mining students' model-based inquiry processes</article-title>
          .
          <source>In Proceedings of the 6th International Conference on Educational Data Mining</source>
          , EDM'
          <volume>13</volume>
          ,
          <fpage>280</fpage>
          -
          <lpage>283</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Beheshitha</surname>
            ,
            <given-names>S. S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gašević</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Hatala</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2015</year>
          ).
          <article-title>A process mining approach to linking the study of aptitude and event facets of self-regulated learning</article-title>
          .
          <source>In Proceedings of the Fifth International Conference on Learning Analytics and Knowledge (LAK '15)</source>
          , ACM, New York, NY, USA,
          <fpage>265</fpage>
          -
          <lpage>269</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Wahab</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sadiq</surname>
            ,
            <given-names>M. A.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Ajmal</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          (
          <year>2016</year>
          ).
          <article-title>CodeMem: A tool for evaluating programming skills</article-title>
          .
          <source>Final Year Project Report</source>
          , National University of Computer and
          <source>Emerging Sciences (NUCES)</source>
          ,
          <year>Pakistan</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>Michael</given-names>
            <surname>Striewe</surname>
          </string-name>
          and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Goedicke</surname>
          </string-name>
          (
          <year>2014</year>
          ).
          <article-title>Code reading exercises using run time traces</article-title>
          .
          <source>In Proceedings of the 2014 conference on Innovation &amp; technology in computer science education (ITiCSE '14)</source>
          . ACM, New York, NY, USA,
          <fpage>346</fpage>
          -
          <lpage>346</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>