<?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>0123-921X</journal-id>
<journal-title><![CDATA[Tecnura]]></journal-title>
<abbrev-journal-title><![CDATA[Tecnura]]></abbrev-journal-title>
<issn>0123-921X</issn>
<publisher>
<publisher-name><![CDATA[Universidad Distrital Francisco José de Caldas]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0123-921X2014000300008</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Relaciones de aprendizaje significativo entre dos paradigmas de programación a partir de dos lenguajes de programación]]></article-title>
<article-title xml:lang="en"><![CDATA[Meaningful learning strategy between two programming paradigms using two programming languages]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Trejos Buriticá]]></surname>
<given-names><![CDATA[Omar Iván]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Tecnológica de Pereira  ]]></institution>
<addr-line><![CDATA[Pereira ]]></addr-line>
<country>Colombia</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>09</month>
<year>2014</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>09</month>
<year>2014</year>
</pub-date>
<volume>18</volume>
<numero>41</numero>
<fpage>91</fpage>
<lpage>102</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0123-921X2014000300008&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0123-921X2014000300008&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0123-921X2014000300008&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Una de las dificultades que, con frecuencia, se presenta en los currículos de Ingeniería de Sistemas es el hecho de que se establecen pocas relaciones entre lo que los estudiantes han aprendido en una asignatura de programación y lo que van a aprender en otra. Este artículo plantea una propuesta para que se puedan establecer, desde la primera sesión, relaciones entre el paradigma de programación funcional (utilizando DrScheme como instancia tecnológica) y el paradigma de programación estructurada (utilizando DevC++ en su arista estructurada) como lenguaje de programación. Se plantean las experiencias recogidas al respecto de la aplicación de esta estrategia y, sobre los resultados se presentan algunas reflexiones que pueden enriquecer el desarrollo de la línea de programación en los programas de Ingeniería a partir de las relaciones que se pueden establecer tanto entre paradigmas de programación como entre los lenguajes de programación con miras a que el camino de aprendizaje de estos sea mucho más simple.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[One of the difficulties you can find often in the Computer Engineering curricula is the poor relations between the knowledge coming from an specific subject in a semester and the knowledge is coming from the next semester in an specific area. This article presents a proposal in the establishment of the relations between the functional paradigm (using DrScheme as a programming language) and the structured paradigm (using DevC++ in its structured profile). We present some experiences and, due the results, we comment the possible way to enrich the programming line in a Computer Engineer program from the relations between programming paradigms and programming languages.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[aprendizaje significativo]]></kwd>
<kwd lng="es"><![CDATA[lenguajes de programación]]></kwd>
<kwd lng="es"><![CDATA[paradigmas de programación]]></kwd>
<kwd lng="en"><![CDATA[Meaningful learning]]></kwd>
<kwd lng="en"><![CDATA[programming languages]]></kwd>
<kwd lng="en"><![CDATA[programming paradigms]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  <font face="verdana" size="2">     <p align="center"><font size="4"><b>Relaciones de aprendizaje significativo entre dos paradigmas de programaci&oacute;n a partir de dos lenguajes de programaci&oacute;n</b></font></p>     <p align="center"><font size="3"><b><i>Meaningful learning strategy between two programming paradigms using two programming languages</i></b></font></p>     <p align="center"><b>Omar Iv&aacute;n Trejos Buritic&aacute;</b><sup>1</sup></p>     <p><sup>1</sup>Ingeniero de Sistemas. Doctor en Ciencias de la Educaci&oacute;n. Docente de planta, Universidad Tecnol&oacute;gica de Pereira. Pereira, Colombia. Contacto: <a href="mailto:omartrejos@utp.edu.co"><i>omartrejos@utp.edu.co</i></a></p>     <p><b>Fecha de recepci&oacute;n: 19 de marzo de 2013-Fecha de aceptaci&oacute;n: 23 de noviembre de 2013</b></p>     <p><b>Clasificaci&oacute;n del art&iacute;culo: investigaci&oacute;n    <br> Financiamiento: Universidad Tecnol&oacute;gica de Pereira</b></p> <hr>     <p><font size="3"><b>Resumen</b></font></p>     <p>Una de las dificultades que, con frecuencia, se presenta en los curr&iacute;culos de Ingenier&iacute;a de Sistemas es el hecho de que se establecen pocas relaciones entre lo que los estudiantes han aprendido en una asignatura de programaci&oacute;n y lo que van a aprender en otra. Este art&iacute;culo plantea una propuesta para que se puedan establecer, desde la primera sesi&oacute;n, relaciones entre el paradigma de programaci&oacute;n funcional (utilizando DrScheme como instancia tecnol&oacute;gica) y el paradigma de programaci&oacute;n estructurada (utilizando DevC++ en su arista estructurada) como lenguaje de programaci&oacute;n. Se plantean las experiencias recogidas al respecto de la aplicaci&oacute;n de esta estrategia y, sobre los resultados se presentan algunas reflexiones que pueden enriquecer el desarrollo de la l&iacute;nea de programaci&oacute;n en los programas de Ingenier&iacute;a a partir de las relaciones que se pueden establecer tanto entre paradigmas de programaci&oacute;n como entre los lenguajes de programaci&oacute;n con miras a que el camino de aprendizaje de estos sea mucho m&aacute;s simple.</p>     ]]></body>
<body><![CDATA[<p><b><i>Palabras clave: </i></b>aprendizaje significativo, lenguajes de programaci&oacute;n, paradigmas de programaci&oacute;n.</p> <hr>     <p><B><font size="3">Abstract</font></B></p>     <p>One of the difficulties you can find often in the Computer Engineering curricula is the poor relations between the knowledge coming from an specific subject in a semester and the knowledge is coming from the next semester in an specific area. This article presents a proposal in the establishment of the relations between the functional paradigm (using DrScheme as a programming language) and the structured paradigm (using DevC++ in its structured profile). We present some experiences and, due the results, we comment the possible way to enrich the programming line in a Computer Engineer program from the relations between programming paradigms and programming languages.</p>     <p><b><i>Key words: </i></b>Meaningful learning, programming languages, programming paradigms.</p> <hr>     <p><b><font size="3">Introducci&oacute;n</font></b></p>     <p>El proceso de formaci&oacute;n de ingenieros de sistemas y su curr&iacute;culo asociado incluye dentro de sus ejes tem&aacute;ticos una l&iacute;nea que pareciera ser infaltable dentro de su concepci&oacute;n epistemol&oacute;gica y que corresponde a la L&iacute;nea de Programaci&oacute;n de Computadores. Esta l&iacute;nea tendr&aacute;, por razones tem&aacute;ticas naturales, dos aristas que permanentemente se entrecruzan para dar origen a los respectivos contenidos: los paradigmas de programaci&oacute;n y los lenguajes de programaci&oacute;n.</p>     <p>Los paradigmas corresponden a los modelos matem&aacute;ticos que subyacen a una determinada forma de resolver un problema y que, en la actualidad, involucra en gran medida la participaci&oacute;n de tecnolog&iacute;a inform&aacute;tica, computadores y herramientas de desarrollo sin que estos elementos sean absolutamente imprescindibles. Los lenguajes de programaci&oacute;n corresponden a conjuntos de instrucciones que permiten construir programas a la luz de determinados paradigmas de programaci&oacute;n e, incluso, como combinaci&oacute;n de algunos de ellos. Estos conjuntos de instrucciones llamados Lenguajes de Programaci&oacute;n son aceptados por la comunidad tecnol&oacute;gica internacional y cuentan con recursos como compiladores, ejecutores, editores y ambientes integrados de desarrollo que, en algunos casos, est&aacute;n disponibles libremente y se puede acceder a ellos a trav&eacute;s de la web y, en otros casos, corresponden a la l&iacute;nea del <i>software </i>privativo.</p>     <p>Este art&iacute;culo es producto del proyecto de investigaci&oacute;n &quot;An&aacute;lisis pedag&oacute;gico, instrumental y conceptual de algunos paradigmas de programaci&oacute;n como contenido de la asignatura Programaci&oacute;n I del Programa Ingenier&iacute;a de Sistemas y Computaci&oacute;n de la UTP&quot;, registrado bajo el c&oacute;digo 6-12-14 de la Vicerrector&iacute;a de Investigaciones, Innovaci&oacute;n y Extensi&oacute;n de la Universidad Tecnol&oacute;gica de Pereira y aprobado por el Consejo de Facultad de Ingenier&iacute;a en octubre de 2012.</p>     <p>Como se ha planteado, una de las dificultades que manifiestan los mismos estudiantes respecto de los contenidos de las asignaturas es la desconexi&oacute;n que experimentan bien cuando se cambia de paradigma o bien cuando se cambia de lenguaje de programaci&oacute;n; sabiendo que no son tan inconexos, los estudiantes se preguntan las razones por las cuales no se acude a lo que ya saben para desarrollar nuevos temas en el mundo de la programaci&oacute;n de computadores que, por ser tan cambiante, ser&iacute;a de gran utilidad en el rendimiento del avance tem&aacute;tico (Mackay, 2005).</p>     <p>Este art&iacute;culo, por tanto, se justifica dada la gran importancia que tiene la l&iacute;nea de programaci&oacute;n en el desarrollo de la base conceptual de la Ingenier&iacute;a de Sistemas como programa de formaci&oacute;n profesional de pregrado, tanto como las posibles relaciones que se pueden establecer entre los paradigmas y los lenguajes de programaci&oacute;n a favor del proceso de aprendizaje que los involucra. Durante muchos a&ntilde;os de experiencia, el autor ha interactuado con una gran cantidad de cursos que se han movido b&aacute;sicamente entre el paradigma funcional declarativo, el paradigma estructurado y el paradigma orientado a objetos, y en todos ellos ha encontrado la leve relaci&oacute;n que los mismos docentes establecen entre unos y otros, reiniciando cada vez los cursos de programaci&oacute;n desde el principio cuando se podr&iacute;an &quot;conectar&quot; de forma que se pudiera avanzar m&aacute;s en las 16 semanas que constituyen un semestre.</p>      ]]></body>
<body><![CDATA[<p>No debe descartarse tampoco que la visi&oacute;n que se presenta en este art&iacute;culo es la visi&oacute;n del autor y que, si bien estas reflexiones se fundamentan no solo en la experiencia obtenida durante m&aacute;s de veinte a&ntilde;os de ejercicio docente en el mundo de la ingenier&iacute;a, sino en la interacci&oacute;n permanente tanto con estudiantes como con docentes del &aacute;rea de programaci&oacute;n, corresponde solo a una propuesta tendiente a mejorar los procesos de aprendizaje asociados de forma que se hagan m&aacute;s efectivos los esfuerzos que, para ello, realizan los docentes.</p>     <p>Por esta raz&oacute;n es posible que algunas de estas reflexiones puedan ser compartidas con otros colegas, pero tambi&eacute;n que puedan ser controvertidas y, por ello, es inter&eacute;s del autor invitar a que, por algunos de los medios de divulgaci&oacute;n cient&iacute;fica, se manifiesten las opiniones y las reflexiones que enriquezcan una discusi&oacute;n que va en pro del mejoramiento de los procesos de formaci&oacute;n en los programas de ingenier&iacute;a. El objetivo de este art&iacute;culo consiste en plantear una propuesta para establecer relaciones posibles entre el aprendizaje de la programaci&oacute;n funcional (bien desde su paradigma o bien desde uno de sus lenguajes de aplicaci&oacute;n) y la programaci&oacute;n estructurada (Mac-kay, 2005) y someterlo a la mirada cr&iacute;tica de la comunidad que investiga procesos de aprendizaje en ingenier&iacute;a.</p>     <p>Para el desarrollo de este art&iacute;culo se acudi&oacute; tanto a las bases tecnol&oacute;gicas, como corresponde a los paradigmas funcional y estructurado y a sus expresiones tecnol&oacute;gicas, lenguaje DrScheme y lenguaje c respectivamente, como a los fundamentos del aprendizaje significativo formulado por David Paul Ausubel y del aprendizaje por descubrimiento formulado por Jerome Seymour Bruner (1969). De la misma manera se monitorearon experiencias en el aula con cursos en paralelo, unos siguiendo la metodolog&iacute;a tradicional de no establecer relaciones entre un paradigma y otro, y otros siguiendo la metodolog&iacute;a que se propone en este art&iacute;culo. Se hicieron las respectivas comparaciones y se plantearon algunas inferencias al respecto de dicha experiencia. Estas experiencias se hicieron con cursos paralelos de programaci&oacute;n del programa Ingenier&iacute;a de Sistemas y Computaci&oacute;n de la Universidad Tecnol&oacute;gica de Pereira desde el primer semestre de 2011 hasta el primer semestre de 2013.</p>     <p>Sobre todo lo planteado anteriormente, el presente art&iacute;culo comienza con una presentaci&oacute;n de las teor&iacute;as que lo fundamentan en lo conceptual (teor&iacute;a del aprendizaje significativo y teor&iacute;a del aprendizaje por descubrimiento) y contin&uacute;a con lo puramente t&eacute;cnico que corresponde a los paradigmas de programaci&oacute;n (funcional y estructurada) enunciadas desde la &oacute;ptica de fundamentaci&oacute;n matem&aacute;tica y asociada con un lenguaje de programaci&oacute;n: DrScheme y C, respectivamente. Seguidamente se presenta la metodolog&iacute;a que se utiliz&oacute; dentro del proyecto de investigaci&oacute;n tanto en su descripci&oacute;n como en su aplicaci&oacute;n, se presentan los resultados, se abre el espacio para la discusi&oacute;n y finalmente se plantean unas conclusiones terminando el art&iacute;culo con las respectivas referencias bibliogr&aacute;ficas.</p>     <p><b><font size="3">Teor&iacute;a</font></b></p>     <p>Se presentan a continuaci&oacute;n, y de manera sucinta, las teor&iacute;as que se han tomado como base para el desarrollo del proyecto de investigaci&oacute;n y que corresponden al &aacute;mbito de lo pedag&oacute;gico, as&iacute; como los paradigmas que se intentan relacionar en el contexto del presente art&iacute;culo.</p>     <p><b>Aprendizaje significativo</b></p>     <p>Como &quot;aprendizaje significativo&quot; se conoce la teor&iacute;a formulada por David Paul Ausubel quien plante&oacute; la gran importancia que tiene el significado de lo que se aprende dentro de un proceso de aprendizaje. Se llama aprendizaje significativo porque su fundamento es el concepto de significado, es decir, para qu&eacute; sirve determinado conocimiento. La b&uacute;squeda de significado es una de las habilidades cognitivas de alto nivel innatas para el cerebro; es decir, cualquier evento, s&iacute;mbolo o situaci&oacute;n que no sea claro para el cerebro, inmediatamente genera una reacci&oacute;n de este en la b&uacute;squeda de lo que significa, bien por medio de los patrones que tenga almacenados, bien mediante la informaci&oacute;n &uacute;til que haya recibido a trav&eacute;s de los sentidos, o bien mediante la informaci&oacute;n simple (de uso poco frecuente) que haya guardado en la memoria a corto plazo.</p>     <p>El significado se convierte en el norte que permite que la informaci&oacute;n que llega al cerebro a trav&eacute;s de los sentidos adopte una condici&oacute;n de patr&oacute;n, informaci&oacute;n &uacute;til o informaci&oacute;n latente. Un patr&oacute;n es un modelo informacional (o de conocimiento) que se usa con frecuencia y que llega a orientar ciertas decisiones del comportamiento humano basado en su significado. La informaci&oacute;n &uacute;til constituye ese conjunto de conocimientos que se usan con alta frecuencia y que, normalmente, tiende a ser un patr&oacute;n sin serlo. La informaci&oacute;n latente es la informaci&oacute;n que ha llega por medio de los sentidos y que el cerebro a&uacute;n no ha clasificado como informaci&oacute;n &uacute;til, ya porque no le haya encontrado significado o porque no es de uso frecuente.</p>     <p>Ausubel formula en su teor&iacute;a que el aprendizaje se basa en tres fundamentos: el conocimiento previo, el nuevo conocimiento y la actitud del estudiante. El conocimiento previo es el conjunto de saberes que el estudiante tiene cuando se inicia un nuevo proceso formal de aprendizaje, como cuando se inicia un curso. La teor&iacute;a del aprendizaje significativo establece que siempre que el ser humano se enfrenta a un proceso de aprendizaje, existe un conjunto de conocimientos que pueden considerarse como conocimiento previo, o sea, lo que el ser humano ya sabe antes de empezar a aprender. De acuerdo con esto, Ausubel establece que &quot;si me preguntaran qu&eacute; es lo m&aacute;s importante en el aprendizaje yo dir&iacute;a que es lo que el alumno ya sabe&quot; (Ausubel, 1986) y con esto le est&aacute; dando alta prioridad al conocimiento adquirido previo al inicio de un proceso de aprendizaje.</p>     ]]></body>
<body><![CDATA[<p>El nuevo conocimiento lo constituye el conjunto de saberes al que el alumno a&uacute;n no hab&iacute;a tenido oportunidad de acceder, que a&uacute;n no se hab&iacute;a formalizado desde alguna de las ciencias o que a&uacute;n no se hab&iacute;a difundido; lo que para el alumno pueda considerarse como nuevo e innovador, es decir, todo aquello que a un determinado alumno no haya llegado por ninguno de los medios o por ninguno de los sentidos. Es de aclarar que lo nuevo solo es nuevo para determinada persona, as&iacute; no sea necesariamente nuevo.</p>     <p>La actitud del estudiante se define desde dos firon-teras: la motivaci&oacute;n y la capacidad que tenga el estudiante para relacionar conocimiento previo y nuevo conocimiento. En cuanto a la motivaci&oacute;n, esta puede definirse como el &aacute;nimo y la voluntad que el estudiante pone para acceder a nuevos saberes y nuevos conocimientos y para incorporarse, de manera voluntaria, en un determinado proceso de aprendizaje. La motivaci&oacute;n es la clave para que el cerebro busque todos los caminos posibles para establecer relaciones entre el conocimiento previo y el nuevo conocimiento. La capacidad para desarrollar estas relaciones se da cuando la motivaci&oacute;n es lo suficientemente s&oacute;lida como para que el mismo cerebro busque todos los caminos posibles que las posibiliten. As&iacute;, el modelo que estableci&oacute; Ausubel para fundamentar su teor&iacute;a del aprendizaje significativo determina que &quot;el ser humano aprende mucho m&aacute;s f&aacute;cil todo aquello que tiene significado para &eacute;l&quot; y parte del significado como esencia de dicha teor&iacute;a basado en el conocimiento previo, el nuevo conocimiento y la actitud del estudiante.</p>     <p><b>Aprendizaje por descubrimiento</b></p>     <p>Otra teor&iacute;a aceptada por el mundo, y que ha posibilitado caminos m&aacute;s expeditos para el aprendizaje, se conoce como la teor&iacute;a del &quot;aprendizaje por descubrimiento&quot;, formulada por Jerome Seymour Bruner quien, a diferencia de Ausubel, propone que &quot;el ser humano aprende mucho m&aacute;s f&aacute;cil todo aquello que descubre&quot; (Bruner, 1963). Con lo anterior propone un panorama que prioriza la fascinaci&oacute;n y lo ins&oacute;lito como fundamento para que el proceso de aprendizaje ocupe el espacio de la memoria a largo plazo.</p>     <p>Seg&uacute;n Bruner, actualmente profesor em&eacute;rito de la Universidad de Nueva York, como descubrimiento se puede calificar a la &quot;fascinaci&oacute;n&quot; que se traduce simplemente en la motivaci&oacute;n que puede tener uno mismo para intentar explicarse lo ins&oacute;lito. En el proceso de aprendizaje, como se plantea en la teor&iacute;a del aprendizaje por descubrimiento, se involucran tres procesos casi simult&aacute;neos: por una parte se tiene la adquisici&oacute;n de nueva informaci&oacute;n que se ha llamado como &quot;adquisici&oacute;n&quot;. En segundo nivel, y casi al tiempo del primero, se presenta el proceso de manipular el conocimiento para hacerlo adecuado a nuevas tareas que el autor calific&oacute; como &quot;transformaci&oacute;n&quot; y finalmente est&aacute; el proceso que permite comprobar si la manera como hemos manipulado la informaci&oacute;n es adecuada a la tarea; etapa que el autor de la teor&iacute;a calific&oacute; como &quot;evaluaci&oacute;n&quot; (Bruner, 1991).</p>     <p>En relaci&oacute;n con la teor&iacute;a de aprendizaje significativo se puede decir que el concepto de &quot;descubrimiento&quot; corresponde a la chispa que abre el camino para encontrar el significado, ubicando el conocimiento en el nivel de un patr&oacute;n que permite que la memoria a largo plazo asimile, apropie y, eventualmente, aplique cierto conjunto de conocimientos. Con esto se puede establecer una relaci&oacute;n &iacute;ntima entre el concepto de &quot;significado&quot; de la teor&iacute;a de aprendizaje significativo y el concepto de &quot;descubrimiento&quot; de la teor&iacute;a del aprendizaje por descubrimiento.</p>     <p>Finalmente, vale la pena incluir en esta funda-mentaci&oacute;n te&oacute;rica sobre el aprendizaje que &quot;todo conocimiento puede ser objeto de aprendizaje, es decir, todo se puede aprender&quot; (Piaget, 1986), y que, por tanto, siempre existir&aacute;n caminos expeditos para encontrar significado a lo nuevo y propiciar su descubrimiento por parte de las personas que se involucran en un proceso de aprendizaje (Piaget, 2001).</p>     <p><b>Programaci&oacute;n funcional</b></p>     <p>La programaci&oacute;n funcional se deriva del paradigma funcional, un modelo matem&aacute;tico basado en el c&aacute;lculo <i>Lambda </i>que posibilita la construcci&oacute;n de soluciones simples basadas en funciones como n&uacute;cleo b&aacute;sico de la programaci&oacute;n. La funci&oacute;n constituye el elemento principal a partir del cual se construye una soluci&oacute;n que luego se revierte en un programa y que cuenta con caracter&iacute;sticas como paso de argumentos, nominaci&oacute;n &uacute;nica, recursi&oacute;n, omisi&oacute;n de declaraciones y retornos autom&aacute;ticos (Schildt, 2000).</p>     <p>El paradigma de programaci&oacute;n funcional aborda la construcci&oacute;n de soluciones a partir de tres conceptos b&aacute;sicos: simplificar el objetivo por alcanzar, facilitar las pruebas de escritorios y reusar lo construido. Dado que el objetivo resulta ser lo m&aacute;s importante en la construcci&oacute;n de un programa, el paradigma de programaci&oacute;n funcional posibilita no solo la clarificaci&oacute;n del mismo, sino tambi&eacute;n la simplificaci&oacute;n en los frecuentes casos en los cuales el objetivo resulta tener un cierto nivel de complejidad (Trejos, 2002).</p>     ]]></body>
<body><![CDATA[<p>Reusar lo construido es una tendencia que se ha fortalecido con la irrupci&oacute;n del paradigma funcional, dado que cuando se vuelve a utilizar lo que ya se tiene hecho se logra acudir a fragmentos de c&oacute;digo (funciones) que no solo han funcionado apropiadamente, sino que tambi&eacute;n han sido probadas en tiempo de ejecuci&oacute;n (Trejos, 2005). Por otra parte, la reutilizaci&oacute;n del c&oacute;digo (a nivel de funciones) permite hacer un &oacute;ptimo uso del tiempo y, por tanto, hace que la labor de programar se vuelva mucho m&aacute;s eficiente en el uso del &uacute;nico recurso que no tiene repuesto, como es el tiempo.</p>      <p>A partir de la aparici&oacute;n del concepto de librer&iacute;as y bibliotecas (tanto est&aacute;ndares como de usuarios), la reutilizaci&oacute;n del c&oacute;digo se convirti&oacute; en una estrategia usada con frecuencia, de forma que se pueda acudir a funciones eficientes y que, as&iacute; mismo, pueda ser la programaci&oacute;n basada en este paradigma.</p>     <p>Los tiempos modernos exigen que el desarrollo de <i>software </i>y la construcci&oacute;n de programas incluya un ingrediente de alta importancia como el buen uso del tiempo; para ello, la programaci&oacute;n funcional con su filosof&iacute;a de construcci&oacute;n de soluciones a partir de funciones proporciona el camino preciso y perfecto para que as&iacute; se cumpla, sin desconocer que otros paradigmas brindan herramientas que tambi&eacute;n posibilitan caminos eficientes de soluci&oacute;n. En la actualidad, la tendencia a construir soluciones basadas en funciones eficientes ha posibilitado no solo que se fortalezca la programaci&oacute;n funcional, sino tambi&eacute;n la programaci&oacute;n estructurada y la programaci&oacute;n orientada a objetos, que son las tendencias modernas que marcan el avance tecnol&oacute;gico en la actualidad (Van Santen, 2010).</p>     <p><b>Programaci&oacute;n estructurada</b></p>     <p>El primer paradigma formal de programaci&oacute;n de computadores se conoci&oacute; como la programaci&oacute;n estructurada, dado que es un modelo de programaci&oacute;n que se basa en la m&aacute;quina de estados de Von Newmann y se fundamenta en tres estructuras b&aacute;sicas. Antes de la programaci&oacute;n estructurada se acud&iacute;a a una t&eacute;cnica conocida como &quot;programaci&oacute;n libre&quot;, en la cual cada programador hac&iacute;a sus programas como a bien tuviera.</p>     <p>Sin embargo, el estudio exhaustivo de los programas realizados a partir de la llamada programaci&oacute;n libre permiti&oacute; ir encontrando que todos los programas se encontraban y hac&iacute;an uso de tres estructuras espec&iacute;ficas. A partir de all&iacute;, tomando los conceptos matem&aacute;ticos de la m&aacute;quina de estados de von Newmann y de la m&aacute;quina de Turing, se configur&oacute; un paradigma que, luego de m&aacute;s de sesenta a&ntilde;os de haber sido formulado, sigue teniendo alguna vigencia; dado el tiempo de refinamiento, no solo perdura en algunas expresiones tecnol&oacute;gicas, sino que ha abierto la puerta para que otros paradigmas irrumpan en el mundo de la programaci&oacute;n de computadores solucionando apropiadamente lo que el paradigma estructurado no hab&iacute;a podido solucionar, o para lo cual sus soluciones eran altamente ineficientes o sus conceptos profundamente escasos (Van Roy, 2003).</p>     <p>Como su nombre lo indica, la programaci&oacute;n estructurada se basa en unas estructuras b&aacute;sicas que en cantidad son tres y en definici&oacute;n corresponden a la secuencia de instrucciones, los condicionales y los ciclos. Este tipo de programaci&oacute;n tambi&eacute;n se conoce como programaci&oacute;n imperativa, aunque algo de este concepto es compartido con otros paradigmas. La estructura de secuencia establece que una instrucci&oacute;n se ejecuta completamente luego de la anterior y antes de la siguiente, y con ello determina la precedencia de ejecuci&oacute;n de las instrucciones, lo cual le hace merecedor, a este paradigma estructurado, de lo puramente imperativo. La determinaci&oacute;n de esta estructura permiti&oacute; que muchas tareas se pudieran hacer de manera espec&iacute;fica utilizando completamente la capacidad del computador y sus sistemas de procesamiento electr&oacute;nico, de manera que las tareas capitalizaran las altas velocidades que para tal fin se involucran. Con el avance de la tecnolog&iacute;a y la aparici&oacute;n de t&eacute;cnicas de programaci&oacute;n como los <i>threads </i>(hilos) se ha podido entender que esta estructura en un ambiente puramente imperativo puede llegar a tener utilidad; sin embargo, en otros ambientes (tal vez distribuidos o multiprocesados) posibilitan e impiden la realizaci&oacute;n de varias tareas al tiempo, como sucede modernamente con los procesos multihilos que son los que permiten, por ejemplo, la ejecuci&oacute;n simult&aacute;nea de varias ventanas en el sistema operativo Windows.</p>      <p>Por su lado, la estructura de decisi&oacute;n (o condicional) permite que se pueda escoger uno entre dos caminos l&oacute;gicos dependiendo de una condici&oacute;n. Dicha condici&oacute;n se escribe en t&eacute;rminos de operadores relacionales y booleanos, y se eval&uacute;a a partir de los valores &quot;verdadero&quot; o &quot;falso&quot; que se pueden originar como respuesta de su revisi&oacute;n. Aunque no es necesario que todo condicional tenga de manera expl&iacute;cita los dos caminos, la estructura de decisi&oacute;n posibilita que siempre se puedan tener dos posibles opciones frente a una misma situaci&oacute;n que pueda ser escrita en t&eacute;rminos de los operadores mencionados. La estructura de decisi&oacute;n es, posiblemente, la &uacute;nica que se ha mantenido vigente desde que fue planteada como estructura b&aacute;sica, y se ha extrapolado hacia otros paradigmas como el caso de la programaci&oacute;n funcional y la programaci&oacute;n orientada a objetos con las mismas caracter&iacute;sticas que la han hecho &uacute;til en la programaci&oacute;n estructurada.</p>     <p>Finalmente, la estructura c&iacute;clica o iterativa permite que se pueda ejecutar un conjunto de varias instrucciones tantas veces como una condici&oacute;n lo permita, de manera que su evaluaci&oacute;n consienta, tal como sucede en la estructura de condici&oacute;n, que se realicen las tareas iterativas que se hayan propuesto. La estructura c&iacute;clica es la que m&aacute;s ha evolucionado en cuanto a su concepci&oacute;n y caracter&iacute;sticas desde que fue formulada como una de las estructuras b&aacute;sicas. Actualmente se puede hablar de dos formas de procesos c&iacute;clicos: los ciclos formales de la programaci&oacute;n estructurada (hacer hasta, repetir mientras, hacer para, etc.) y los ciclos llamados recursivos que, si bien no corresponden a las caracter&iacute;sticas de los ciclos estructurados, de todas formas mantienen el esp&iacute;ritu de ser formas de lograr que un conjunto de instrucciones se repitan de manera finita dependiendo de una condici&oacute;n. Otra forma de construir ciclos son los ciclos no estructurados, heredados de la programaci&oacute;n libre, pero estos ciclos se salen del contexto del presente art&iacute;culo.</p>     <p><b><font size="3">Metodolog&iacute;a</font></b></p>     ]]></body>
<body><![CDATA[<p><b>Descripci&oacute;n</b></p>     <p>En lo cualitativo, para el desarrollo del proyecto de investigaci&oacute;n, se acudi&oacute; a la teor&iacute;a de aprendizaje significativo y la teor&iacute;a del aprendizaje por descubrimiento. Sobre la primera se tom&oacute; la necesidad de definir los conocimientos previos y el nuevo conocimiento de manera taxativa, de forma que se pudieran establecer relaciones entre ambos, esencia misma de este art&iacute;culo y se pudiera posibilitar un tr&aacute;nsito simple entre el aprendizaje de uno y otro paradigma, como se ha especificado en p&aacute;rrafos anteriores. Adicionalmente se hizo hincapi&eacute; en la definici&oacute;n del significado de la programaci&oacute;n funcional y la programaci&oacute;n estructurada para poder establecer posibles relaciones que las vincularan.</p>     <p>En cuanto a la teor&iacute;a de aprendizaje por descubrimiento se acudi&oacute; a la definici&oacute;n misma de esta teor&iacute;a, seg&uacute;n la cual se invita al mismo estudiante a que encuentre algunas de esas relaciones y, a partir de un paradigma, encuentre las caracteristicas que distinguen y diferencian el otro paradigma bajo el marco de la fascinaci&oacute;n como alta motivaci&oacute;n para encontrar explicaci&oacute;n a lo que pareciera ins&oacute;lito, o mejor a&uacute;n, lo que pareciera nuevo.</p>     <p>Se ha capitalizado la relaci&oacute;n entre el concepto de descubrimiento de la teor&iacute;a de aprendizaje por descubrimiento y su &iacute;ntimo nexo con el conocimiento nuevo de la teor&iacute;a del aprendizaje significativo, de manera que el mismo estudiante busque y encuentre conexiones l&oacute;gicas entre uno y otro paradigma; de esta forma, que &eacute;l mismo encuentre elementos que faciliten y hagan mucho m&aacute;s expedito su propio aprendizaje.</p>     <p>Durante todo el proceso de levantamiento de la informaci&oacute;n se llevaron cursos paralelos de manera que en uno de ellos se explicaran las caracter&iacute;sticas de los paradigmas de programaci&oacute;n tal como tradicionalmente se conciben y, en el otro, se plantearan todos los conceptos de la programaci&oacute;n estructurada a partir de los fundamentos que pod&iacute;an relacionarse de la programaci&oacute;n funcional. Las pruebas de evaluaci&oacute;n que se hicieron fueron las mismas en ambos cursos paralelos y se confrontaron resultados de forma que se pudieran hacer unos francos intentos de establecer relaciones de rendimiento entre un curso y otro. En lo cuantitativo se levant&oacute; una informaci&oacute;n y se cuantific&oacute; de acuerdo con los resultados obtenidos y, a partir de ellos, se hicieron algunas inferencias que son las que inspiran este art&iacute;culo.</p>     <p>Se trat&oacute; de mantener gran rigor metodol&oacute;gico para la aplicaci&oacute;n tanto de la metodolog&iacute;a como de las pruebas que las evaluaban, pero no se descarta que se puedan realizar procesos que refinan dichos procesos investigativos y que permitan brindar a&uacute;n mayor confiabilidad a las inferencias que de este tipo de proyectos se deriven.</p>     <p><b>Aplicaci&oacute;n</b></p>     <p>Primeramente debe tenerse en cuenta que, en el curr&iacute;culo del programa Ingenier&iacute;a de Sistemas y Computaci&oacute;n de la Universidad Tecnol&oacute;gica de Pereira, durante los semestres de desarrollo del proyecto de investigaci&oacute;n (I semestre de 2011 hasta el I semestre de 2013), la estructura de la l&iacute;nea de programaci&oacute;n de computadores inicia con la asignatura Programaci&oacute;n I de primer semestre, cuyo contenido corresponde al paradigma funcional y el lenguaje que lo hace efectivo se llama DrScheme. En el 2&deg; semestre se sirve la asignatura Programaci&oacute;n II cuyo contenido se basa en el paradigma estructurado y su lenguaje de programaci&oacute;n es el lenguaje C.</p>     <p>El proceso realizado a partir de la aplicaci&oacute;n de la metodolog&iacute;a que se plante&oacute; en el numeral anterior involucr&oacute; los siguientes elementos: una definici&oacute;n del significado de cada uno de los conceptos que se quer&iacute;an abordar, tanto para el paradigma funcional como para el paradigma estructurado, en el caso de aquellos conceptos que son plenamente compartidos en lo conceptual. Ahora bien, para aquellos conceptos que no se comparten conceptualmente en ambos paradigmas se estableci&oacute; el significado acorde con su sentido dentro del paradigma al cual correspondiera, y se propusieron relaciones de analog&iacute;a que permitiera derivar uno del otro.</p>     <p>Tambi&eacute;n se realiz&oacute; una definici&oacute;n clara y concreta de los conceptos que constitu&iacute;an el conocimiento previo en cada uno de los temas que se abord&oacute; con dicha metodolog&iacute;a; el conocimiento previo se bas&oacute; en el paradigma funcional y en su aplicaci&oacute;n en lenguaje DrScheme, as&iacute; como una definici&oacute;n clara y concreta de los conceptos que constitu&iacute;an el nuevo conocimiento en cada uno de los temas que se abord&oacute; con la metodolog&iacute;a expuesta. Adem&aacute;s, el nuevo conocimiento se bas&oacute; en el paradigma estructurado y en su aplicaci&oacute;n en Lenguaje C.</p>     ]]></body>
<body><![CDATA[<p>De la misma manera se precis&oacute; una definici&oacute;n de los criterios que permiten que se relacione el conocimiento previo definido (paradigma funcional) con los conceptos que constituyen el nuevo conocimiento (paradigma estructurado), y una definici&oacute;n clara de los conceptos nuevos que podr&iacute;an constituirse en lo ins&oacute;lito o en lo innovador, acorde con la teor&iacute;a del aprendizaje por descubrimiento.</p>     <p>Se hizo un desarrollo permanente de actividades de motivaci&oacute;n frente al nuevo conocimiento, a la clarificaci&oacute;n de los conocimientos previos mediante estrategias l&uacute;dicas, tecnol&oacute;gicas y conceptuales utilizando juegos como crucigramas, sopas de letras, sudokus y kakuros al inicio de cada sesi&oacute;n; se fijaron metas en cada sesi&oacute;n en las cuales se iban a abordar nuevos conceptos como parte del proceso de adquisici&oacute;n; se establecieron criterios para la aplicaci&oacute;n del conocimiento nuevo en diferentes &aacute;mbitos de programaci&oacute;n como parte del proceso de transformaci&oacute;n y se asociaron los conceptos con aplicaciones y situaciones de la vida cotidiana de los estudiantes; se dise&ntilde;aron evaluaciones que serv&iacute;an de retroalimentaci&oacute;n de los objetivos de aprendizaje presentados a los estudiantes y en consonancia con dichos objetivos previamente definidos; y se comparti&oacute; con los estudiantes cada uno de los conceptos, significados y conocimientos que se plantearon como parte de la metodolog&iacute;a, as&iacute; como los fundamentos de la teor&iacute;a de aprendizaje significativo y aprendizaje por descubrimiento para que en todo momento el mismo estudiante fuera consciente de sus propias metas y del avance que fuera teniendo frente a ellas.</p>     <p>A partir de estos principios, la estrategia metodol&oacute;gica aplicada permiti&oacute; que diferentes temas fueran desarrollados tal como se plantea en la <a href="#t1">tabla 1</a> en la que se relacionan algunos de ellos.</p>     <p align="center"><a name="t1"></a><img src="img/revistas/tecn/v18n41/v18n41a08t1.jpg"></p>     <p><b><font size="3">Resultados</font></b></p>     <p>En el desarrollo de los cursos paralelos de programaci&oacute;n de computadores (uno con la metodolog&iacute;a planteada y otro sin dicha metodolog&iacute;a), a lo largo de los semestres de prueba se obtuvieron los resultados cuantitativos que se presentan en la <a href="#t2">tabla 2</a>.</p>     <p align="center"><a name="t2"></a><img src="img/revistas/tecn/v18n41/v18n41a08t2.jpg"></p>      <p>Es de anotar que los resultados presentados en la <a href="#t2">tabla 2</a> corresponden al promedio de las notas de cada prueba en cada uno de los cursos donde se realizaron las pruebas de este proyecto de investigaci&oacute;n. Se puede destacar que el avance num&eacute;rico en el promedio de las notas no es muy notorio dado que, en un mismo semestre, en algunos cursos el promedio fue aumentando mientras que en otro no tuvo un comportamiento distinguible. Sin embargo, se nota que la aplicaci&oacute;n de esta metodolog&iacute;a, con el paso del tiempo, va generando un refinamiento que posibilita que las notas equivalentes (por ejemplo, promedio de notas del I Parcial) vaya mejorando en el caso de los cursos donde se aplic&oacute; la metodolog&iacute;a. No se nota un comportamiento caracterizable en los cursos en donde esta no se aplic&oacute;.</p>     <p>Si se compara uno a uno el promedio de las notas en cada semestre, se encuentra que en algunos fueron mejor las notas en los cursos donde la metodolog&iacute;a se aplic&oacute; y en otros fue mejor el promedio de las notas de los otros cursos; sin embargo, la tendencia a mejorar las notas con el paso del tiempo es un hecho notorio en los cursos del primer grupo (o sea donde se aplic&oacute; la metodolog&iacute;a). Las notas definitivas fueron mejores cuantitativamente en los cursos del primer grupo, en comparaci&oacute;n con los cursos del segundo grupo. Aunque no se nota un comportamiento incremental con el paso del tiempo, se puede notar que si se compara uno a uno dichos promedios, son mejores los que se obtuvieron con la metodolog&iacute;a propuesta.</p>     <p>En cuanto al an&aacute;lisis cualitativo se debe acotar que este an&aacute;lisis se hizo teniendo en cuenta la claridad de los conceptos por parte de los alumnos y el rendimiento acad&eacute;mico independiente de las notas que obten&iacute;an en sus pruebas. Este rendimiento acad&eacute;mico se bas&oacute; en la manera como ellos avanzaban en el desarrollo de los temas, en la calidad de las preguntas que hac&iacute;an, en la forma como apropiaban y aplicaban los nuevos conceptos, y en las relaciones que establec&iacute;an, <i>motu pr&oacute;prio, </i>entre el paradigma funcional y el paradigma estructurado. La <a href="#t3">tabla 3</a> nos muestra los resultados que se obtuvieron, teniendo en cuenta que este promedio se logr&oacute; considerando como significativo el concepto que se derivara de la mayor&iacute;a de los estudiantes. Si bien los an&aacute;lisis cualitativos fueron mucho m&aacute;s amplios, debe anotarse que por razones propias de la estructura de este art&iacute;culo solo se citan los resultados res&uacute;menes que compilan toda la experiencia en su arista puramente cualitativa.</p>     ]]></body>
<body><![CDATA[<p align="center"><a name="t3"></a><img src="img/revistas/tecn/v18n41/v18n41a08t3.jpg"></p>      <p>El concepto definitivo cualitativo se obtiene observando la valoraci&oacute;n cualitativa mayoritaria entre los conceptos obtenidos a lo largo del semestre. De esta manera, si de los tres conceptos dos de ellos son iguales, entonces este pasa a ser el concepto definitivo. En caso de que se encuentren tres conceptos diferentes se acude a la escala y se busca cu&aacute;l se ubica en el centro de los tres conceptos, y ese pasa a ser el concepto definitivo. En caso de que los tres conceptos sean iguales, entonces ese mismo pasa a ser el concepto definitivo.</p>      <p>Vale la pena destacar que los conceptos cualitativos de rendimiento acad&eacute;mico de todos los cursos son notoriamente mejores en los cursos donde se aplic&oacute; la metodolog&iacute;a que en los cursos en los que no se aplic&oacute;. Por la rigurosidad de los an&aacute;lisis realizados desde el punto de vista cualitativo, puede decirse que los cursos en los que se aplic&oacute; la metodolog&iacute;a establecieron relaciones m&aacute;s s&oacute;lidas entre el conocimiento previo (paradigma de programaci&oacute;n funcional) y el nuevo conocimiento (paradigma de programaci&oacute;n estructurada); esto se not&oacute; de manera evidente en el desarrollo de los talleres, actividades y din&aacute;micas tendientes a la asimilaci&oacute;n, la apropiaci&oacute;n, la aplicaci&oacute;n y el cuestionamiento de los conceptos fundamentales de cada paradigma.</p>     <p><b><font size="3">Discusi&oacute;n</font></b></p>     <p>Una de las ventajas de establecer criterios tanto cualitativos como cuantitativos es que se posibilita la evaluaci&oacute;n de este tipo de propuestas metodol&oacute;gicas desde dos aristas: una que revisa los resultados cuantitativos que no se deben descuidar, dado que el sistema de valoraci&oacute;n de la evaluaci&oacute;n en la educaci&oacute;n superior as&iacute; lo exige y teniendo en cuenta que, si se aplica apropiadamente, puede arrojar resultados valiosos y confiables. Por otra parte, la revisi&oacute;n de los resultados cualitativos basados mucho m&aacute;s en el comportamiento de los estudiantes, en la manera como apropian los conceptos, en el nivel de las inquietudes que formulan, en la manera como aplican y cuestionan lo visto y en las relaciones que establecen entre el paradigma de programaci&oacute;n funcional con el paradigma de programaci&oacute;n estructurada, lo cual permite tener un panorama mucho m&aacute;s objetivo de cada curso en comparaci&oacute;n con lo que arrojan las notas.</p>     <p>Si el objetivo es que los estudiantes alcancen un nivel de suficiencia tanto en la comprensi&oacute;n del paradigma de programaci&oacute;n funcional como del paradigma de programaci&oacute;n estructurada y de la relaciones que entre los dos pueden establecerse, entonces puede decirse que los cursos en los cuales la metodolog&iacute;a se aplic&oacute; los estudiantes aprendieron m&aacute;s que aquellos en donde no se aplic&oacute; dicha metodolog&iacute;a. No se puede cerrar la posibilidad de refinar los procesos que se adoptaron en cuanto a estrategias, actividades, talleres, evaluaciones, quices y pruebas en general, pero debe destacarse que se tuvo particular cuidado en aplicarlos de manera id&eacute;ntica en ambos cursos paralelos, de hacerlo en los mismos horarios y, pr&aacute;cticamente, en las mismas condiciones tanto ambientales como circunstanciales, as&iacute; como en los mismos d&iacute;as, de manera que se pudieran obtener resultados de alta confiabilidad.</p>     <p>Puede decirse, con los resultados cuantitativos y cualitativos de este proyecto, que se confirm&oacute; que el estudiante aprende mucho m&aacute;s cuando se relaciona el nuevo conocimiento que se le quiere compartir con el conocimiento previo que ya trae, que para el caso de este proyecto de investigaci&oacute;n corresponde al paradigma de programaci&oacute;n funcional y al paradigma de programaci&oacute;n estructurada respectivamente. Puede pensarse en diferentes variantes que se podr&iacute;an adoptar con el &aacute;nimo de verificar la validez de los datos que se han recogido y las valoraciones cualitativas que se han asignado; sin embargo, debe destacarse que la rigurosidad investigativa realizada y la experiencia directa con los mismos estudiantes ha permitido confirmar, <i>in situ </i>y en tiempo real, las conclusiones que se obtuvieron desde la &oacute;ptica cualitativa y cuantitativa.</p>     <p><b><font size="3">Conclusiones</font></b></p>     <p>Seg&uacute;n los hallazgos encontrados se puede asegurar que es posible establecer relaciones entre el paradigma de programaci&oacute;n funcional y el paradigma de programaci&oacute;n estructurada, y que mediante dichas relaciones es mucho m&aacute;s asimilable el paradigma de programaci&oacute;n estructurada y su metodolog&iacute;a es mucho m&aacute;s digerible si se parte de conceptos fundamentales, como el concepto de funci&oacute;n. Toda vez que se establecen relaciones entre el nuevo conocimiento y el conocimiento previo se develan a los estudiantes y se utilizan en la apropiaci&oacute;n de conocimiento, los resultados van en el sentido de los objetivos del aprendizaje y el concepto de significado se fortalece cada vez que podemos establecer relaciones entre el conocimiento previo y el nuevo conocimiento.</p>     <p>Siempre es posible establecer relaciones entre conocimientos previos y nuevos conocimientos y entre paradigmas de programaci&oacute;n, cualquiera que sea el orden en que estos se vean, con el &aacute;nimo de potencializar el proceso de aprendizaje. Todo proceso investigativo debe validarse desde lo cuantitativo para analizar los formalismos que se involucran, y desde lo cualitativo, para analizar las relaciones que se derivan de dichos formalismos. Si el docente lo quiere, siempre podr&aacute; encontrar caminos por donde los objetivos de aprendizaje se pueden lograr de manera m&aacute;s expedita, m&aacute;s comprensible y m&aacute;s digerible por parte de los estudiantes.</p> <hr>     ]]></body>
<body><![CDATA[<p><b><font size="3">Referencias</font></b></p>     <!-- ref --><p>Ausubel P. (1986). <i>Sicolog&iacute;a Educativa: un punto de vista cognoscitivo. </i>M&eacute;xico: Editorial Trillas.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000084&pid=S0123-921X201400030000800001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Bruner J. (1991). <i>Actos de significado. </i>Madrid: Alianza Editorial.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000086&pid=S0123-921X201400030000800002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Bruner J. (1963). <i>El proceso de la Educaci&oacute;n. </i>M&eacute;xico: Editorial Hispanoamericana.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000088&pid=S0123-921X201400030000800003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Bruner J. (1969). <i>Hacia una teor&iacute;a de la instrucci&oacute;n. </i>M&eacute;xico: Editorial Hispanoamericana.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000090&pid=S0123-921X201400030000800004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Mackay D. (2005). <i>Information Theory, Inference and Learning Algorithms. </i>Cambridge: University Press.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000092&pid=S0123-921X201400030000800005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Piaget J. (1986). <i>Inteligencia y afectividad. </i>Buenos Aires: Aique.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000094&pid=S0123-921X201400030000800006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Piaget J. (2001). Psicolog&iacute;a y Pedagog&iacute;a. M&eacute;xico: Cr&iacute;tica.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000096&pid=S0123-921X201400030000800007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Schildt H. (2000). <i>The Complete Reference C. </i>USA: McGraw Hill.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000098&pid=S0123-921X201400030000800008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Trejos O. (2005). <i>Fundamentos de Programaci&oacute;n. </i>Pereira, Editorial Papiro:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000100&pid=S0123-921X201400030000800009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Trejos O. (2002). <i>La esencia de la l&oacute;gica de programaci&oacute;n. </i>Manizales: Centro Editorial Universidad de Caldas.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000101&pid=S0123-921X201400030000800010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     ]]></body>
<body><![CDATA[<!-- ref --><p>Van Roy P. (2003). <i>Concepts, Techniques and Models of Computer Programming. </i>Estocolmo: Swedish Institute of Computer Science.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000103&pid=S0123-921X201400030000800011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>Van Santen R. (2010). <i>2030 Technology that Will Change the World. </i>Oxford: Oxford University Press.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000105&pid=S0123-921X201400030000800012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p> </font>      ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ausubel]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<source><![CDATA[Sicología Educativa: un punto de vista cognoscitivo]]></source>
<year>1986</year>
<publisher-name><![CDATA[Editorial Trillas]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bruner]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[Actos de significado]]></source>
<year>1991</year>
<publisher-loc><![CDATA[Madrid ]]></publisher-loc>
<publisher-name><![CDATA[Alianza Editorial]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bruner]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[El proceso de la Educación]]></source>
<year>1963</year>
<publisher-name><![CDATA[Editorial Hispanoamericana]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bruner]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[Hacia una teoría de la instrucción]]></source>
<year>1969</year>
<publisher-name><![CDATA[Editorial Hispanoamericana]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Mackay]]></surname>
<given-names><![CDATA[D]]></given-names>
</name>
</person-group>
<source><![CDATA[Information Theory, Inference and Learning Algorithms]]></source>
<year>2005</year>
<publisher-loc><![CDATA[Cambridge ]]></publisher-loc>
<publisher-name><![CDATA[University Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Piaget]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[Inteligencia y afectividad]]></source>
<year>1986</year>
<publisher-loc><![CDATA[Buenos Aires ]]></publisher-loc>
<publisher-name><![CDATA[Aique]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Piaget]]></surname>
<given-names><![CDATA[J]]></given-names>
</name>
</person-group>
<source><![CDATA[Psicología y Pedagogía]]></source>
<year>2001</year>
<publisher-name><![CDATA[Crítica]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Schildt]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
</person-group>
<source><![CDATA[The Complete Reference C]]></source>
<year>2000</year>
<publisher-name><![CDATA[McGraw Hill]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Trejos]]></surname>
<given-names><![CDATA[O]]></given-names>
</name>
</person-group>
<source><![CDATA[Fundamentos de Programación]]></source>
<year>2005</year>
<publisher-loc><![CDATA[Pereira ]]></publisher-loc>
<publisher-name><![CDATA[Editorial Papiro]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Trejos]]></surname>
<given-names><![CDATA[O]]></given-names>
</name>
</person-group>
<source><![CDATA[La esencia de la lógica de programación]]></source>
<year>2002</year>
<publisher-loc><![CDATA[Manizales ]]></publisher-loc>
<publisher-name><![CDATA[Centro Editorial Universidad de Caldas]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Van Roy]]></surname>
<given-names><![CDATA[P]]></given-names>
</name>
</person-group>
<source><![CDATA[Concepts, Techniques and Models of Computer Programming]]></source>
<year>2003</year>
<publisher-loc><![CDATA[Estocolmo ]]></publisher-loc>
<publisher-name><![CDATA[Swedish Institute of Computer Science]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Van Santen]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[2030 Technology that Will Change the World]]></source>
<year>2010</year>
<publisher-loc><![CDATA[Oxford ]]></publisher-loc>
<publisher-name><![CDATA[Oxford University Press]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
