<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tordek &#187; enseñar</title>
	<atom:link href="http://blog.tordek.com.ar/tag/ensenar/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tordek.com.ar</link>
	<description>Linux, Programación, Diseño Web, y todo lo bueno de la Internet.</description>
	<lastBuildDate>Sun, 10 Jul 2011 12:51:09 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Didáctica de la programación</title>
		<link>http://blog.tordek.com.ar/2008/06/didactica-de-la-programacion/</link>
		<comments>http://blog.tordek.com.ar/2008/06/didactica-de-la-programacion/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 05:06:40 +0000</pubDate>
		<dc:creator>Tordek</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[didáctica]]></category>
		<category><![CDATA[enseñar]]></category>
		<category><![CDATA[pedagogía]]></category>

		<guid isPermaLink="false">http://blog.tordek.com.ar/?p=168</guid>
		<description><![CDATA[@ndres me hizo una pregunta interesante (gracias a Moradin; necesitaba un tema para el post del lunes): ¿Cómo abordaría enseñar programación en un colegio, aunque a los estudiantes no les gustara? Supongo, por la pregunta, que no puedo aplicar mis primeras ideas: No hacerlo Torturar a los herejes Convencer al director que no vale la [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.tordek.com.ar/2007/03/programacion-para-principiantes/#comment-984">@ndres</a> me hizo una pregunta interesante (gracias a Moradin; necesitaba un tema para el post del lunes): ¿Cómo abordaría enseñar programación en un colegio, aunque a los estudiantes no les gustara?</p>
<p>Supongo, por la pregunta, que no puedo aplicar mis primeras ideas:</p>
<ol>
<li>No hacerlo</li>
<li>Torturar a los herejes</li>
<li>Convencer al director que no vale la pena</li>
</ol>
<p>Tengo que empezar por aclarar que no tengo ningún tipo de formación pedagógica. No tengo paciencia para enseñar. Mis &#8216;alumnos&#8217; terminan con más moretones que conocimientos.</p>
<p>Como dije, la programación, en el mismo nivel que las artes, la arquitectura, la publicidad, y otros campos, tienen partes que se pueden enseñar&#8212;puedo enseñar la sintaxis de un lenguaje, las técnicas para mejorar la escritura, formas de mejorar los trazos, mostrar diseños y miles de ejemplos de &#8216;genios&#8217; anteriores a nosotros&#8212;, pero hay una parte, igual de grande o más, que no se puede empezar a describir.</p>
<p>Es imposible meterle a alguien en la cabeza algo relativamente complejo, como la programación, si no le gusta programar. Desde el principio esperamos perder a muchos por el camino. Lo importante es empezar con suficientes para llegar al final.</p>
<p>Odio la Historia, la Geografía,  la Sociología y la Biología&#8230; todas las <em>ciencias blandas</em>; me encantan la Química, la Física y la Matemática. Por mi propia experiencia, a la gente que le gustan las últimas tiende a irle mejor en la programación. Eso no quiere decir que las primeras no puedan hacerlo; si fuera así, probablemente no habría programas como los de cura del SIDA o el cáncer.</p>
<p>Lo importante es conseguir interés, que los alumnos propongan proyectos que les gustaría hacer. No importa, ahora, la dificultad; es un momento de <em lang="en">brainstorming</em>. El profesor también puede tirar ideas de cosas que ya se hayan hecho o que quiera hacer, como ejemplo de qué puede hacerse.</p>
<p>Obviamente, 50 propuestas van a ser &#8220;un juego&#8221;. Otras tantas van a ser de inteligencias artificiales.</p>
<p>Walter, un amigo, me contó que en la facultad hay proyectos de investigación involucrando PIC y demás. Si podemos usar éstos (o, no sé, un <a href="http://www.arduino.cc">Arduino</a>) para la práctica, conseguimos un objeto físico para interactuar. Algo tan simple como hacer que un LED parpadee es más interesante que el &#8220;Hola, Mundo!&#8221;. Si tenemos los recursos, armar un robot tan simple como dos ruedas para movimiento y una de apoyo hará maravillas.</p>
<p>Es importante no obligar a nadie a un proyecto u otro, sino dejarlos que elijan, aunque al profesor correspondería seleccionar los que se puedan terminar.</p>
<p>Y ahora es donde se empieza a poner más complicado. La división de tareas, interfaces, funciones&#8230; todo lo que sea <em>código</em>. Y acá vamos a empezar a perder interés. Hay que encontrar la forma de rellenar las líneas que acabamos de dibujar, cubrir las bases que cualquier proyecto necesita (lógica, bucles, variables, estructuras de datos, parámetros, funciones&#8230;), y las partes específicas de los otros (APIs, heurística, búsqueda de caminos&#8230;).</p>
<p>Esto último se puede enseñar; casi cualquiera puede hacerlo. Lo que necesitamos es generar el interés, antes de empezar.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tordek.com.ar/2008/06/didactica-de-la-programacion/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

