Etiquetado: educación

Haskell para niños: Lección 1.

¡Y arrancamos!

Gracias de nuevo a toda la gente que apoyó este proyecto y se acercó a ser parte. El día de hoy, impartí mi primera clase presencial de Haskell, ¡y ha sido una maravilla! Esta es mi primer relatoría semanal.

Primero: presentaciones.

Ya que hay varios niños en esto, ¡lo primero es presentarnos!

* Yo. Mi nombre es Chris Smith, y estoy impartiendo la clase de programación en la pequeña escuela de Vermijo donde todo esto comenzó. Soy un gran fan de Haskell, ¡y estoy emocionado de compartirlo con gente nueva!

Chris Smith

* Sue. Sue Spengler es “fundadora, maestra principal, supervisora, custodia, secretaria y señora del comedor” de la pequeña escuela de Vermijo. La escuela es su proyecto, y está haciendo cosas realmente sorprendentes. Tuve que hurgar para encontrar una foto, ¡así que espero que a ella le guste esto!

Sue Spengler

* Mis estudiantes locales. Los chicos de la clase de hoy son Grant, Sophia, Marcello e Evie (espero escribirlo bien). Voy a pedirles que se presenten en los comentarios en este blog, de modo que pueden buscarlos allí.

* Todos los demás. Cualesquier otros niños que estén tomando la clase, por favor preséntense en los comentarios también. Pueden decir ¡Hola! y si les gustaría, pueden enlazar un video o una imagen.

Espero que todos tomen el tiempo para dejar sus comentarios y saludar a los demás. Aprender cosas es mucho más divertido cuando se habla con otras personas.

El plan

Vamos a hablar de hacia donde vamos, a saber:

  1. Escribir programas de computadora para trabajar.
  2. Hacer cambios a nuestros programas para darles movimiento a las imágenes.
  3. Crear un juego de su propia elección.

¡Esto se llevará el año entero! Porque esta clase no se trata solamente de memorizar algo acerca de un programa específico: se trata de ser creativas, probar cosas y lograr algo de lo que te sientas orgulloso. Por lo que habrá un montón de tiempo libre para jugar y probar ideas diferentes en tus programas. Estamos aprendiendo con el lenguaje de programación Haskell, pero en realidad, la clase es más sobre estar en control de tu computadora y diseñar y construir algo realmente bueno desde el principio, no solo recordar algunas cosas acerca de Haskell.

Estructura de las computadoras y la programación.

Lo primero de lo que se habló es sobre que es un programa de computadora, y como las cosas encajan entre sí. Esta es la pizarra en la que estuvimos trabajando:

pizarra de clase 1

Algunas de las ideas de que hablamos:

  • Cómo funciona una computadora. La parte principal del equipo se compone de un dispositivo que sigue las instrucciones (la “CPU”) y un dispositivo que recuerda información (“memoria”).
  • El lenguaje de la máquina. ¡El equipo no habla inglés, por supuesto! Sigue las instrucciones en un lenguaje llamado “lenguaje de máquina”. Este idioma lo entiende muy fácil el equipo, pero es muy, muy difícil escribir programas en este lenguaje.
    (La “CPU” tampoco entiende español, portugués, etc. lenguajes “naturales” para el caso pues. -N. del T.)
  • Compiladores. En lugar de escribir nuestros programas en lenguaje de máquina, las escribimos en otros idiomas, y luego la computadora los traduce para nosotros[, al lenguaje que éstas pueden entender]. El programa que hace esto se llama compilador.
  • Algunos lenguajes de programación. ¡Tenemos varias opciones al elegir el lenguaje de programación que podemos utilizar para escribir programas de computadoras! Hablamos en la clase de algunos lenguajes de los que los niños han oído hablar: Java, C, C++, Objective C, JavaScript, Java y Smalltalk -¡sí, Marcello había oído hablar de Smalltalk! Quedé muy impresionado. El idioma que estamos aprendiendo en esta clase se llama Haskell.
  • Bibliotecas. Las bibliotecas son piezas para los programas, que otras personas han escrito para nosotros, y así no tenemos que empezar de cero. Pasamos algún tiempo imaginando todos los pasos necesarios para lo que podríamos considerar cosas muy fáciles de hacer con un ordenador. Por ejemplo, de todos los pequeños pasos en la presentación de una ventana en la pantalla… ¿Cuántos círculos, rectángulos, líneas, letras, etcétera; pueden encontrarse en una ventana en la computadora? Las bibliotecas le permiten a alguien describir cosas más directamente para no hacerte repetir todos los pasos cada vez.

[En esta primera clase] hablamos de como vamos a utilizar:

  1. Un lenguaje de programación llamado Haskell.
  2. Una biblioteca llama Gloss (“brillo” -N. del T.).

A jugar

En este momento, todos utilizaremos un sitio web para escribir algunos programas simples de computadora usando Haskell y Gloss. El sitio web es:

http://dac4.designacourse.com:8000/

Empezamos con algunos programas muy simples, como las siguientes:

¡Tu primer círculo!


import Graphics.Gloss
picture = circle 80

¡Ahora un rectángulo!


import Graphics.Gloss
picture = rectangleSolid 200 300

¡Muestra unas palabras!


import Graphics.Gloss
picture = text "¡Hola!"

Todos estos programas tienen algunas cosas en común:

  • La primera línea de cada uno de estos es import Graphics.Gloss.
    Esto le dice al compilador que desea utilizar la biblioteca Gloss para crear imágenes. Sólo se tiene que escribir una vez y debe estar al comienzo de tu programa.
  • Todos ellos dicen picture = ... .
    Esto se debe a que el trabajo de nuestros programas es hacer una imagen y lo llaman así (picture es imagen, en inglés). El sitio web que estamos utilizando crea esta imagen, del modo como definimos que debe ser y la presenta para nosotros. Hablamos de como en el futuro, podemos definir otras cosas, con otros nombres, pero por ahora, estamos bien con sólo decirle al compilador lo que la imagen debe ser.
  • Después de el signo de “igual a”, describimos la imagen que queremos dibujar. Hay varios tipos de dibujos ¡y hemos visto ya tres de ellos! Todos los tipos de dibujos que podemos crear son parte de la biblioteca Gloss.
  • A excepción de la última, todos utilizan medidas. Por ejemplo, el 80 en el primer ejemplo es el radio del círculo (la distancia desde el centro hasta el exterior). Puedes crear un círculo más grande con un número mayor y un círculo más pequeño con un número menor. Y es igual con la base (el ancho) y la altura del rectángulo.

Hubo problemas para algunas personas utilizando el sitio web. Si estás teniendo problemas, puede que tengas que asegurarte de que tienes una nueva versión de tu navegador web. Además, el sitio web no funciona con Internet Explorer… de modo que mejor trata con Chrome, Firefox, Opera o Safari. No te preocupes demasiado con el hecho de que un navegador no entiende bien, pronto instalaremos el compilador de Haskell en tu propia computadora, y ¡ya no tendrás que ir al sitio web para ejecutar tus programas! Sólo estamos por ahora con el sitio web para empezar a experimentar inmediatamente.

¡Dibujando más de una cosa a la vez!

En este momento, los niños se preguntaban si se puede dibujar más de una forma a la vez. ¡Sí puedes! Para dibujar más de una cosa, utilizamos la palabra pictures (el plural de picture -imagen-, es decir, imágenes). Por ejemplo:


import Graphics.Gloss
picture = pictures [
circle 80,
rectangleWire 200 100]

Observa lo que hicimos:

  • La palabra ahora es “pictures” (imágenes).
  • Abrimos con un corchete una lista.
  • La lista de imágenes, separando con una coma cada imagen de la siguiente.
  • Cerramos con un corchete la lista.

Hablamos de como ayuda separar en líneas distintas el programa de vez en cuando. Lo único de lo que se debe tener cuidado es que cuando colocas una nueva línea, tienes que poner unos pocos espacios al inicio (una sangría). ¿Ves como en la segunda y tercera líneas de la parte de donde definimos las “imágenes” -pictures- se aplica un poco de sangría?

Cambiando tus imágenes

La biblioteca Gloss te ofrece también algunas maneras en que puedes cambiar las imágenes.

Puedes cambiar los colores con la palabra “color”.


import Graphics.Gloss
picture = color red (circleSolid 80)

Observa que escribimos “color”, el nombre del color que queremos y luego la imagen que se dibujará, entre paréntesis. ¡Los paréntesis son importantes! Sirven para lo mismo que en matemáticas, se toma esa parte entera, como una sola “cosa” (en este caso, una imagen).

Hablamos de que colores conoce Gloss. Esta es la lista: negro, blanco, rojo, verde, azul, magenta, amarillo, cian, rosa, naranja, amarillo verdoso, aguamarina, azul y violeta. Sue recordó un color de nombre extraño, preguntó -¿Conoce el chartreuse? Sí, lo conoce. ¡Vaya suerte!

También podemos trasladar los dibujos (trasladar, o sea, cambiar de lugar).


import Graphics.Gloss
picture = translate 100 50 (rectangleSolid 50 50)

Trasladar (o translate en inglés), quiere decir que algo se mueve a la izquierda, derecha, arriba o abajo. El primer número es hacia donde se mueve a izquierda o derecha; los números positivos significan cuantos pasos a la derecha, los negativos a la izquierda. El segundo número es la distancia hacia arriba o hacia abajo; números positivos hacia arriba, números negativos hacia abajo.

Ten en cuenta que en Haskell, tienes que escribir los números negativos entre paréntesis. Si escribes “translate -100”, Haskell entiende que intentas restar 100 de “translate”. No sabe como se puede restar un número de un verbo -ni lo sé yo tampoco- por lo que se da por vencido. Tienes que escribir “translate (-100)”; encerrando el número negativo entre paréntesis.

También se pueden voltear de lado las cosas. El verbo que se usa es “rotar”. Veamos como dibujar un rombo.


import Graphics.Gloss
picture = rotate 45 (rectangleWire 100 100)

Gira las formas los grados que indiquemos. Recuerda que 360 grados quiere decir lo mismo que dar una vuelta entera quedando igual que en el punto de partida, ¡de modo que no hace nada! 45 grados es la mitad de un ángulo recta. ¿Ves por qué ahora queda como un diamante?

Y lo último que puedes hacer es estirar la imagen. El verbo es “escalar” (scale en inglés).


import Graphics.Gloss
picture scale 2 1 (circle 100)

Dibujamos así, una elipse, que es como un círculo, pero de diferente ancho que de alto.

¡No te preocupes si todo esto no tiene sentido todavía! Vamos a pasar mucho tiempo jugando con la forma de poner todo esto junto. Ahora mira como quedo la pizarra después de todo esto.

Hora de los experimentos.

Pasamos un montón de tiempo con cada uno haciendo sus propias formas y dibujos o cualquier cosa que se les antojase. La mejor forma de estar más cómodos con todo esto es jugar con ello. ¡Haz montón de pequeños cambios y mira que ocurre! Intenta adivinar que pasará, y luego haz la prueba de si acertaste o no.

Éstas son algunas de las fotos de las chicas con sus proyectos:

Sophia e Evie muestran dos círculos lado a lado. ¡Estos en algún momento se convirtieron en los ojos de una cara!

Este es Grant con su rombo, aunque se vio aún mejor después de que lo estiró un poco por ambos ejes.

Este fue el dibujo de Marcello, ¡centrando la palabra en el círculo tomó mucho tiempo! Si lo intentas, notarás que el texto no queda centrado automáticamente como las otras figuras, de modo que Marcello lo intentó y falló muchas veces con “tranlate” para lograr poner la palabra en medio del círculo.

¡Y ésta es Sophia muy emocionada de lograr poner los dos ojos en los lugares correctos!

Tu misión

Tu misión, si decides aceptarla… ¡es planear y crear un dibujo de algo que te interese! Tal vez es solo un pez, un jardín, una estación espacial, un dragón… sólo asegúrate que puedes dibujarlo con rectángulos y círculos de diferentes colores, y moviéndolos, girándolos o estirándolos. Aquí en la pequeña escuela (de Vermijo) estaremos trabajando en esto por algunas clases más de ésta y la próxima semana.

¡De modo que pasa algún tiempo con ello y ven con algo de lo que te sientas orgullosa la semana siguiente!

En sus marcas, listos…

Estimables personas que nos leen, en breve estaremos compartiendo algunos desarrollos de lo que esbozamos durante el año anterior, fruto de confrontar nuestra ensoñación con lo que hemos aprendido colaborando en el proyecto Fedora y en la discusión con otras posiciones en el movimiento del software libre.

A quienes amablemente nos han expresado sus comentarios, les ofrecemos nuestras disculpas por la ineficiencia para responderles, pero en breve estaremos tratando de resarcir esa indisciplina, con propuestas de colaboración y arreglos para atender sus ideas y propuestas.

Muy pronto, comenzaremos a aplicar algunas propuestas de alfabetización digital con GNU/Linux que no repitan el esquema de capacitación para el trabajo con Güindous / Ofis, tristemente tan llevado casi al pie de la letra por algunas colectividades que esperaríamos que con el mayor conocimiento en pedagogía que tienen podrían conducir con mejores bases una innovación en la educación con software libre para el ámbito popular.

Nosotros no esperamos ser la alternativa a esa corriente que a lo sumo genera altruistamente nuevos trabajadores para multinacionales. Nada más lucharemos por contribuir con lo poquito que vamos aprendiendo, tal vez hasta con la reflexión sobre nuestros fracasos cuando estos se presenten, por falta de experiencia y de lecturas.

Pero no vemos otra manera de adquirir la experiencia que asumiendo riesgos. Y no podemos esperar hasta pasar años en los cubículos académicos para empezar a esbozar como soñamos con ver a nuestra América Latina rompiendo con el atraso a partir de generar su propio lenguaje tecnopolítico desde los mismos barrios y aulas populares (donde hay conciencia de que no basta lo que se aprende en el aula para crear una nueva realidad).

En fin, que esto apenas es una declaración de intenciones, pronto abriremos una cajita de juguetes que esperamos compartir en diversos lugares y llevar al siguiente nivel nuestra lucha por una cultura democrática en el más noble sentido de la palabra (no el que confunde votos manipulados por la televisión y el pésimo sistema de educación básica con consensos sociales), apoyándonos en el software libre y la crítica social como semilla y arado de esta tierra noble pero malquerida.

Educate in Freedom Project

Educate in Freedom is a pedagogical-political libertarian option.

Our job is to help empower youth, children and adults in underprivileged communities through the appropriation of free and open source software, thus spreading the socialization of knowledge and freedom of culture.

We study and we want to implement among our most important references, the proposed Paulo Freire‘s popular education and other educators whose common essence is to attack the dichotomy between teacher and students (and software developers, users), suggesting a self-management education for communities, empowering them by knowledge to the construction of their liberty.

At this very moment we’ve only had experiences in Mexico”s city and eastern part of the Estado de México, but it would be great to connect with educators from other lattitudes, share ideas and if possible, build a language and a common proposal for network action.

  1. Initial experiences of popular education with Free Software
  2. Medium-term purposes
  3. Immediate obstacles
  4. As we plan to overcome them.

Initial experiences of popular education with Free and Open Source Software

In 2009 I had the opportunity to work directly with children in an elementary school in Chimalhuacán, Estado de México, in very poor condition (no internet, less than a dozen computers for about 400 children, without any employment benefits), but with great enthusiasm to see how kids would get the idea of free software. Prior to that, my experience was in workshops with activists, activist of unions and media more “politicized” but had not explored further the educational proposal of FOSS, except for GCompris, that my daughter loves.

The experiment was short, a few months, but the kids fed my enthusiasm, and they were fascinated about:

  • educational programs (Tux4Kids, GCompris, KDE educational suite, we could glimpse a little of Scratch)
  • not have to learn Word, PowerPoint and Excel (Can you imagine a boy or a girl of 8 years having to write formulas, and formatting cells as the best they thought they were teaching?)
  • but first at all to share, some guys took their pendrives to me asking for copies of the software we had installed on the school, and they loved the idea that they weren’t commiting neither piracy nor spreading viruses. And also could copy it and give it to their friends, or downloading new versions from the Internet.

After several months I volunteer at a community center with computer lab (a building dependant of the Autonomous University of Mexico City (Casa Talavera)), where we worked more freely and showcased the free and open source software to children and adults, even elder folks. It was a wonderful experience, full laboratory migrated to Ubuntu, the children especially loved the game tournaments we organized, in addition to support homeworks as requisite for some to get a chance to play with others. Other guys we had to settle for more support as friends, since they being very young (12-15 years) and already they had to help their parents at very hard work. A very difficult environment but it just left us lessons and experiences filled with emotion.

The elderly did not feel so drastic the change from Windows to GNU / Linux, but it was much more clear to them what was the idea of free software, and they had talked about this and we get them involved and contribute to the migration and support the workshop ICT literacy, some even brought their PC at home so that they be installing the new operating system that they liked seeing so much happier than the small kids :D, forgetting to check that virus and seeing all the games that we had running in the lab PC.

We also learned a lot from our fellow adults, as always posed challenges for which we had no lesson plans, we were anchored in part to the same office core curriculum is relatively useful in training for work, but does not respond to the needs of all adults, which as we learn, it is not the labor factor, a lot of they are more interested in acquiring learning skills they can apply to pursue a more self-learning and also more social.

In conclusion of this year, we learned that the proposed common core curriculum of digital citizenship, doesn’t always work. And we are study to better develop our proposals for future literacy projects with online extension for graduates of basic workshops.

Medium-term purposes

  • Learn how to design online courses in order to build better experiences aimed to the real needs of the communities in which we intend to continue Educate in Freedom.
  • Working again with adult groups on ICTs literacy in a broader sense that ‘catch get to work.
  • Update our educational curriculum for children in elementary school, through proposals to integrate the learning of computer science, with the exercise of their rights to identity, and freedom of opinion, research and dissemination of ideas.
  • Partnering with online educational projects that allow us to contribute our experience and ideas to other processes as well as provide alternatives to outreach, continuing education to our students through online workshops.

Immediate obstacles

Our inability to manage public spaces administrators working a regular schedule, even without more resources than the use of some computer equipment.

As we plan to overcome them

  • Apply instructional design principles to our proposal for Literacy with ICT to adults, soon to get more spaces where we work with adults.
  • Open our proposal ICT literacy with children, to open source community so that we can implement it more clearly in a classroom or after-school laboratory like Clubhouses (unfortunately, Casa Talavera of UACM will remain closed for bureaucratic decisions by the department of cultural diffusion.)
  • Start to talk about our project, or similar, and their progress, cultural venues and other events free software. And once more outlined our proposals, to submit to various public institutions responsible for digital extension.

My first proposal, under development, based on shared experiences with people of Casa Talavera. (in Spanish)

GNU: 27 años de derecho al conocimiento

Texto original propuesto para la introducción al curso “Instalar no es suficiente” (introducción práctica a GNU/Linux) en Edusol 2010 “Bienes Comunes”

En el tiempo que nos toca vivir, ya no podemos conformarnos con los conocimientos que hemos adquirido en las aulas o en la vida, el mundo avanza mucho más rápido de lo que es posible seguir los cambios y una fuerza importante de este cambio acelerado (que afecta todas las áreas de la vida y aún zonas alejadísimas de las ciudades), son las Tecnologías de la Información y la Comunicación.

A finales de la década de 1970 se empezó a imponer en la industria del software una tendencia de ocultar el código de los programas con que las computadoras funcionan, a los usuarios y a posibles competidores. Algunas corporaciones han privado a la gente del derecho al conocimiento1 de como funcionan las tecnologías sobre las cuales podemos comunicarnos y compartir conocimientos, opiniones y cultura en general. Así ha sido la sombra que el software privativo ha extendido sobre la educación, la cultura y el conocimiento, pero sólo en las tecnologías que pudieron controlar, porque pese al modelo de negocios basado en imponer la ignorancia a los usuarios, las tecnologías sobre las que se ha construido Internet y las telecomunicaciones en general, siempre han sido protocolos abiertos y estudiados por decenas de miles de científicos e ingenieros en todo el mundo.

No podía ser de otra manera, ya que de haberse logrado imponer un sólo fabricante (o un grupo de estos) al conjunto de la actividad humana de comunicar e investigar2, hoy seríamos incapaces de transmitir noticias a la velocidad de la luz a otras partes, o enlazar investigadores a miles de kilómetros de distancia y hasta auxiliar en salvar vidas en eventos como el devastador terremoto en Haití3.

Sin embargo durante muchos años la inmensa mayoría de los usuarios que no poseemos avanzados conocimientos técnicos, nos vimos sometidos a usar la “caja negra” de la que no podíamos entender nada, ni elegir como debería funcionar en lo más mínimo, siempre a las disposiciones de un puñado de transnacionales. Pero hace 27 años, un hacker del MIT llamado Richard Stallman publicó el Manifiesto GNU4 en que confrontó a los productores de ignorancia, que amenzaban los derechos de la sociedad civil y llamó a otros a unirse a su esfuerzo con estas palabras:

Por qué debo escribir GNU

Considero que la regla de oro me obliga a que si me gusta un programa lo deba compartir con otra gente a quien le guste. Los vendedores de software quieren dividir a los usuarios y conquistarlos, haciendo que cada usuario acuerde no compartir su software con otros. Yo rehuso a romper mi solidaridad con otros usuarios de esta manera. (extracto)

Así iniciaría una rebelión en el ámbito de los productores del conocimiento informático, en primer lugar (o mejor dicho se retomaría el avance de la investigación abierta que estaba contra la pared), pero que llegaría a abarcar todas las áreas de la cultura, y que se sigue extendiendo imparablemente gracias a las comunidades que nos hemos unido para terminar con el paradigma de que la mayoría debemos ser tan sólo consumidores tontos y que debemos permitir a unos pocos que diseñen lo que podemos conocer y lo que no.

Ahora, estás a punto de iniciar un camino de descubrimiento que sólo tú decides hasta donde te llevará. No necesitas convertirte en programador para compartir el conocimiento con tus vecinos, tus amigos, compañeros de trabajo o familia. Pero si quieres, podrás intentarlo acercándote a las comunidades de gente que está dispuesta a compartir ese conocimiento. Puedes contribuir de muchas otras formas, enseñando a otros a usar las herramientas que tú mismo estás a punto de apropiarte, mejorando estos textos y ayudas si no te parecen suficientes o con el tiempo se quedan obsoletas. Podrás copiar cuantas veces quieras este material y los programas que vamos a compartir, porque los autores de estos textos y los diseñadores de esos programas, te confieren explícitamente esos derechos, mientras tú, en reciprocidad, no retires esos mismos derechos a la gente a quien tú retransmitas este conocimiento.

Un momento de reflexión

¿Puedes percibir lo que estamos compartiendo contigo? Deténte a pensar unos minutos y luego cuéntanos ¿hasta que punto estarías dispuesto a compartir con otros, algo que has recibido en forma totalmente altruista, y que no se te va a acabar por pasarlo a cuanta gente quieras? ¿En cuánto valoras la solidaridad y sobre todo, tu libertad?

  1. 1. La declaración Universal de los derechos humanos, en su artículo número 19, comúnmente conocido como Libertad de expresión, añade: este derecho incluye […]el de investigar y recibir informaciones[…] y el de difundirlas, sin limitación de fronteras, por cualquier medio de expresión.Fuente
  2. 2. De nueva cuenta, te remitimos a interpretar a profundidad el Art.19 ¿estás de acuerdo en que es el único que admite el derecho al conocimiento?
  3. 3. BBC Mundo: Ciencia y Tecnología – La tecnología al alcance de Haití
  4. 4. Manifiesto GNU

Descubriendo linux ¿qué debes saber si no sabes nada?

Es curioso como damos por sentado, cuando hablamos de Linux, que todos los que nos oyen o leen tienen la formación mínima para entender todo aquello que estamos diciendo. Uno de los principales escollos, a nuestro entender, para realizar el salto mortal sin red que el usuario cree que supone descubrir Linux es la falta de información general sobre sus características y posibilidades. Este artículo pretende ofrecer una introducción a tan maravilloso mundo, desde la perspectiva de la práctica educativa. ¿Qué debemos saber de Linux para presentárselo a nuestros alumnos?
Ma. Dolores Noguera y Antonio Gómez en
edición de Agosto de la Revista Linux+ [PDF]

Para leer en línea sin descargar el PDF, vía samurajdata.se

Haciendo click en los vínculos, puedes leer las diversas páginas en línea, sin necesidad de descargar el PDF, y si no te gusta el resultado, siempre tienes el archivo original de la revista completa.

  1. Clarificando conceptos: el sistema operativo. [pág.23.]
  2. Algo de historia ¿de dónde proviene GNU/Linux? [pág.23.]
  3. ¿Todo es gratis? [pág.24]
  4. Funcionamiento y características de un sistema operativo GNU/Linux [pág.25]
  5. Particiones y formatos lógicos en GNU/Linux
    Instalación del sistema operativo. [pág.26]
  6. Sistemas de archivo en GNU/Linux. Superusuario y usuarios, permisos. [pág.26]
  7. Entornos de Escritorio. [pág.28]
  8. Instalación de nuevo software,
    Filosofía de los repositorios. [pág.28]
  9. El terminal de consola BASH [pág.29]
  10. Conclusiones [pág.30]

Alfabetización digital actualizada (I)

He estado incubando lentamente la idea de aportar un modelo distinto de enseñanza introductoria a la computación, para niños y adultos:

  • Intentando introducir elementos realmente distintos a los obsoletos cursos de todas las escuelas “patito” de computación (más bien Windows y M$Office), porque ya no sirven a nadie más que a los que cobran por seguir enseñando esencialmente lo mismo de hace 15 años, y al monopolio de Microsoft;
  • No sirven ni para conseguir trabajo, ni para poder aprovechar internet como el conocimiento compartido por la humanidad, para aprender; mi experiencia es que la mayoría de los egresados de estas escuelas sólo saben usar internet para:
    • chatear y mandar cadenas de spam o hoax;
    • ver videos en Youtube;
    • jugar estúpidos juegos del hi5 y facebook;
    • y bajarse música o películas, casi siempre, de forma ilegal

Lo más importante: ya estuve allí.

Ya he visto que hay mejores cosas que aprender que Word y “sacarse una cuenta de correo” que son tal vez los más recurrentes tópicos de tales cursos (y de lo poco útil y rescatable, porque es demasiado necesario). Pero lo que más me motiva es que la misma gente con la que he trabajado (adultos y niños) desde sus propias ideas respecto a lo que se puede hacer con internet y las compus, me han enseñado que hay ideas mucho mejores que presentarles de las TIC y el software libre, que OpenOffice.org y como buscar en Google (como si tuviera tanta ciencia, además del mal hábito que muchos adquieren).

Primero fueron los niños y las niñas de Chimalhuacán en primer lugar y después peregriné por otros rumbos, desde que con GCompris descubren juegos que les ayudan a crecer, hasta los que con Scratch por fin me han entendido que es el software libre sin decirles gratis y que me entiendan “pirata”: creando sus juegos y animaciones, además compartiendo “la receta” y pudiendo aprender de otros a su vez (o sea que no pierden, ganan compartiendo su código).

Y luego los adultos que tuve oportunidad de apoyar en Casa Talavera, con una amiga que trabajaba el currículum clásico: básico del sistema operativo windows, hacer documentos en Word (o Writer, de OpenOffice), una que otra tabla en Excel (o Calc), abrirse un correo, y cosas así. Pero tooooooodos ellos siempre querían hacer cosas que nos tomaban por sorpresa porque no teníamos nada preparado, recuerdo ahorita unas cuantas:
Sigue leyendo

Profesores emergentes y formación instantánea

La reunión fue sobria y asistieron a ella varios representantes de la sede municipal del Ministerio de Educación. Un murmullo se extendía entre los padres sentados en las mismas sillas plásticas que en las mañanas usan sus hijos. Cercanos a la fecha en que se anuncian las plazas para continuar estudios en la enseñanza media superior, parecía que en aquel encuentro nos dirían el número de preuniversitarios o tecnológicos asignados a la sede escolar. La noticia del fin de los “profesores generales integrales” nos tomó entonces de sorpresa, pues habíamos llegado a creer que la existencia de ellos se prolongaría hasta la pubertad de nuestros bisnietos.

Formar adolescentes –en cursos acelerados- para impartir clases que iban desde gramática hasta matemáticas demostró ser un categórico fracaso. No por el elemento de la juventud, que siempre es bienvenido en cualquier profesión, sino por la celeridad de su instrucción en el magisterio y el poco interés que muchos de ellos tenían por tan noble actividad. Ante el éxodo de profesionales de la educación a otros sectores con ganancias más atractivas, surgió el programa de maestros emergentes y con él la ya maltrecha calidad de la educación cubana rodó por los suelos. Los niños llegaban a casa diciendo que en 1895 Cuba había vivido “una guerra civil” y que las figuras geométricas tenían algo llamado “voldes” que los padres traducíamos como “bordes”. Recuerdo especialmente a uno de estos educadores instantáneos que confesó a sus alumnos el primer día de clases “estudien mucho para que no les pase lo mismo que a mí, que terminé siendo maestro por no haber sacado buenas notas”.

Sigue leyendo