Una vez enseñé un par de clases en la escuela de mi hijo para presentarles a los niños cómo funcionan las computadoras.
Podría haber usado una computadora real, pero en su lugar tomé un montón de cajas de fósforos vacías e hice un bloque de “RAM” con una caja de fósforos por ubicación de memoria. ¡Usamos una calculadora como la ALU (unidad aritmética / lógica) e hicimos que los propios niños ejecutaran el programa de computadora! Los datos se transmitieron en notas “post-it” u otros pequeños trozos de papel.
Entonces habría un grupo de 4 niños: uno sería la ALU, otro el secuenciador de instrucciones, otro el controlador de memoria, otro el Teclado / Pantalla
Inventé un lenguaje ensamblador simple (en inglés) que tendría instrucciones como:
- ¿Cuál es una buena manera de enseñar tecnología a personas mayores que no pueden hablar inglés?
- ¿Quién fue tu maestro más loco / interesante?
- ¿Crees que las escuelas con sede en EE. UU. Son eficientes para enseñar a los estudiantes y mantenerlos comprometidos?
- ¿Puedes nombrar un par de razones inesperadas por las que decidiste enseñar en el extranjero con tu TEFL?
- ¿Qué constituye un abuso entre un maestro y un alumno?
Pídale al “Teclado” que le dé el número de la tecla que se está presionando y dígale a la “Memoria” que lo coloque en el cuadro con la etiqueta “LastKeyStroke”. Pase a la siguiente carta.
Pídale a “Memoria” que obtenga el contenido de la caja etiquetada “Cuenta” y déselo a la unidad “Aritmética”. Pase a la siguiente carta.
Pídale a la unidad “Aritmética” que agregue 123 a ese número y luego dígale a “Memoria” que vuelva a colocar el nuevo número en el cajón con la etiqueta “Cuenta”. Ir a la siguiente carta.
Ahora ve a la tarjeta de instrucciones número 7.
Cada instrucción estaba escrita en una tarjeta de archivo, con un agujero perforado en la esquina para que no salieran de la secuencia.
Escribí un par de programas que sabía que podrían ejecutarse en unos 20 minutos con los niños haciendo esto.
Uno fue el “juego Alto Bajo” (piense en un número entre 1 y 100, haga que la computadora adivine el número en 8 intentos o menos) … otro fue “Hacer un cambio por una cantidad de dinero entre $ 0.01 y $ 0.99”.
Los niños ejecutaron estos programas y lograron comprender lo que sucede dentro de una computadora a un nivel que pocas personas hacen.
Ellos * eran * la computadora.
Una parte interesante fue que los niños se sorprendieron un poco de que pudieran ganar de manera confiable el “juego Alto Bajo” sin saber cómo hacerlo. Esto condujo a algunas discusiones interesantes sobre cómo las computadoras pueden vencer a los mejores jugadores de ajedrez humanos sin que los programadores o la computadora misma sean buenos para el ajedrez.
Utilizando nuestra “computadora personal” pude explicar los conceptos de “dirección” versus “datos”: matrices, bucles, condicionales y aritmética.
De todos modos, no estoy seguro de poder recomendar esto para más de una o dos lecciones. ¡Se pone MUY tedioso rápidamente!
También señalaría esto:
Aprendí a programar en la escuela secundaria a principios de la década de 1970. La única computadora que podíamos usar estaba en el centro regional de computación a 50 millas de distancia. Así que escribimos nuestros programas en “formularios de codificación” – los publicamos (¡correo postal!) En el centro de cómputo – quienes los perforaron en tarjetas perforadas y las introdujeron en su computadora central después de que había ejecutado el software de “nómina”. Los resultados salieron en una impresora y se nos enviaron (¡correo postal!).
Cada uno de nosotros logró escribir varios programas interesantes, a pesar del retraso de una SEMANA (optimista) entre escribir el código y ver los resultados.
¡A menudo me pregunto si el ritmo de prueba de este caracol me lleva a ser el programador cuidadoso que soy! Cuando sabes que una estúpida coma mal colocada es suficiente para que te cueste una semana, ¡tienden a ser MUCHO más cuidadosos!
Para que sus alumnos escriban sus programas, haga que los escriba, los compile y los ejecute, imprimiendo los resultados. Al menos de esa manera, ¡tendría un cambio de 2 días en lugar de una semana a 10 días como lo hice yo!
De nuevo, no estoy seguro de que esto ayude mucho, y probablemente sea un consejo terrible.
La mejor apuesta: supera cualquier regla que no permita las computadoras.
Estoy seguro de que si la máquina no tiene WiFi u otra capacidad de red, y todo lo que hay en el disco duro es un editor de texto, un compilador de C y esencialmente nada más, no debería haber ninguna objeción a que se use durante la clase y quitado después.
Con solo una computadora compartida, debería poder realizar un seguimiento de todo lo que se está haciendo en ella, y sin la red, no es probable que pueda entrar o salir algo importante sin su conocimiento.