Texto en Español sigue al texto en Inglés

Chris, thanks for your comments.  Unfortunately I guess my message was 
confusing and you misinterpreted it completely.

The purpose of my message was not to brag about my limited knowledge as you 
seem to have assumed,  but to propose what I thought could be a good subject to 
use in schools while teaching programming.

I feel there is a strong need of good ideas to teach programming in an 
effective and appealing way.

Also I feel there is a strong need of showing more clearly the relationship 
between what is taught and the real world.

Let me tell you how did I get to think about all these ideas that ended up with 
my message about the ID cards.

We recently attended a presentation entitled "Pedagogic value of programming".

It was at an elementary school as part of a "Ceibal Fair".  I thought to myself 
it was a great idea.  We were finally going to listen to a teacher explaining 
why teaching programming is a good idea and hopefully also listening to a 
professional educator on the best ways to teach programming.

The presentation was offered by a SugarLabs developer,  who clarified he is not 
a teacher.  It was limited to showing,  line by line,  how to write the Python 
code for three examples.  One was finding out the prime numbers smaller than 
ten.  The second was writing funny sentences by mixing parts of sentences at 
random.  The third one was writing a song and playing it,  using complex 
mathematical formulas.

I was disappointed,  not having heard what was announced.  As I listened to all 
the details of the code,  my thoughts were focused on trying to find ideas 
teachers could use to teach programming,  showing it is an exciting subject,  
with real world applications.  Also some examples where the code itself is very 
simple,  allowing teacher and students to focus on the very important aspect of 
translating real world problems into a computer program.  This may be done 
writing code in English like the presenter did or,  maybe better by using a 
graphic object oriented language to avoid the distraction and frustration of 
syntax errors.

I hope some teacher or teachers will offer one of these days the presentation 
that was announced on the "Pedagogic value of programming".

My personal opinion about insisting on teaching how to write code to everyone,  
is that we are creating a new digital divide.  A very small number of students 
is learning how to write code.  A large number of teachers and students are 
learning how to hate programming.  It seems no one is learning how to use 
programming to resolve real world problems and have fun in the process.

Please correct me.  I am not claiming to know everything.  I am just showing 
the scars I have from the days I had to study math the hard way only to grow 
old and find out there are much more pleasant and fun ways of learning the same 
subjects.  

Sincerely,

Texto en Español:

Chris, gracias por tus comentarios.  Desafortunadamente parece que mi mensaje 
fue confuso y lo mal interpretaste completamente.

El propósito de mi mensaje no fue hacer alarde de mis limitados conocimientos 
como pareces haber supuesto,  sino proponer lo que pensé podría ser un buen 
tema para usar en las escuelas al enseñar programación.

Siento que hay una gran necesidad de buenas ideas para enseñar programación en 
forma efectiva y atrayente.

También siento que hay gran necesidad de mostrar más claramente la relación 
entre lo que se enseña y el mundo real.

Déjame decirte cómo llegué a pensar en estos temas que me llevaron a escribir 
el mensaje sobre las cédulas de identidad.

Recientemente escuchamos una presentación titulada "Valor pedagógico de la 
programación".

Tuvo lugar en una escuela primaria,  como parte de una "Feria Ceibal".  Pensé 
que era una gran idea.  Finalmente oiríamos a un maestro explicando por qué 
enseñar programación es una buena idea y,  esperábamos también oír a un 
educador profesional hablando sobre los mejores caminos para enseñar 
programación.

La presentación fue ofrecida por un desarrollador de SugarLabs que aclaró no 
ser maestro.  Se limitó a mostrar,  línea por línea,  cómo escribir el código 
Python para tres ejemplos.  Uno consistía en encontrar los números primos 
menores que diez.  El segundo era construir frases graciosas mezclando al azar 
partes de oraciones.  El tercero era escribir una canción y ejecutarla,  usando 
fórmulas matemáticas complejas.

Quedé desilusionado.  No escuchamos lo que se había anunciado.  Mientras 
escuchaba todos los detalles del código,  mis pensamientos se enfocaban a 
tratar de buscar ideas que los maestros puedan usar para enseñar programación,  
mostrándolo como un tema excitante,  con aplicaciones en el mundo real.  
También ejemplos donde el código en sí sea muy simple,  permitiendo al maestro 
y sus alumnos concentrarse en el aspecto tan importante de traducir problemas 
del mundo real a programas de computadora.  Esto se puede hacer escribiendo 
código en Inglés,  como hizo el presentador o,  tal vez mejor,  usando un 
programa gráfico orientado a objetos,  para evitar la distracción y la 
frustración de los errores de sintaxis.

Espero que algún maestro o maestros ofrezcan uno de estos días la presentación 
que se nos había anunciado sobre "Valor pedagógico de la programación".

Mi opinión personal sobre el insistir en enseñar a escribir código a todos,  es 
que estamos creando una nueva brecha digital.  Un número muy pequeño de 
estudiantes está aprendiendo a escribir código.  Un número grande de maestros y 
estudiantes están aprendiendo a odiar programación.  Parecería que nadie está 
aprendiendo a usar programación para resolver problemas del mundo real y 
divertirse en el proceso.

Por favor corrígeme.  No estoy diciendo que sé todo.  Simplemente estoy 
mostrando las cicatrices que tengo de los días cuando tuve que estudiar 
matemática por el camino difícil para luego de viejo venir a enterarme de que 
hay maneras de aprender estos mismos temas que son mucho más agradables y 
divertidas.

Sinceramente,


Carlos Rabassa
Voluntario
Red de Apoyo al Plan Ceibal
Montevideo, Uruguay





On Nov 8, 2011, at 12:53 PM, Chris Leonard wrote:

> 2011/11/8 Carlos Rabassa <[email protected]>
> 
> English Text:
> 
> We believe this could be an interesting subject for a project using some of 
> the applications in the Plan Ceibal computers.
> 
> 
>  
> The first project we would like to suggest is to just repeat the calculation 
> we show,  using one or more of the applications in Plan Ceibal´ computers.
> 
> Then,  it could be resolving other problems:
> 
> - Given seven of the eight digits in an ID card,  calculate the missing digit.
> 
> -  Whenever there is an error,  is the calculation going to return the wrong 
> control digit?  Justify the answer.
> 
> - If we transpose two consecutive digits,  a very frequent error, will the 
> calculation result change? Are we going to be able,  in such case,  to find 
> out what the error was and correct it?
> 
> - Are there other applications in the real world for control digits,  besides 
> the ID card?
> 
> We will be glad to send the paper by Omar Gil and Ricardo Vilaró,  mentioned 
> in the attached spreadsheet, to anyone who might wish to further study the 
> subject and do other exercises.
> 
> 
> 
> [Español abajo]
> 
> Carlos,
> 
> The system you describe is generally referred to as a "checksum".
> 
> http://en.wikipedia.org/wiki/Checksum
> 
> http://es.wikipedia.org/wiki/Suma_de_verificaci%C3%B3n
> 
> There are multiple algorithms for calculating check sums and each has 
> fdifferent features.
> 
> Checksum methods typically employ some form of hashing (from the simple to 
> the complex) and depending on the hashing algorithm used and the construction 
> of the identifier they are used on (e.g. all digits, digits and letters) , 
> checksums are capable of detecting transposition errors, simple single 
> substitutions and / or double substitutions.
> 
> http://en.wikipedia.org/wiki/List_of_hash_functions
> 
> Checksums are widely used in barcoding applications and data transmission to 
> look for data corruption. They are used in all banking transactions and are 
> probably printed on your checkbook.
> 
> The International Standards Organization publishes:
> ISO/IEC 7064:2003 "Information technology -- Security techniques -- Check 
> character systems" whcih contains a description of a great many checksum 
> systems and their applicability to different identifier structures.
> 
> An understanding of checksums and their characteristics would certainly be a 
> lesson worth learning for anyone interested in how their information is 
> passed within computer systems.  it is also an introduction of computing 
> concepts like error correction.
> 
> cjl
> 
> [Español]
> 
> El sistema usted describe es generalmente denomina "checksum".
> 
> http://en.wikipedia.org/wiki/Checksum
> 
> http://es.wikipedia.org/wiki/Suma_de_verificaci%C3%B3n
> 
> Hay algoritmos múltiples para sumas comprobar calcular y cada tiene 
> características distintas.
> 
> Métodos Checksum emplean típicamente alguna forma de hashing (del simple a lo 
> complejo) y dependiendo del algoritmo hashing utilizado y la confección del 
> identificador se utilizan en (p.ej. todos dígitos, dígitos y letras), 
> checksums son capaces de detectar errores transposición , simple 
> sustituciones sola y / o sustituciones doble.
> 
> http://en.wikipedia.org/wiki/List_of_hash_functions
> 
> Checksums se ampliamente utilizado en códigos de barras aplicaciones y 
> transmisión datos para buscar corrupción datos. Se utilizan en todas 
> transacciones bancarias y son probablemente impreso en su chequera.
> 
> La Organización Normas Internacionales publica:
> ISO / IEC 7064:2003 "tecnología información - Técnicas Seguridad - Compruebe 
> sistemas carácter" que contiene una descripción de un sistemas checksum gran 
> muchos y su aplicabilidad a estructuras identificador diferente.
> 
> Una comprensión de checksums y sus características ciertamente sería una 
> lección pena aprender para cualquiera interesado en cómo sus información se 
> pasa dentro sistemas informáticos. también es una introducción de conceptos 
> computación como corrección error.

_______________________________________________
IAEP -- It's An Education Project (not a laptop project!)
[email protected]
http://lists.sugarlabs.org/listinfo/iaep

Reply via email to