La Academia de Matemáticas y Ciencias de Illinois (IMSA – http://imsa.edu) ha generado una larga y creciente lista de buenos programadores y científicos informáticos, especialmente cuando se considera su tamaño (650 estudiantes, grados 10-12). Entre otras, compañías como Yelp, Youtube, Xanga, Paypal, The Spark, OKCupid y Palantir tienen profundas raíces en IMSA. No está mal para una escuela (relativamente) nueva en los campos de maíz.
Si esto se debe al plan de estudios en sí mismo oa otros factores (por ejemplo, admisiones competitivas, cultura residencial de geek / hacker y la posición de la escuela como un alimentador de los programas de ingeniería de la Universidad de Illinois) no lo sé, pero sé que tenía Buena introducción a la programación formal allí.
Cuando era estudiante de segundo año (1999), el curso de nivel de entrada en CS fue fenomenal. Enseñado entonces por el Vernon Strong ya retirado, el curso se centró en aprender a controlar y automatizar un robot en pantalla llamado SAMI. El objetivo de SAMI era navegar niveles bidimensionales (de complejidad creciente) en busca de buscapersonas.
En retrospectiva, creo que SAMI era un objeto con tres métodos, “turnLeft”, “moveForward” y “getBeeper”.
- ¿Qué pueden hacer los formadores de docentes para garantizar que un mayor porcentaje de docentes realice los cambios que deseamos?
- ¿Qué debo saber antes de enseñar guitarra en un aula para adultos?
- ¿Cómo se mantienen los maestros al ritmo del desarrollo de los medios?
- ¿Se podría usar el control de versiones para mitigar las trampas académicas en informática?
- ¿Qué es la enseñanza?
Uno de nuestros primeros ejercicios fue escribir una función “turnRight”, como:
función pública turnRight () {
this.turnLeft ();
this.turnLeft ();
this.turnLeft ();
}
Más tarde, se enseñaron los bucles:
función pública turnRight () {
para (int i = 0; i <3; i ++) {
this.turnLeft ();
}
}
El curso progresó rápidamente, y al final estábamos entrenando a SAMI para navegar cursos en la oscuridad (es decir, sin que pudiéramos ver lo que está haciendo).
Recuerdo que algunos estudiantes (incluido yo mismo) se volvieron adictos al elemento del juego del curso, corriendo para completar todas las tareas para las próximas semanas en una sola sesión.
Creo firmemente que el diseño de juegos y la educación son campos convergentes, y que debemos acelerar esta convergencia. Por lo tanto, recomiendo una teoría de la diversión a todos los educadores y diseñadores de juegos que conozco: http://amzn.to/fIgwRf