<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>2227-1899</journal-id>
<journal-title><![CDATA[Revista Cubana de Ciencias Informáticas]]></journal-title>
<abbrev-journal-title><![CDATA[Rev cuba cienc informat]]></abbrev-journal-title>
<issn>2227-1899</issn>
<publisher>
<publisher-name><![CDATA[Editorial Ediciones Futuro]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S2227-18992014000400006</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Método para la construcción del modelo de dominio en un Tutor Inteligente de Programación]]></article-title>
<article-title xml:lang="en"><![CDATA[Method for the construction of the domain model in an Intelligent Programming Tutor]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Altuna Castillo]]></surname>
<given-names><![CDATA[Enrique José]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Guibert Estrada]]></surname>
<given-names><![CDATA[Lisandra]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Estrada Sentí]]></surname>
<given-names><![CDATA[Vivian]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad de las Ciencias Informáticas  ]]></institution>
<addr-line><![CDATA[Boyeros La Habana]]></addr-line>
<country>Cuba</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad de las Ciencias Informáticas  ]]></institution>
<addr-line><![CDATA[Boyeros La Habana]]></addr-line>
<country>Cuba</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>12</month>
<year>2014</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>12</month>
<year>2014</year>
</pub-date>
<volume>8</volume>
<numero>4</numero>
<fpage>100</fpage>
<lpage>115</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_arttext&amp;pid=S2227-18992014000400006&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_abstract&amp;pid=S2227-18992014000400006&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_pdf&amp;pid=S2227-18992014000400006&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[La generación de retroalimentación es un elemento fundamental para garantizar las ganancias de aprendizaje que se obtienen del uso de Sistemas Tutores Inteligentes. En la enseñanza de la programación los métodos tradicionales necesitan de un exhaustivo análisis de las soluciones correctas e incorrectas, produciendo tiempos de autoría de las actividades entre 200 y 300 horas. Las alternativas reducen el tiempo a cambio de una disminución en la efectividad de la retroalimentación. El objetivo del presente trabajo es desarrollar un método para la construcción del modelo de dominio para un Sistema Tutor Inteligente de programación que contribuya a la reducción del tiempo de autoría de forma que se genere retroalimentación efectiva para las actividades de ejercitación de tipo implementación. Se realiza la exposición de la propuesta de solución y se realiza un estudio para comprobar que esta cumple con las características deseadas.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[The feedback generation is an essential element to ensure the learning gains that are obtained from the application of Intelligent Tutoring Systems. In programming teaching traditional methods require a thorough analysis of correct and incorrect solutions, producing authoring time for activities between 200 and 300 hours. The alternatives reduce the time in return of a decrease in the feedback´s effectiveness. The aim of this work is to develop a method for the construction of the domain model for an Intelligent Tutoring System for programming that contributes to reduce authoring time and the generation of effective feedback for activities of implementation type. The proposed solution is presented and a study is conducted to check that it meets the expected characteristics.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[autoría]]></kwd>
<kwd lng="es"><![CDATA[efectividad]]></kwd>
<kwd lng="es"><![CDATA[programación]]></kwd>
<kwd lng="es"><![CDATA[retroalimentación]]></kwd>
<kwd lng="es"><![CDATA[Sistema Tutor Inteligente]]></kwd>
<kwd lng="en"><![CDATA[authoring]]></kwd>
<kwd lng="en"><![CDATA[effectiveness]]></kwd>
<kwd lng="en"><![CDATA[feedback]]></kwd>
<kwd lng="en"><![CDATA[Intelligent Tutoring System]]></kwd>
<kwd lng="en"><![CDATA[programming]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><B>ART&Iacute;CULO    ORIGINAL</B></font></p>     <p>&nbsp;</p>     <p><font size="4" face="Verdana, Arial, Helvetica, sans-serif"><strong>M&eacute;todo para la construcci&oacute;n del modelo de dominio en un Tutor  Inteligente de Programaci&oacute;n</strong></font></p>     <p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><strong>Method for  the construction of the domain model in an Intelligent Programming Tutor</strong></font></p>     <p>&nbsp;</p>     <p>&nbsp;</p>     <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Enrique Jos&eacute; Altuna Castillo<strong><strong><strong><sup>1*</sup></strong></strong></strong>, Lisandra  Guibert Estrada<strong><strong><strong><sup>1</sup></strong></strong></strong>, Vivian Estrada Sent&iacute;<strong><strong><sup>2</sup></strong></strong></strong> </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><sup>1</sup> FORTES. Centro de Tecnolog&iacute;as  para la Formaci&oacute;n. Universidad de las Ciencias Inform&aacute;ticas. Carretera a San  Antonio de los Ba&ntilde;os km 2 &frac12;, Reparto Torrens, Boyeros, La Habana, Cuba. C.P.:  19370     <br>     <sup>2</sup></font> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">Centro  de Postgrado Internacional. Universidad de las Ciencias Inform&aacute;ticas. Carretera  a San Antonio de los Ba&ntilde;os km 2 &frac12;, Reparto Torrens, Boyeros, La Habana, Cuba.  C.P.: 19370</font></p>     ]]></body>
<body><![CDATA[<P><font face="Verdana, Arial, Helvetica, sans-serif"><span class="class"><font size="2">*Autor para la correspondencia: </font></span><a href="mailto:ejaltuna@uci.cu"><font size="2">ejaltuna@uci.cu</font></a></font>     <p>&nbsp;</p>     <p>&nbsp;</p> <hr>     <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>RESUMEN</b> </font>     <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La generaci&oacute;n de retroalimentaci&oacute;n es un  elemento fundamental para garantizar las ganancias de aprendizaje que se  obtienen del uso de Sistemas Tutores Inteligentes. En la ense&ntilde;anza de la  programaci&oacute;n los m&eacute;todos tradicionales necesitan de un exhaustivo an&aacute;lisis de  las soluciones correctas e incorrectas, produciendo tiempos de autor&iacute;a de las  actividades entre 200 y 300 horas. Las alternativas reducen el tiempo a cambio  de una disminuci&oacute;n en la efectividad de la retroalimentaci&oacute;n. El objetivo del  presente trabajo es desarrollar un m&eacute;todo para la construcci&oacute;n del modelo de dominio para un Sistema  Tutor Inteligente de programaci&oacute;n que contribuya a la reducci&oacute;n del tiempo de  autor&iacute;a de forma que se genere retroalimentaci&oacute;n efectiva para las actividades  de ejercitaci&oacute;n de tipo implementaci&oacute;n. Se realiza la exposici&oacute;n de la  propuesta de soluci&oacute;n y se realiza un estudio para comprobar que esta cumple con  las caracter&iacute;sticas deseadas. </font>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><span lang=EN-GB>Palabras clave:</span></b> autor&iacute;a, efectividad, programaci&oacute;n, retroalimentaci&oacute;n, Sistema Tutor  Inteligente.</font></p> <hr>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><span lang=EN-GB>ABSTRACT</span></b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">The feedback generation is  an essential element to ensure the learning gains that are obtained from the  application of Intelligent Tutoring Systems. In programming teaching  traditional methods require a thorough analysis of correct and incorrect  solutions, producing authoring time for activities between 200 and 300 hours. The  alternatives reduce the time in return of a decrease in the feedback&acute;s effectiveness.  The aim of this work is to develop a method for the construction of the domain  model for an Intelligent Tutoring System for programming that contributes to  reduce authoring time and the generation of effective feedback for activities of  implementation type. The proposed solution is presented and a study is  conducted to check that it meets the expected characteristics.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><span lang=EN-GB>Key words: </span></b>authoring, effectiveness, feedback,  Intelligent Tutoring System, programming.</font></p> <hr>     <p>&nbsp;</p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>INTRODUCCI&Oacute;N</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La ense&ntilde;anza de la programaci&oacute;n presenta  deficiencias que se reflejan en los bajos &iacute;ndices de retenci&oacute;n (<a href="#_ENREF_12" title="Hakimzadeh, 2011 #21">Hakimzadeh,  Adaikkalavan <em>et al.,</em> 2011</a>, <a href="#_ENREF_14" title="Junco V&aacute;zquez, 2012 #214">Junco V&aacute;zquez, 2012</a>). Trabajos como (<a href="#_ENREF_15" title="Jurado, 2010 #22">Jurado, 2010</a>) proponen como alternativa a esta  situaci&oacute;n complementar los conocimientos te&oacute;ricos con actividades pr&aacute;cticas. En  estas es importarte la cantidad de apoyo que recibe el estudiante durante su  realizaci&oacute;n (<a href="#_ENREF_33" title="Watson, 2011 #58">Watson, Li <em>et al.,</em> 2011</a>), elemento que est&aacute; normalmente  acotado por la relaci&oacute;n de estudiantes por profesor.     <br>       <br>   Los Sistemas Tutores Inteligentes (STI)  surgen como una evoluci&oacute;n de la ense&ntilde;anza asistida por computadoras, al  combinar conocimientos de pedagog&iacute;a, psicolog&iacute;a, ciencias cognitivas con  avances en la ciencia de la computaci&oacute;n, en especial de Inteligencia Artificial  (IA). Se usan diversas t&eacute;cnicas de IA en la generaci&oacute;n de rutas de aprendizaje,  selecci&oacute;n de actividades, soporte durante las actividades, evaluaci&oacute;n, presentaci&oacute;n  de los contenidos, entre otras (<a href="#_ENREF_36" title="Woolf, 2009 #131">Woolf, 2009</a>). Tienen como meta reproducir el  hacer de un profesor humano competente, que adapta t&eacute;cnicas para el aprendizaje  de un dominio de ense&ntilde;anza en funci&oacute;n del perfil del estudiante (<a href="#_ENREF_8" title="Conati, 2009 #103">Conati, 2009</a>).    <br>       <br>   Como resultado del uso de STI se  reportan ganancias significativas en el aprendizaje con respecto a otros tipos  de sistemas que se usan para apoyar el proceso de ense&ntilde;anza-aprendizaje (<a href="#_ENREF_6" title="Brawner, 2011 #20">Brawner, Holden <em>et al.,</em> 2011</a>). Autores como (<a href="#_ENREF_1" title="Aleven, 2010 #136">Aleven, 2010</a>, <a href="#_ENREF_10" title="Eagle, 2013 #245">Eagle y Barnes, 2013</a>) destacan como causa principal de  estos resultados positivos la retroalimentaci&oacute;n que recibe el estudiante  durante la realizaci&oacute;n de actividades. Incluso se apunta que existe una relaci&oacute;n  directa entre la cantidad de retroalimentaci&oacute;n y estas ganancias (<a href="#_ENREF_7" title="Chi, 2010 #141">Chi, VanLehn <em>et al.,</em> 2010</a>).    <br>       <br>   Para realizar la tutor&iacute;a adaptativa se  usan componentes que, aunque var&iacute;an de un sistema a otro, responden a la  representaci&oacute;n de tipos de conocimiento similares: conocimiento sobre el  dominio o materia objeto de estudio, para saber qu&eacute; ense&ntilde;ar; conocimiento sobre  la persona que aprende, para saber a las caracter&iacute;sticas de quien adaptar;  conocimiento sobre el proceso de tutor&iacute;a, para saber c&oacute;mo ense&ntilde;ar y  conocimiento sobre c&oacute;mo debe ser la interacci&oacute;n entre sistema y usuario. Estos  son conocidos como modelos del dominio, del estudiante, del profesor y de interacci&oacute;n  respectivamente. El t&eacute;rmino modelo es usado en este contexto por los  investigadores para conceptualizar y operacionalizar las funciones y variables  que intervienen en la tutor&iacute;a (<a href="#_ENREF_5" title="Bourdeau, 2010 #140">Bourdeau y  Grandbastien, 2010</a>).    <br>       ]]></body>
<body><![CDATA[<br>   El modelo del dominio contiene las  formas de representaci&oacute;n y razonamiento que le permiten funcionar como una  fuente de conocimiento y un est&aacute;ndar para evaluar las acciones del estudiante  dentro de la tem&aacute;tica que se aprende. La forma para enfocar el desarrollo de un  modelo de dominio est&aacute; directamente relacionada con la estructura de sus  conocimientos y la idoneidad para soportar los procesos de tutor&iacute;a.    <br>       <br>   En la b&uacute;squeda realizada se encontraron  m&uacute;ltiples ejemplos de STI que han sido desarrollados y aplicados con &eacute;xito para  la programaci&oacute;n, conocidos como Tutores Inteligentes de Programaci&oacute;n (TIP). El  inter&eacute;s de esta investigaci&oacute;n se encuentra en aquellos que apoyan la  realizaci&oacute;n de actividades pr&aacute;cticas de tipo implementaci&oacute;n. Se estudian los  enfoques que se han utilizado para generar retroalimentaci&oacute;n, que permiten al  estudiante trabajar sobre la base de los errores cometidos.    <br>       <br>   Dentro de este &aacute;mbito se encontraron  trabajos que tienen como meta generar retroalimentaci&oacute;n para el lenguaje  estructurado de consultas (en ingl&eacute;s SQL) y lenguajes de programaci&oacute;n l&oacute;gica (<a href="#_ENREF_34" title="Weber, 2001 #34">Weber y  Brusilovsky, 2001</a>, <a href="#_ENREF_20" title="Mitrovic, 2003 #35">Mitrovic, 2003</a>). Los autores del presente  trabajo consideran que en ambos casos se trabaja sobre condiciones m&aacute;s simples como  consecuencia del reducido n&uacute;mero de construcciones del lenguaje. Adem&aacute;s, un  lenguaje de programaci&oacute;n l&oacute;gica puede ser entendido como el c&aacute;lculo relacional  enriquecido con recursi&oacute;n y s&iacute;mbolos funcionales (<a href="#_ENREF_17" title="Le, 2011 #252">Le, 2011</a>). Por tanto, en este art&iacute;culo se  analizan exclusivamente los relacionados con lenguajes de alto nivel de  paradigma imperativo. Se trabaja con un enfoque similar al usado para el  entrenamiento de estudiantes para competencias (<a href="#_ENREF_29" title="Urbancic, 2012 #253">Urbancic y  Trampus, 2012</a>), (<a href="#_ENREF_37" title="Zhao, 2013 #254">Zhao, Wang <em>et al.,</em> 2013</a>). Se enuncia el problema y se  especifican formatos r&iacute;gidos de entrada y salida. El estudiante deber&aacute;  implementar el programa completamente, usando las librer&iacute;as b&aacute;sicas del  lenguaje de programaci&oacute;n.     <br>       <br> En los trabajos consultados se  encontraron dos grupos de enfoques para realizar la generaci&oacute;n de  retroalimentaci&oacute;n en este &aacute;mbito. El primero est&aacute; compuesto por las t&eacute;cnicas  tradicionalmente usadas para los dominios mejor definidos. En el sistema PHP  ITS (<a href="#_ENREF_35" title="Weragama, 2013 #185">Weragama, 2013</a>) se usan reglas escritas en  l&oacute;gica de predicados de primer orden y en J-LATTE (<a href="#_ENREF_13" title="Holland, 2009 #57">Holland, Mitrovic <em>et al.,</em> 2009</a>) se usan restricciones con ese  prop&oacute;sito. Sin embargo, estos m&eacute;todos requieren de la completitud del modelo  desarrollado. En la programaci&oacute;n, incluso los m&aacute;s simples problemas, al ser  dise&ntilde;ada su soluci&oacute;n suelen tener varias v&iacute;as posibles, producto de diferencias  en las estrategias, algoritmos y decisiones de implementaci&oacute;n tomadas (<a href="#_ENREF_19" title="Le, 2010 #9">Le, Menzel <em>et al.,</em> 2010</a>, <a href="#_ENREF_18" title="Le, 2013 #201">Le, Loll <em>et  al.,</em> 2013</a>). Se necesita de un an&aacute;lisis  exhaustivo de las actividades, que algunos autores indican que representa un  costo en tiempo de entre 200 y 300 horas por hora de instrucci&oacute;n (<a href="#_ENREF_3" title="Barbhuiya, 2011 #93">Barbhuiya, Mustafa <em>et al.,</em> 2011</a>). La omisi&oacute;n de variantes  correctas o incorrectas, da lugar a conocimiento incompleto y potencialmente  incorrecto, que provoca errores y falta de apoyo por parte del sistema durante  su uso.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El segundo grupo est&aacute; compuesto por  propuestas alternativas que sacrifican aspectos relacionados con la efectividad  de la retroalimentaci&oacute;n para disminuir el tiempo de autor&iacute;a. Las t&eacute;cnicas de  caja negra (<a href="#_ENREF_11" title="Enstr&ouml;m, 2011 #42">Enstr&ouml;m, Kreitz <em>et al.,</em> 2011</a>), comparaci&oacute;n con soluciones  ideales (<a href="#_ENREF_27" title="Sykes, 2003 #32">Sykes y Franek,  2003</a>, <a href="#_ENREF_15" title="Jurado, 2010 #22">Jurado, 2010</a>, <a href="#_ENREF_23" title="Naud&eacute;, 2010 #40">Naud&eacute;, Greyling <em>et al.,</em> 2010</a>) y presentaci&oacute;n  de informaci&oacute;n est&aacute;tica (<a href="#_ENREF_28" title="Truong, 2005 #56">Truong, Bancroft <em>et al.,</em> 2005</a>, <a href="#_ENREF_32" title="Watson, 2012 #61">Watson, Li <em>et  al.,</em> 2012</a>) y din&aacute;mica (<a href="#_ENREF_24" title="Orehovacki, 2012 #63">Orehovacki,  Radosevic <em>et al.,</em> 2012</a>) del programa han sido aplicadas  con resultados exitosos. Sin embargo, al limitarse la efectividad no se  obtienen las ganancias observadas en otras &aacute;reas de aplicaci&oacute;n.    <br>       <br> Tomando en consideraci&oacute;n estos elementos,  este art&iacute;culo tiene como objetivo presentar un m&eacute;todo para la construcci&oacute;n del  modelo de dominio para un TIP que contribuya a la reducci&oacute;n del tiempo de  autor&iacute;a de forma que se genere retroalimentaci&oacute;n efectiva para las actividades  de ejercitaci&oacute;n de tipo implementaci&oacute;n. </font></p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font size="3">MATERIALES Y M&Eacute;TODOS</font></strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para la definici&oacute;n de la propuesta se  emplearon diversos m&eacute;todos cient&iacute;ficos de investigaci&oacute;n entre los que se  encuentran el an&aacute;lisis y s&iacute;ntesis, entrevistas y encuestas. Se realiz&oacute; un  an&aacute;lisis documental relacionado con los TIP y la efectividad de la  retroalimentaci&oacute;n, as&iacute; como las t&eacute;cnicas utilizadas. Se realiz&oacute; un estudio  sobre t&eacute;cnicas de an&aacute;lisis est&aacute;tico y din&aacute;mico de programas y formas de  representaci&oacute;n de las caracter&iacute;sticas de las soluciones. A continuaci&oacute;n se  describen brevemente los resultados de este estudio y las decisiones tomadas  para la generaci&oacute;n de la propuesta.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Efectividad de la retroalimentaci&oacute;n</strong>    <br>       <br>   La retroalimentaci&oacute;n es una de las  partes esenciales de los STI (<a href="#_ENREF_16" title="Lazar, 2014 #250">Lazar y Bratko,  2014</a>) por lo que es  necesario un estudio para alcanzar sus potencialidades en cuanto a efectividad.  Sin encontrarse un criterio definitivo sobre los elementos que debe cumplir, se  analizan las caracter&iacute;sticas identificadas como deseables.     <br>       <br>   En las actividades pr&aacute;cticas, donde el  estudiante debe solucionar problemas aplicando conocimientos, es importante la  utilidad de la retroalimentaci&oacute;n. Informaci&oacute;n oportuna sobre los errores cometidos  ayuda al estudiante a salir de estancamiento o baches en el conocimiento. Esta  informaci&oacute;n resulta un factor importante para evitar el abandono como producto  de la desmotivaci&oacute;n (<a href="#_ENREF_9" title="Dominguez, 2010 #249">Dominguez, Yacef <em>et al.,</em> 2010</a>), (<a href="#_ENREF_16" title="Lazar, 2014 #250">Lazar y Bratko,  2014</a>).     <br>       <br>   Un elemento de importancia en la calidad  de la retroalimentaci&oacute;n se encuentra en la capacidad del sistema del sistema  para relacionar los errores cometidos por el estudiante con elementos del  dominio. Esto depende en gran medida de determinar en la evaluaci&oacute;n  conocimientos correctos a&uacute;n no aprendidos, as&iacute; como elementos aprendidos de  forma incorrecta (<a href="#_ENREF_30" title="VanLehn, 2011 #145">VanLehn, 2011</a>). Durante este trabajo se llamar&aacute;  a esta caracter&iacute;stica capacidad cognitiva.    ]]></body>
<body><![CDATA[<br>       <br>   En (<a href="#_ENREF_26" title="Stamper, 2013 #246">Stamper, Eagle <em>et al.,</em> 2013</a>) se presenta la especificidad de  la retroalimentaci&oacute;n como un factor determinante para su efectividad. En ese  trabajo se discute sobre la relevancia de incluir informaci&oacute;n directamente  relacionada con el contexto donde se encuentra el estudiante y en menor medida  con aspectos generales del &aacute;rea de conocimiento que se trabaja.    <br>       <br>   En trabajos revisados (<a href="#_ENREF_4" title="Beck, 2008 #143">Beck, Chang <em>et al.,</em> 2008</a>), (<a href="#_ENREF_25" title="Razzaq, 2009 #142">Razzaq y Heffernan, 2009</a>), (<a href="#_ENREF_26" title="Stamper, 2013 #246">Stamper, Eagle <em>et al.,</em> 2013</a>), (<a href="#_ENREF_21" title="Mitrovic, 2013 #247">Mitrovic, Ohlsson <em>et al.,</em> 2013</a>) se manifiesta una falta de  criterio definitivo sobre el momento en que debe ser provista la  retroalimentaci&oacute;n o si esta se produce a demanda de forma proactiva por el  sistema. En los estudios realizados se aprecia un consenso acerca que la  cantidad de soporte que se sea capaz de entregar puede resultar un factor  decisivo indican que existe una relaci&oacute;n directa entre el  volumen de interacci&oacute;n que ocurre entre sistema-estudiante y la ganancia en el  aprendizaje que ocurre del proceso (<a href="#_ENREF_7" title="Chi, 2010 #141">Chi, VanLehn <em>et al.,</em> 2010</a>). Por este motivo, es una  caracter&iacute;stica deseable la posibilidad de retroalimentaci&oacute;n en cualquier  momento que se necesite en funci&oacute;n de una estrategia pedag&oacute;gica (<a href="#_ENREF_36" title="Woolf, 2009 #131">Woolf, 2009</a>), (<a href="#_ENREF_22" title="Muldner, 2012 #151">Muldner y Conati, 2012</a>).</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Aspectos generales del m&eacute;todo  propuesto</strong>     <br>       <br> Para cumplir  con los objetivos trazados se enuncian dos premisas que deben ser cumplidas por  la propuesta:</font></p> <ol start="1" type="1">       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La inclusi&oacute;n de nuevas actividades en el sistema no       requieran intensivos procesos de autor&iacute;a, donde sea necesario encontrar       todos los programas correctos y los principales tipos de errores.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En la retroalimentaci&oacute;n que se genera al estudiante       se incluyen aspectos sem&aacute;nticos, relativos a elementos espec&iacute;ficos de la       actividad que se intenta solucionar.</font></li>     </ol>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En la <a href="/img/revistas/rcci/v8n4/f0106414.jpg" target="_blank">figura 1</a> aparece una representaci&oacute;n de alto nivel del sistema, donde se puede observar  el modelo de dominio propuesto en relaci&oacute;n con otros componentes y con los  procesos fundamentales sobre los que incide la investigaci&oacute;n.    <br>       <br>   El sistema  provee al estudiante de actividades para ser resueltas en herramientas  externas, normalmente en entornos integrados de desarrollo (IDE). El estudiante  codifica, en un lenguaje de programaci&oacute;n admitido por el sistema, la respuesta  y la env&iacute;a para la evaluaci&oacute;n de la actividad. El c&oacute;digo fuente de la respuesta  se recibe por el tutor a trav&eacute;s de la interfaz y se hace llegar al modelo de  dominio, despu&eacute;s de pasar por el modelo del tutor. En el modelo de dominio se  genera la retroalimentaci&oacute;n de la evaluaci&oacute;n de la actividad que se pasa al  modelo pedag&oacute;gico para su adecuaci&oacute;n y se entrega al estudiante a trav&eacute;s de la  interfaz.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Generaci&oacute;n de retroalimentaci&oacute;n</strong>    <br>       <br>   Se hace uso de t&eacute;cnicas de caja negra,  an&aacute;lisis est&aacute;tico y an&aacute;lisis din&aacute;mico para la generaci&oacute;n de retroalimentaci&oacute;n  durante las actividades pr&aacute;cticas de tipo implementaci&oacute;n. El modelo toma como  entrada el c&oacute;digo fuente del estudiante que pasa por los componentes internos  generando la retroalimentaci&oacute;n en cada uno de los niveles. Se dise&ntilde;a siguiendo  un estilo arquitect&oacute;nico secuencial en lote, que se caracteriza por un n&uacute;mero  finito de etapas que se conectan de forma lineal. Este estilo favorece la  extensibilidad del sistema al limitar el impacto de los cambios.    <br>       <br>   El modelo de dominio toma como entrada  el nivel hasta el que se genera la retroalimentaci&oacute;n en cada caso, que es  determinado por otros componentes del sistema en funci&oacute;n de alguna estrategia  pedag&oacute;gica. Se brinda al estudiante la posibilidad de corregir los errores  antes de proporcionar la ayuda, permitiendo que solucione errores tipogr&aacute;ficos  u otros de similar naturaleza provocados por el descuido, lo que limita el  impacto en la evaluaci&oacute;n de evidencias que no se corresponde con el estado real  de conocimiento del estudiante. Cada problema puede ser enviado un n&uacute;mero  ilimitado de oportunidades y en cada ocasi&oacute;n el estudiante puede mantenerse en  el nivel actual de ayuda, solicitar el pr&oacute;ximo nivel, suspender o finalizar la  actividad. La retroalimentaci&oacute;n que se entrega se divide en 6 niveles, donde  para cada uno se muestran las ayudas correspondientes a este y a los  anteriores:</font></p> <ul type="disc">       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nivel 0: El       resultado de la evaluaci&oacute;n autom&aacute;tica mediante t&eacute;cnicas de caja negra.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nivel 1:       Informaci&oacute;n sobre la estructura del programa que se genera con t&eacute;cnicas de       an&aacute;lisis est&aacute;tico.</font></li>       ]]></body>
<body><![CDATA[<li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nivel 2:       Informaci&oacute;n general sobre el comportamiento del programa en tiempo de       ejecuci&oacute;n. Se obtiene mediante t&eacute;cnicas de an&aacute;lisis din&aacute;mico.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nivel 3:       Informaci&oacute;n espec&iacute;fica sobre el comportamiento en tiempo de ejecuci&oacute;n       sobre situaciones sospechosas y se incluye un an&aacute;lisis sobre el flujo de       datos para la conformaci&oacute;n de las salidas del programa.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nivel 4: Los       juegos de datos con los que se comprueba la soluci&oacute;n en el sistema y se       muestran las diferencias entre la salida generada por el estudiante y la       esperada seg&uacute;n lo especificado por el creador del problema.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nivel 5: Se       muestran las soluciones propuestas y comentarios realizados por el       profesor.</font></li>     </ul>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para el an&aacute;lisis est&aacute;tico se recomienda  delegar en herramientas externas que existen con ese prop&oacute;sito. Para varios de  los lenguajes de programaci&oacute;n m&aacute;s conocidos existen herramientas que han  demostrado buenos resultados encontrando errores, tanto en &aacute;mbitos acad&eacute;micos  como en la industria. Algunas de ellas de c&oacute;digo abierto y licencias libres (<a href="#_ENREF_2" title="Altuna, 2013 #180">Altuna y Guibert,  2013</a>). A pesar que estos  programas brindan flexibilidad en la configuraci&oacute;n, los resultados que se  obtienen deben ser personalizados para el &aacute;mbito educativo teniendo en cuenta  la claridad de las explicaciones que se muestran. En los casos donde sea  posible tambi&eacute;n se deben incluir enlaces a informaci&oacute;n adicional sobre los  conceptos que se manejan. Como resultado de este an&aacute;lisis se provee informaci&oacute;n  acerca de ciclos infinitos, errores en la conversi&oacute;n din&aacute;mica de tipos,  secciones de c&oacute;digo inalcanzables, problemas de rendimiento, variables no  usadas; as&iacute; como fomentar el uso de buenas pr&aacute;cticas de codificaci&oacute;n que  aumentan la calidad del c&oacute;digo que se genera al hacerlo menos propenso a  errores.    <br>       <br>   En el an&aacute;lisis din&aacute;mico se utiliza  informaci&oacute;n sobre la ejecuci&oacute;n del programa. Para obtener los datos se usa el  proceso de instrumentaci&oacute;n. Se modifica el programa original insertando  sentencias que en tiempo de ejecuci&oacute;n generan informaci&oacute;n sobre los eventos que  ocurren. La manipulaci&oacute;n del programa original es posible en sus diferentes  formas: c&oacute;digo fuente, representaciones intermedias o c&oacute;digo objeto. Para los  principales lenguajes de programaci&oacute;n en funci&oacute;n de sus caracter&iacute;sticas existen  herramientas que facilitan la navegaci&oacute;n y manipulaci&oacute;n sobre las estructuras  del programa. Usualmente trabajan sobre representaciones abstractas,  especialmente sobre el &aacute;rbol de sintaxis abstracta (en ingl&eacute;s AST). Se recorre  la estructura y se realizan las modificaciones que adicionan las sentencias  para registrar la ejecuci&oacute;n de las sentencias originales de inter&eacute;s.     <br>       <br>   Debido a la importancia de incluir  informaci&oacute;n sem&aacute;ntica en la retroalimentaci&oacute;n (<a href="#_ENREF_2" title="Altuna, 2013 #180">Altuna y Guibert,  2013</a>), se trabaj&oacute; en  una forma de introducir conocimiento en el an&aacute;lisis sobre el programa que se  eval&uacute;a. Esta permite hacer an&aacute;lisis din&aacute;mico informado, al tiempo que el  impacto en esfuerzo para la obtenci&oacute;n de esta caracter&iacute;stica favorece su uso en  entornos reales. El estudio realizado permiti&oacute; identificar c&oacute;mo, con la  informaci&oacute;n sobre la estructura y tipos de datos que conforman las entradas y  salidas se introduce la capacidad para analizar aspectos sem&aacute;nticos que  anteriormente no pod&iacute;an ser vistos. El an&aacute;lisis del flujo de datos adquiere  mayor potencialidad al posibilitar encontrar la correspondencia entre entradas  y salidas, as&iacute; como trabajar con datos m&aacute;s reales en las operaciones  matem&aacute;ticas para eliminar falsos positivos en los resultados. Para almacenar y  razonar sobre esta informaci&oacute;n fue necesario desarrollar un lenguaje de  especificaci&oacute;n y los algoritmos que la manejan, que constituyen dos de los  principales aportes de este trabajo. Apoyados en estos elementos y con el  soporte de instrumentaci&oacute;n anteriormente descrito se realiza el an&aacute;lisis  din&aacute;mico espec&iacute;fico.    ]]></body>
<body><![CDATA[<br>       <br> El algoritmo es capaz de determinar la  correspondencia entre las operaciones de entrada/salida realizadas por el  programa y lo especificado en el patr&oacute;n. Tambi&eacute;n sigue el flujo de datos desde  las variables que asimilan datos de entrada, pasando por variables intermedias,  hasta las variables que almacenan datos que se env&iacute;an a la salida. Su  funcionamiento sigue el dise&ntilde;o propuesto por el patr&oacute;n publicador subscritor.  En cada caso se ejecuta la parte correspondiente al tipo de sentencia ejecutada  por el programa original (invocaci&oacute;n y fin de procedimiento, inicio y fin de  bloque, sentencia de entrada de datos, operaci&oacute;n sobre variables, sentencia de  salida).</font></p>     <p align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Revisi&oacute;n de soluciones</strong>     <br>       <br>   La revisi&oacute;n de las soluciones es otro de  los elementos distintivos de la propuesta y contribuye a la reducci&oacute;n del  tiempo de autor&iacute;a. Posibilita incrementar el conocimiento codificado sobre las  actividades a trav&eacute;s de las interacciones de los estudiantes. Debido a esta  caracter&iacute;stica es posible retrasar la inclusi&oacute;n de soluciones de ejemplo usadas  en el nivel 5 de retroalimentaci&oacute;n.    <br>       <br>   El profesor incluye como soluciones de  ejemplo aquellas que fueron enviadas por los estudiantes y que difieren en  mayor medida de las incluidas para la actividad. Por lo general contienen otros  algoritmos, v&iacute;as soluci&oacute;n o diferencias de implementaci&oacute;n significativas. Las  soluciones son filtradas y se presentan al profesor las que m&aacute;s difieren de las  incluidas, entonces el profesor certifica si son realmente significativas e  incluye comentarios adicionales. El prop&oacute;sito es reducir el n&uacute;mero de  soluciones que el profesor debe revisar manualmente.    <br>       <br>   La parte m&aacute;s significativa del proceso  se encuentra en la actividad filtrar soluciones. Con su resultado se posibilita  que el profesor revise s&oacute;lo soluciones candidatas a ser significativas y no  inspeccione de forma manual el espacio de soluci&oacute;n completo. Para presentar al  profesor se seleccionan aquellas soluciones donde la suma de las diferencias  con soluciones escogidas y descartadas es m&aacute;xima.    <br>       ]]></body>
<body><![CDATA[<br>   Por tanto, dado un conjunto de  soluciones inspeccionadas por un profesor y clasificadas como significativas  que llamaremos soluciones revisadas <strong><em>Cr</em></strong>. Un conjunto de  soluciones inspeccionadas por un profesor y clasificadas como muy similar a una  soluci&oacute;n significativa catalogada anteriormente que llamaremos soluciones  desechadas <strong><em>Cd</em></strong>. Un conjunto de soluciones enviadas por lo  estudiantes que no se encuentran en <strong><em>Cr</em></strong> o en <strong><em>Cd</em></strong> que llamaremos soluciones enviadas <strong><em>Ce</em></strong>. Es necesario resolver  el problema de encontrar un conjunto de soluciones filtradas <strong><em>Cf&sub;Ce</em></strong> tal que <strong><em>&forall;f&isin;Cf ,</em></strong> <strong><em>&forall;e&isin;Ce&cap;Cf :  p(f)&gt;p(e)</em></strong>. Donde p es una funci&oacute;n de puntuaci&oacute;n que determina el  cumplimiento de las caracter&iacute;sticas deseadas. Por lo que para la propuesta  actual se define como:</font></p>     <p align="center"><font face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/rcci/v8n4/fo0106414.jpg" width="413" height="69"></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En la ecuaci&oacute;n 1 <strong><em>s</em></strong> es una medida de  similitud entre dos soluciones. Se usa como medida de similitud la variaci&oacute;n de <em><u>neighbor matching</u></em> propuesta  por (<a href="#_ENREF_31" title="Vujo&scaron;evi&#263;-Jani&#269;i&#263;, 2013 #200">Vujo&scaron;evi&#263;-Jani&#269;i&#263;, Nikoli&#263; <em>et al.,</em> 2013</a>). Este m&eacute;todo usa la  representaci&oacute;n del programa conocida como grafo de flujo de control. Define que  dos nodos <strong><em>i</em></strong> y <strong><em>j</em></strong> de los grafos <strong><em>A</em></strong> y <strong><em>B</em></strong> son considerados  similares si los nodos vecinos de <strong><em>i</em></strong> pueden ser correspondidos a  vecinos de <strong><em>j</em></strong> similares. Entonces, se calcula la similitud los dos nodos  mediante un proceso iterativo que hace uso de la siguiente funci&oacute;n de  actualizaci&oacute;n:</font></p>     <p align="center"><font face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/rcci/v8n4/fo0206414.jpg" width="421" height="53"></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Donde <strong><em>Y<sub>ij</sub></em></strong> es  la similitud del contenido de los nodos i y j. Adem&aacute;s:</font></p>     <p align="center"><font face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/rcci/v8n4/fo0306414.jpg" width="567" height="117"></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Donde <strong><em>fij<sup>in</sup></em></strong> y <strong><em>gij<sup>in</sup></em></strong> son las funciones de enumeraci&oacute;n de la correspondencia &oacute;ptima de los vecinos de  entrada (si un grafo contiene una arista de <strong><em>i</em></strong> a <strong><em>j</em></strong>, el nodo <strong><em>i</em></strong> es llamado vecino de entrada del nodo <strong><em>j</em></strong>) para los nodos <strong><em>i</em></strong> y <strong><em>j</em></strong>,  de forma an&aacute;loga para <strong><em>fij<sup>out</sup></em></strong> y <strong><em>gij<sup>out</sup></em></strong>.  Los t&eacute;rminos <strong><em>id(i)</em></strong> y <strong><em>od(i)</em></strong> se refieren respectivamente a  los grados de entrada y salida del nodo i. Encontrar la correspondencia de los  elementos de <strong><em>A</em></strong> y <strong><em>B</em></strong> de mayor peso es un problema de asignaci&oacute;n, que puede ser  resuelto a trav&eacute;s del algoritmo h&uacute;ngaro, aunque existen otros m&aacute;s eficientes. La  matriz de similitud <strong>[xij]</strong> refleja la similitud de los nodos de dos grafos <strong><em>A</em></strong> y <strong><em>B</em></strong>. La similitud de los  grafos se define como el peso de la correspondencia &oacute;ptima dividido por el n&uacute;mero  de pares en la correspondencia:</font></p>     <p align="center"><font face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/rcci/v8n4/fo0406414.jpg" width="380" height="48"></font></p>     <p>&nbsp;</p>     <p><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font size="3">RESULTADOS Y DISCUSI&Oacute;N </font></strong></font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se realiz&oacute; la  implementaci&oacute;n del modelo de dominio con el m&eacute;todo descrito como un componente  de Instructor: un Tutor Inteligente de Programaci&oacute;n desarrollado en la  Universidad de las Ciencias Inform&aacute;ticas. El desarrollo se realiz&oacute; en forma de  aplicaci&oacute;n web sobre la plataforma Java Edici&oacute;n Empresa (Java EE) y Java como  lenguaje de programaci&oacute;n.    <br>       <br> Para evaluar  la propuesta se aplicaron dos m&eacute;todos cient&iacute;ficos, un cuasi experimento para  medir el tiempo de autor&iacute;a y una encuesta a expertos para medir su percepci&oacute;n  sobre la existencia de los indicadores de efectividad de la retroalimentaci&oacute;n.  En ambos casos se aplicaron los m&eacute;todos a la propuesta y a las desarrolladas  para el mismo prop&oacute;sito, anteriormente descritas. Se analizaron los resultados  obtenidos para conocer el comportamiento de la variable tiempo de autor&iacute;a con  respecto a la efectividad de la retroalimentaci&oacute;n y comprobar que se cumpli&oacute;  con el objetivo trazado.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Tiempo de autor&iacute;a de las actividades</strong>     <br>       <br>   Se dise&ntilde;&oacute; un cuasi  experimento usando profesores y actividades reales con el objetivo de  determinar si existen diferencias significativas entre los tiempos de autor&iacute;a  para cada propuesta. Se seleccionaron 12 profesores universitarios con m&aacute;s de 5  a&ntilde;os de experiencia en la disciplina de programaci&oacute;n. En ellos se encontraron  representadas las cuatro categor&iacute;as docentes principales de la educaci&oacute;n  superior cubana, por lo que se considera una muestra representativa. Dado que  no se encontraron implementaciones provistas por los autores de las propuestas,  el estudio se realiz&oacute; con implementaciones del autor del presente trabajo  siguiendo las indicaciones descritas en los trabajos originales.    <br>       <br>   El cuasi experimento  se realiz&oacute; a lo largo de un semestre y en este periodo cada participante  trabaj&oacute; sobre 10 actividades de similar nivel de dificultad (las mismas para  todos los participantes) y las 10 propuestas, exactamente una vez. Se realiz&oacute;  una distribuci&oacute;n aleatoria sobre el orden en que los individuos trabajaron  sobre las propuestas. De esa forma se redujo la posible influencia del factor  orden sobre las mediciones del tiempo.    <br>       <br>   Al iniciar el  estudio se entreg&oacute; a cada profesor una actividad para ser insertada usando una  propuesta (indicada en cada caso), cuyo prototipo se encontraba disponible a  trav&eacute;s de una interfaz accesible mediante un navegador. Al completar la  asignaci&oacute;n le fue entregada la siguiente y as&iacute; sucesivamente, hasta completar  todas las programadas seg&uacute;n la distribuci&oacute;n.    ]]></body>
<body><![CDATA[<br>       <br>   Para lograr  mayor uniformidad se pidi&oacute; a los profesores que todo el trabajo de mesa de la  autor&iacute;a se realizara en formularios impresos en papel, que le fueron  entregados, registrando el tiempo de inicio y de fin de cada sesi&oacute;n de trabajo  realizada. Al completar esta etapa, en presencia del investigador,  transcribieron la informaci&oacute;n que desarrollaron en papel hacia el sistema,  tiempo que tambi&eacute;n fue registrado.    <br>       <br>   En la <a href="#t01">tabla 1</a> se presenta un resumen de las mediciones realizadas, presentado en horas. Para  comprobar si exist&iacute;an diferencias significativas en la media del tiempo de  autor&iacute;a entre propuestas se realiz&oacute; una prueba de hip&oacute;tesis. Al aplicar la  prueba Kolmogorov-Smirnov se desech&oacute; la hip&oacute;tesis de normalidad.</font></p>     <p align="center"><font face="Verdana, Arial, Helvetica, sans-serif"><a name="t01"></a><img src="/img/revistas/rcci/v8n4/t0106414.jpg" width="531" height="222"></font></p>     <p align="left"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En    la<a href="/img/revistas/rcci/v8n4/t0206414.jpg" target="_blank"> tabla 2</a>    se exponen los valores de significaci&oacute;n asint&oacute;tica de los resultados    obtenidos con la aplicaci&oacute;n por pares del test de Mann Whitney. En los    casos donde la significaci&oacute;n es menor a 0.05 se rechaza la hip&oacute;tesis    de igualdad de medias y es posible afirmar que existen diferencias entre las    propuestas en cuesti&oacute;n. Como se puede observar, la propuesta del autor    presenta uno de los menores tiempos de autor&iacute;a. Existen otras tres para    las que se obtuvieron tiempos menores. La explicaci&oacute;n a este comportamiento    se encuentra en los elementos que son necesarios definir para la inclusi&oacute;n    de actividades. Estos elementos son los que posibilitar&aacute;n las diferentes    estrategias para la generaci&oacute;n de la retroalimentaci&oacute;n y est&aacute;n    directamente relacionados con la efectividad.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Efectividad de la retroalimentaci&oacute;n</strong>    <br>       <br>   La comparaci&oacute;n  con las propuestas encontradas en la literatura se realiz&oacute; a trav&eacute;s de una  encuesta a expertos que expresaron su criterio seg&uacute;n la escala de Likert. Se  registr&oacute; su percepci&oacute;n sobre la existencia en las propuestas de las  caracter&iacute;sticas utilidad, especificidad, completitud y capacidad cognitiva.     <br>       ]]></body>
<body><![CDATA[<br>   Para la  encuesta se requirieron especialistas con al menos cinco a&ntilde;os de experiencia en  la ense&ntilde;anza de la programaci&oacute;n, teniendo en ese periodo relaci&oacute;n con  tecnolog&iacute;as para la ense&ntilde;anza a distancia y la evaluaci&oacute;n autom&aacute;tica de  actividades para esta disciplina. De 28 expertos inicialmente identificados, 7  declinaron participar y 5 fueron descartados debido a su &iacute;ndice de competencia,  finalmente siendo procesados 16 cuestionarios.    <br>       <br> Para conformar  el cuestionario por cada propuesta se incluyeron cuatro afirmaciones, correspondientes  a los indicadores de efectividad. Las afirmaciones usadas fueron:</font></p> <ol start="1" type="1">       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La retroalimentaci&oacute;n generada contribuye a que los       estudiantes puedan encontrar la causa de sus errores cometidos en el       programa.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En la retroalimentaci&oacute;n se incluyen elementos       espec&iacute;ficos del problema o la implementaci&oacute;n en cuesti&oacute;n y no &uacute;nicamente       elementos generales correspondientes al lenguaje de programaci&oacute;n.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para todos los tipos de errores cometidos se muestra       retroalimentaci&oacute;n &uacute;til al estudiante.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Al generarse la retroalimentaci&oacute;n, la misma est&aacute;       relacionada con elementos del dominio, permitiendo que el sistema pueda       identificar elementos no aprendidos.</font></li>     </ol>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En el  procesamiento de los resultados se consider&oacute; la frecuencia de aparici&oacute;n para  cada categor&iacute;a de la escala de Likert definida para la encuesta (muy de acuerdo  (MA), de acuerdo (A), ni de acuerdo ni en desacuerdo (SN), en desacuerdo (ED), completamente  en desacuerdo (CD)). A partir de esos datos se calcul&oacute; para las caracter&iacute;sticas  de cada propuesta el &iacute;ndice porcentual (IP), para integrar en un &uacute;nico valor  num&eacute;rico el criterio de los expertos sobre su existencia. Los valores  superiores a 85 indican que existe un consenso a favor de la afirmaci&oacute;n, para  los inferiores a 35 hacia el rechazo de la afirmaci&oacute;n y los valores en el rango  intermedio indican la inexistencia de un consenso.</font></p>     <p align="center"><font face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/rcci/v8n4/fo0506414.jpg" width="562" height="38"></font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En la <a href="/img/revistas/rcci/v8n4/t0306414.jpg" target="_blank">tabla    3</a> se muestran los resultados interpretados a partir del &iacute;ndice porcentual.    La propuesta del autor presenta tres de los cuatro indicadores de efectividad,    nivel que s&oacute;lo es alcanzado por otras dos propuestas que tienen tiempos    de autor&iacute;a superiores.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Del an&aacute;lisis  de los resultados obtenidos, se puede afirmar que la propuesta de la presente  investigaci&oacute;n reduce los tiempos de autor&iacute;a de las actividades en comparaci&oacute;n  con otras que tienen un nivel de efectividad similar. Con respecto a otros  m&eacute;todos, con nivel de efectividad bajo, el sistema tiene tiempos de autor&iacute;a  superiores<em>.</em> La propuesta representa una reducci&oacute;n del tiempo de autor&iacute;a de las  actividades en relaci&oacute;n con los m&eacute;todos que necesitan de la especificaci&oacute;n de variantes  correctas e incorrectas. En relaci&oacute;n con las propuestas alternativas, se puede  afirmar que a pesar que se renuncia a una de las caracter&iacute;sticas que  contribuyen a la efectividad de la retroalimentaci&oacute;n, se logra incorporar la  capacidad para utilizar caracter&iacute;sticas espec&iacute;ficas del problema en el  an&aacute;lisis.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">A pesar de que se necesitan realizar  pruebas con estudiantes para medir las ganancias en el aprendizaje que se  obtienen de la aplicaci&oacute;n, los resultados alcanzados sugieren que la propuesta  puede contribuir de forma positiva a la ense&ntilde;anza de la programaci&oacute;n. </font></p>     <p align="center">&nbsp;</p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><B>CONCLUSIONES</B></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">A partir de la  propuesta se obtiene un m&eacute;todo para la construcci&oacute;n del modelo de dominio de un  Tutor Inteligente de Programaci&oacute;n. Con ella se posibilita que se puedan incluir  actividades en el sistema sin elevados tiempos de autor&iacute;a y que se produzca  retroalimentaci&oacute;n efectiva para actividades pr&aacute;cticas de tipo implementaci&oacute;n.  La existencia de esta caracter&iacute;stica est&aacute; soportada en la combinaci&oacute;n de  t&eacute;cnicas para el an&aacute;lisis est&aacute;tico y din&aacute;mico de soluciones con la  especificaci&oacute;n de entradas/salidas y el algoritmo desarrollado para su procesamiento.  Esta condici&oacute;n representa una novedad con respecto a las propuestas encontradas  en la bibliograf&iacute;a, donde la inclusi&oacute;n de caracter&iacute;sticas del problema implica  un deterioro en la efectividad o un aumento considerable del tiempo de autor&iacute;a.    <br>       <br> Como l&iacute;neas de  trabajo futuro para continuar la presente investigaci&oacute;n se plantea realizar un  estudio donde se eval&uacute;e los resultados de la propuesta a trav&eacute;s de su  aplicaci&oacute;n en el contexto de diferentes marcos metodol&oacute;gicos. Adem&aacute;s, se  buscar&aacute; profundizar desde la perspectiva te&oacute;rica en integrar m&eacute;todos de  evaluaci&oacute;n autom&aacute;tica para otros tipos de actividades, por ejemplo las que  hacen uso de interfaces mediante formularios. </font></p>     <p>&nbsp;</p>     <p align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><B>REFERENCIAS    BIBLIOGR&Aacute;FICAS</B></font>     ]]></body>
<body><![CDATA[<!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">ALEVEN, V. Rule-Based Cognitive Modeling for  Intelligent Tutoring Systems. En: R. Nkambou, J. Bourdeau y R. Mizoguchi.  (editores). Advances in Intelligent Tutoring Systems. Springer-Verlag, 2010, p. 33-62.     </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">ALTUNA, E. J. y GUIBERT, L. Un  modelo para la evaluaci&oacute;n y recomendaci&oacute;n de interacciones en el &aacute;mbito educativo.  En: Memorias del Congreso Internacional COMPUMAT 2013. La Habana: 2013, p.  101-113.     </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">BARBHUIYA, R. K.; MUSTAFA, K., et  al. Design specifications for a generic Intelligent Tutoring System. En:  Proceedings of the International Conference on e-Learning, e-Business,  Enterprise Information Systems, and e-Government. Las Vegas, USA: CSREA Press,  2011, p. 399-409.     </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">BECK, J.; CHANG, K., et al. Does  Help Help? Introducing the Bayesian and Assessment Methodology. En: Proceedings  of the International Conference on Intelligent Tutoring Systems. Springer,  2008, p. 383&ndash;394. </font></p>     <!-- ref --><p name="_ENREF_5"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">BOURDEAU, J. y GRANDBASTIEN, M.  Modeling Tutoring Knowledge. En: R. Nkambou, J. Bourdeau y R. Mizoguchi.  (editores). Advances in Intelligent Tutoring Systems. Springer-Verlag, 2010, p. 123-143.     </font></p>     <!-- ref --><p name="_ENREF_6"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">BRAWNER, K. W.; HOLDEN, H. K., et  al. Understanding the Impact of Intelligent Tutoring Agents on Real-Time  Training Simulations. En: Proceedings of the Interservice/Industry Training,  Simulation, and Education Conference (I/ITSEC) 2011. 2011, p. 170-182.     </font></p>     <!-- ref --><p name="_ENREF_7"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">CHI, M.; VANLEHN, K., et al. Do  micro-level tutorial decisions matter: Applying reinforcement learning to  induce pedagogical tutorial tactics. En: Proceedings of the International  Conference on Intelligent Tutoring Systems. 2010, p. 224-234.     </font></p>     <!-- ref --><p name="_ENREF_8"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">CONATI, C. Intelligent Tutoring  Systems: New Challenges and directions. En: 20th International Joint Conference  on Artificial Intelligence. San Francisco: 2009,     p. </font></p>     <!-- ref --><p name="_ENREF_9"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">DOMINGUEZ, A. K.; YACEF, K., et  al. Data Mining for Individualised Hints in eLearning. En: Proceedings of the  International Conference on Educational Data Mining. Pittsburgh, PA, USA:  Carniege Learning, 2010, p. 91-100.     </font></p>     <!-- ref --><p name="_ENREF_10"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">EAGLE, M. J. y BARNES, T.  Evaluation of Automatically Generated Hint Feedback. En: Proceedings of the  International Conference on Educational Data Mining. Memphis, Tennessee, USA:  International Educational Data Mining Society, 2013, p. 372-381.     </font></p>     <p name="_ENREF_11"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">ENSTR&Ouml;M, E.; KREITZ, G., et al.  Five Years with Kattis &ndash; Using an Automated Assessment System in Teaching. En:  Proceedings of the 41st ASEE/IEEE Frontiers in Education Conference. Rapid  City: IEEE, 2011, p. 31-44. </font></p>     ]]></body>
<body><![CDATA[<p name="_ENREF_12"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">HAKIMZADEH, H.; ADAIKKALAVAN, R.,  et al. Successful Implementation of an Active Learning Laboratory in Computer  Science. En: Proceedings of the SIGUCCS&rsquo;11,. California, EEUU: ACM, 2011, p. </font></p>     <!-- ref --><p name="_ENREF_13"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">HOLLAND, J.; MITROVIC, A., et al.  J-LATTE: a Constraint-based Tutor for Java. En: Proceedings of the 17th  International Conference on Computers in Education. Hong Kong: Asia-Pacific  Society for Computers in Education, 2009, p. 142-146.     </font></p>     <!-- ref --><p name="_ENREF_14"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">JUNCO V&Aacute;ZQUEZ, T. O. Un juez en  l&iacute;nea ajustado a las necesidades de la docencia, Universidad de las Ciencias  Inform&aacute;ticas. Tesis de Maestr&iacute;a, 2012.     </font></p>     <!-- ref --><p name="_ENREF_15"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">JURADO, F. Proposal for Evaluating  Computer Programming Algorithms to Provide Instructional Guidance and Give  Advice. Tesis Doctoral, 2010.     </font></p>     <!-- ref --><p name="_ENREF_16"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">LAZAR, T. y BRATKO, I. Data-Driven  Program Synthesis for Hint Generation in Programming Tutors. En: Proceedings of  the International Conference on Intelligent Tutoring Systems. Springer, 2014,  p. 306-311.     </font></p>     <!-- ref --><p name="_ENREF_17"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">LE, N.-T. Using weighted  constraints to build a tutoring system form logic programming. Informatik.  Hamburg, Hamburg University. Tesis Doctoral, 2011.     </font></p>     <!-- ref --><p name="_ENREF_18"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">LE, N.-T.; LOLL, F., et al.  Operationalizing the Continuum between Well-Defined and Ill-Defined Problems  for Educational Technology. IEEE Transactions on Learning Technologies, 2013,  6(3): p. 258-270.     </font></p>     <p name="_ENREF_19"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">LE, N. T.; MENZEL, W., et al.  Considering Ill-Definedness Of Problem Tasks Under The Aspect Of Solution  Space. En: Proceedings of the 23st International Conference of the Florida  Artificial Intelligence Research Society (FLAIRS). AAAI Press, 2010, p.  534&ndash;535. </font></p>     <!-- ref --><p name="_ENREF_20"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">MITROVIC, A. An intelligent SQL  tutor on the web. International Journal of Artificial Intelligence in Education  (IJAIED), 2003, 13(2): p. 173-197.     </font></p>     <!-- ref --><p name="_ENREF_21"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">MITROVIC, A.; OHLSSON, S., et al.  The effect of positive feedback in a constraint-based intelligent tutoring  system. Computers &amp; Education, 2013, 60(1): p. 264-272.     </font></p>     <!-- ref --><p name="_ENREF_22"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">MULDNER, K. y CONATI, C. A  Decision-Theoretic Tutor for Analogical Problem Solving. En: L. E. Sucar, E. F.  Morales y J. Hoey. (editores). Decision Theory Models for Applications in  Artificial Intelligence: Concepts and Solutions. IGI Global, 2012, p. 219-247.     </font></p>     ]]></body>
<body><![CDATA[<!-- ref --><p name="_ENREF_23"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">NAUD&Eacute;, K. A.; GREYLING, J. H., et  al. Marking student programs using graph similarity. Computers &amp; Education,  2010, 54(2): p. 545-561.     </font></p>     <!-- ref --><p name="_ENREF_24"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">OREHOVACKI, T.; RADOSEVIC, D., et  al. Acceptance of Verificator by Information Science Students. En: Proceedings  of the International Conference on Information Technology Interfaces. IEEE,  2012,     p. </font></p>     <!-- ref --><p name="_ENREF_25"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">RAZZAQ, L. y HEFFERNAN, N. To  Tutor or not to Tutor: That is the Question. En: Proceedings of the Artificial  Intelligence in Education. Amsterdam: IOS Press, 2009,     p. </font></p>     <!-- ref --><p name="_ENREF_26"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">STAMPER, J. C.; EAGLE, M. J., et  al. Experimental Evaluation of Automatic Hint Generation for a Logic Tutor.  International Journal of Artificial Intelligence in Education, 2013, 22(1): p.  3-17.     </font></p>     <!-- ref --><p name="_ENREF_27"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">SYKES, E. R. y FRANEK, F. An  Intelligent Tutoring System Prototype for Learning to Program Java. 2003: p.     </font></p>     ]]></body>
<body><![CDATA[<!-- ref --><p name="_ENREF_28"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">TRUONG, N.; BANCROFT, P., et al.  Learning to program through the web. En: Proceedings of the SIGCSE conference on  Innovation and technology in computer science education. ACM, 2005,     p. </font></p>     <!-- ref --><p name="_ENREF_29"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">URBANCIC, J. y TRAMPUS, M. Putka -  A Web Application in Support of Computer Programming Education. International  Journal Olimpiads in Informatics, 2012, 6(1): p. 205-211.     </font></p>     <!-- ref --><p name="_ENREF_30"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">VANLEHN, K. The relative  effectiveness of human tutoring, intelligent tutoring systems, and other  tutoring systems. Educational Psychologist, 2011, 46(4): p. 197-221.     </font></p>     <p name="_ENREF_31"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">VUJO&Scaron;EVI&#262;-JANI&#268;I&#262;, M.; NIKOLI&#262;,  M., et al. Software verification and graph similarity for automated evaluation  of students&rsquo; assignments. Information and Software Technology, 2013, 55(6): p.  1004-1016. </font></p>     <!-- ref --><p name="_ENREF_32"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">WATSON, C.; LI, F. W. B., et al.  BlueFix: Using Crowd-Sourced Feedback to Support Programming Students in Error  Diagnosis and Repair. En: Proceedings of the International Conference on  Web-Based Learning - ICWL Sinaia, Romania: Springer Berlin Heidelberg, 2012,     p. </font></p>     <!-- ref --><p name="_ENREF_33"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">WATSON, C.; LI, F. W. B., et al.  Learning Programming Languages through Corrective Feedback and Concept  Visualisation. En: Proceedings of the International Conference on Web-Based  Learning - ICWL. Hong Kong: Springer Berlin Heidelberg, 2011,     p. </font></p>     <!-- ref --><p name="_ENREF_34"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">WEBER, G. y BRUSILOVSKY, P.  ELM-ART: An adaptive versatile system for Web-based instruction. International  Journal of Artificial Intelligence in Education, 2001, 12(4): p. 351-384.     </font></p>     <!-- ref --><p name="_ENREF_35"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">WERAGAMA, D. S. Intelligent  Tutoring System for learning PHP. School of Electrical Engineering &amp;  Computer Science, Queensland University of Technology. Tesis doctoral, 2013.     </font></p>     <!-- ref --><p name="_ENREF_36"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">WOOLF, B. P. Building Intelligent  Interactive Tutors, Morgan Kaufmann, 2009.     </font></p>     <p name="_ENREF_37"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">ZHAO, Q.; WANG, F., et al.  Arbiter: the Evaluation Tool in the Contests of the China NOI International  Journal Olimpiads in Informatics, 2013, 7(1): p. 180-185. </font></p>     <p>&nbsp;</p>     <p>&nbsp;</p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Recibido: 23/06/2014         <br> Aceptado: 25/08/2014 </font></p>      ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ALEVEN]]></surname>
<given-names><![CDATA[V]]></given-names>
</name>
</person-group>
<source><![CDATA[Rule-Based Cognitive Modeling for Intelligent Tutoring Systems.]]></source>
<year>2010</year>
<page-range>33-62</page-range><publisher-name><![CDATA[Springer-Verlag]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ALTUNA]]></surname>
<given-names><![CDATA[E. J]]></given-names>
</name>
<name>
<surname><![CDATA[GUIBERT]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
</person-group>
<source><![CDATA[Un modelo para la evaluación y recomendación de interacciones en el ámbito educativo.]]></source>
<year>2013</year>
<page-range>101-113</page-range><publisher-loc><![CDATA[^eLa Habana La Habana]]></publisher-loc>
<publisher-name><![CDATA[Memorias del Congreso Internacional COMPUMAT 2013]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BARBHUIYA]]></surname>
<given-names><![CDATA[R. K]]></given-names>
</name>
<name>
<surname><![CDATA[MUSTAFA]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
</person-group>
<source><![CDATA[Design specifications for a generic Intelligent Tutoring System.]]></source>
<year>2011</year>
<page-range>399-409</page-range><publisher-loc><![CDATA[^eLas Vegas Las Vegas]]></publisher-loc>
<publisher-name><![CDATA[Proceedings of the International Conference on e-Learning, e-Business, Enterprise Information Systems, and e-Government.]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BECK]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[CHANG]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
</person-group>
<source><![CDATA[Does Help Help? Introducing the Bayesian and Assessment Methodology.]]></source>
<year>2008</year>
<page-range>383-394</page-range><publisher-loc><![CDATA[^eSpringer Springer]]></publisher-loc>
<publisher-name><![CDATA[Proceedings of the International Conference on Intelligent Tutoring Systems]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BOURDEAU]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[GRANDBASTIEN]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[Modeling Tutoring Knowledge]]></source>
<year>2010</year>
<page-range>123-143</page-range><publisher-loc><![CDATA[^eSpringer-Verlag Springer-Verlag]]></publisher-loc>
<publisher-name><![CDATA[R. Nkambou, J. Bourdeau y R. Mizoguchi. (editores). Advances in Intelligent Tutoring Systems.]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BRAWNER]]></surname>
<given-names><![CDATA[K. W]]></given-names>
</name>
<name>
<surname><![CDATA[HOLDEN]]></surname>
<given-names><![CDATA[H. K]]></given-names>
</name>
</person-group>
<source><![CDATA[Understanding the Impact of Intelligent Tutoring Agents on Real-Time Training Simulations.]]></source>
<year>2011</year>
<page-range>170-182</page-range><publisher-name><![CDATA[Proceedings of the Interservice/Industry Training, Simulation, and Education Conference (I/ITSEC) 2011]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CHI]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[VANLEHN]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
</person-group>
<source><![CDATA[Do micro-level tutorial decisions matter: Applying reinforcement learning to induce pedagogical tutorial tactics.]]></source>
<year>2010</year>
<page-range>224-234</page-range><publisher-name><![CDATA[Proceedings of the International Conference on Intelligent Tutoring Systems.]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CONATI]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<source><![CDATA[Intelligent Tutoring Systems: New Challenges and directions.]]></source>
<year>2009</year>
<publisher-loc><![CDATA[^eSan Francisco San Francisco]]></publisher-loc>
<publisher-name><![CDATA[20th International Joint Conference on Artificial Intelligence]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[DOMINGUEZ]]></surname>
<given-names><![CDATA[A. K]]></given-names>
</name>
<name>
<surname><![CDATA[YACEF]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
</person-group>
<source><![CDATA[Data Mining for Individualised Hints in eLearning.]]></source>
<year>2010</year>
<page-range>91-100</page-range><publisher-loc><![CDATA[PA^ePittsburgh Pittsburgh]]></publisher-loc>
<publisher-name><![CDATA[Proceedings of the International Conference on Educational Data Mining.]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[EAGLE]]></surname>
<given-names><![CDATA[M. J]]></given-names>
</name>
<name>
<surname><![CDATA[BARNES]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
</person-group>
<source><![CDATA[Evaluation of Automatically Generated Hint Feedback.]]></source>
<year>2013</year>
<page-range>372-381</page-range><publisher-loc><![CDATA[Memphis^eTennessee Tennessee]]></publisher-loc>
<publisher-name><![CDATA[Proceedings of the International Conference on Educational Data Mining.]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ENSTRÖM]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[KREITZ]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
</person-group>
<source><![CDATA[Five Years with Kattis - Using an Automated Assessment System in Teaching.]]></source>
<year>2011</year>
<page-range>31-44</page-range><publisher-name><![CDATA[Proceedings of the 41st ASEE/IEEE Frontiers in Education Conference. Rapid City: IEEE]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[HAKIMZADEH]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[ADAIKKALAVAN]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[Successful Implementation of an Active Learning Laboratory in Computer Science.]]></source>
<year>2011</year>
<publisher-loc><![CDATA[^eCalifornia California]]></publisher-loc>
<publisher-name><![CDATA[En: Proceedings of the SIGUCCS&#8217;11]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[HOLLAND]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[MITROVIC]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[J-LATTE: a Constraint-based Tutor for Java]]></source>
<year>2009</year>
<page-range>142-146</page-range><publisher-name><![CDATA[Proceedings of the 17th International Conference on Computers in Education. Hong Kong: Asia-Pacific Society for Computers in Education]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[JUNCO VÁZQUEZ]]></surname>
<given-names><![CDATA[T. O]]></given-names>
</name>
</person-group>
<source><![CDATA[Un juez en línea ajustado a las necesidades de la docencia]]></source>
<year>2012</year>
<publisher-name><![CDATA[Universidad de las Ciencias Informáticas. Tesis de Maestría]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B15">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[JURADO]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<source><![CDATA[Proposal for Evaluating Computer Programming Algorithms to Provide Instructional Guidance and Give Advice.]]></source>
<year>2010</year>
<publisher-name><![CDATA[Tesis Doctoral]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LAZAR]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
<name>
<surname><![CDATA[BRATKO]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
</person-group>
<source><![CDATA[Data-Driven Program Synthesis for Hint Generation in Programming Tutors.]]></source>
<year>2014</year>
<page-range>306-311</page-range><publisher-loc><![CDATA[^eSpringer Springer]]></publisher-loc>
<publisher-name><![CDATA[Proceedings of the International Conference on Intelligent Tutoring Systems.]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B17">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LE]]></surname>
<given-names><![CDATA[N.-T]]></given-names>
</name>
</person-group>
<source><![CDATA[Using weighted constraints to build a tutoring system form logic programming. Informatik.]]></source>
<year>2011</year>
<publisher-loc><![CDATA[^eHamburg Hamburg]]></publisher-loc>
<publisher-name><![CDATA[Hamburg University. Tesis Doctoral]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B18">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LE]]></surname>
<given-names><![CDATA[N.-T]]></given-names>
</name>
<name>
<surname><![CDATA[LOLL]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Operationalizing the Continuum between Well-Defined and Ill-Defined Problems for Educational Technology.]]></article-title>
<source><![CDATA[]]></source>
<year>2013</year>
<volume>6</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>258-270</page-range><publisher-name><![CDATA[IEEE Transactions on Learning Technologies]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B19">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LE]]></surname>
<given-names><![CDATA[N. T]]></given-names>
</name>
<name>
<surname><![CDATA[MENZEL]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
</person-group>
<source><![CDATA[Considering Ill-Definedness Of Problem Tasks Under The Aspect Of Solution Space]]></source>
<year>2010</year>
<page-range>534-535</page-range><publisher-name><![CDATA[Proceedings of the 23st International Conference of the Florida Artificial Intelligence Research Society (FLAIRS). AAAI Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B20">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[MITROVIC]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An intelligent SQL tutor on the web.]]></article-title>
<source><![CDATA[]]></source>
<year>2003</year>
<volume>13</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>173-197</page-range><publisher-name><![CDATA[International Journal of Artificial Intelligence in Education (IJAIED)]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B21">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[MITROVIC]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[OHLSSON]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[The effect of positive feedback in a constraint-based intelligent tutoring system.]]></article-title>
<source><![CDATA[]]></source>
<year>2013</year>
<volume>60</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>264-272</page-range></nlm-citation>
</ref>
<ref id="B22">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[MULDNER]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
<name>
<surname><![CDATA[CONATI]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<source><![CDATA[A Decision-Theoretic Tutor for Analogical Problem Solving.]]></source>
<year>2012</year>
<page-range>219-247</page-range><publisher-name><![CDATA[L. E. Sucar, E. F. Morales y J. Hoey. (editores). Decision Theory Models for Applications in Artificial Intelligence: Concepts and Solutions. IGI Global]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B23">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[NAUDÉ]]></surname>
<given-names><![CDATA[K. A]]></given-names>
</name>
<name>
<surname><![CDATA[GREYLING]]></surname>
<given-names><![CDATA[J.H.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Marking student programs using graph similarity.]]></article-title>
<source><![CDATA[]]></source>
<year>2010</year>
<volume>54</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>545-561</page-range></nlm-citation>
</ref>
<ref id="B24">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[OREHOVACKI]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
<name>
<surname><![CDATA[RADOSEVIC]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[Acceptance of Verificator by Information Science Students.]]></source>
<year>2012</year>
<publisher-name><![CDATA[Proceedings of the International Conference on Information Technology Interfaces. IEEE]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B25">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[RAZZAQ]]></surname>
<given-names><![CDATA[L]]></given-names>
</name>
<name>
<surname><![CDATA[HEFFERNAN]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
</person-group>
<source><![CDATA[To Tutor or not to Tutor: That is the Question]]></source>
<year>2009</year>
<publisher-name><![CDATA[Proceedings of the Artificial Intelligence in Education.]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B26">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[STAMPER]]></surname>
<given-names><![CDATA[J. C]]></given-names>
</name>
<name>
<surname><![CDATA[EAGLE]]></surname>
<given-names><![CDATA[M. J]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Experimental Evaluation of Automatic Hint Generation for a Logic Tutor.]]></article-title>
<source><![CDATA[]]></source>
<year>2013</year>
<volume>22</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>3-17</page-range></nlm-citation>
</ref>
<ref id="B27">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[SYKES]]></surname>
<given-names><![CDATA[E. R]]></given-names>
</name>
<name>
<surname><![CDATA[FRANEK]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<source><![CDATA[An Intelligent Tutoring System Prototype for Learning to Program Java.]]></source>
<year>2003</year>
</nlm-citation>
</ref>
<ref id="B28">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[TRUONG]]></surname>
<given-names><![CDATA[N]]></given-names>
</name>
<name>
<surname><![CDATA[BANCROFT]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<source><![CDATA[Learning to program through the web.]]></source>
<year>2005</year>
<publisher-name><![CDATA[Proceedings of the SIGCSE conference on Innovation and technology in computer science education. ACM]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B29">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[URBANCIC]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
<name>
<surname><![CDATA[TRAMPUS]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Putka - A Web Application in Support of Computer Programming Education.]]></article-title>
<source><![CDATA[]]></source>
<year>2012</year>
<volume>6</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>205-211</page-range></nlm-citation>
</ref>
<ref id="B30">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[VANLEHN]]></surname>
<given-names><![CDATA[K]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[The relative effectiveness of human tutoring, intelligent tutoring systems, and other tutoring systems.]]></article-title>
<source><![CDATA[]]></source>
<year>2011</year>
<volume>46</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>197-221</page-range></nlm-citation>
</ref>
<ref id="B31">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[VUJO&#352;EVI&#262;-JANI&#268;I&#262;]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[NIKOLI&#262;]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Software verification and graph similarity for automated evaluation of students&#8217; assignments.]]></article-title>
<source><![CDATA[]]></source>
<year>2013</year>
<volume>55</volume>
<numero>6</numero>
<issue>6</issue>
<page-range>1004-1016</page-range></nlm-citation>
</ref>
<ref id="B32">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[WATSON]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[LI]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[W]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
</person-group>
<source><![CDATA[BlueFix: Using Crowd-Sourced Feedback to Support Programming Students in Error Diagnosis and Repair.]]></source>
<year>2012</year>
<publisher-name><![CDATA[Springer Berlin Heidelberg]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B33">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[WATSON]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[LI]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
<name>
<surname><![CDATA[W]]></surname>
<given-names><![CDATA[B]]></given-names>
</name>
</person-group>
<source><![CDATA[Learning Programming Languages through Corrective Feedback and Concept Visualisation.]]></source>
<year>2011</year>
<publisher-loc><![CDATA[^eHong Kong Hong Kong]]></publisher-loc>
<publisher-name><![CDATA[Proceedings of the International Conference on Web-Based Learning - ICWL.]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B34">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[WEBER]]></surname>
<given-names><![CDATA[G]]></given-names>
</name>
<name>
<surname><![CDATA[BRUSILOVSKY]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[ELM-ART: An adaptive versatile system for Web-based instruction.]]></article-title>
<source><![CDATA[]]></source>
<year>2001</year>
<volume>12</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>351-384</page-range></nlm-citation>
</ref>
<ref id="B35">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[WERAGAMA]]></surname>
<given-names><![CDATA[D. S]]></given-names>
</name>
</person-group>
<source><![CDATA[Intelligent Tutoring System for learning PHP. School of Electrical Engineering & Computer Science]]></source>
<year>2013</year>
<publisher-name><![CDATA[Queensland University of Technology]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B36">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[WOOLF]]></surname>
<given-names><![CDATA[B. P]]></given-names>
</name>
</person-group>
<source><![CDATA[Building Intelligent Interactive Tutors]]></source>
<year>2009</year>
<publisher-name><![CDATA[Morgan Kaufmann]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B37">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ZHAO]]></surname>
<given-names><![CDATA[Q]]></given-names>
</name>
<name>
<surname><![CDATA[WANG]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<source><![CDATA[Arbiter: the Evaluation Tool in the Contests of the China NOI International Journal Olimpiads in Informatics]]></source>
<year>2013</year>
<volume>7</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>180-185</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
