Una educación para el Siglo 21 significa codificar la enseñanza en las Escuelas

En los siglos 19 y 20, el desafío fue entender el mundo físico, y la fuerza del arnés y la energía. Esta comprensión percola en el currículo escolar. En el siglo 21, el reto es entender y datos de arnés, la información y el conocimiento. Programación de computadoras es una forma necesaria de la introducción de los estudiantes a estos conceptos.

Estonia introdujo la codificación en las escuelas primarias en 2012 y el Reino Unido hizo lo mismo el año pasado. Iniciativas lideradas por Estados Unidos como Code.org y la ” Hora de Código “, con el apoyo de organizaciones como Google y Microsoft, abogan por que cada estudiante debe tener la oportunidad de aprender con un equipo de codificación.

Vivimos en un mundo digital donde los programas informáticos son la base de todo, desde los negocios, el marketing, la aviación, la ciencia y la medicina, por nombrar varias disciplinas.

También hay un caso fuerte para afirmar que la prosperidad futura de Australia dependerá de la prestación de servicios avanzados y la tecnología digital, y que la programación será esencial para este fin. Programas y software de ordenador son conocidos por ser un fuerte impulsor de mejoras en la productividad en muchos campos.

De ser introducido a la codificación a los estudiantes una apreciación de lo que puede ser construido con la tecnología.

Estamos rodeados de dispositivos controlados por computadoras. La comprensión de cómo funcionan, e imaginar nuevos dispositivos y servicios, se han mejorado mediante la comprensión de codificación.

Por supuesto, no todo el mundo se le enseñara codificación se convertirá en un codificador o tener una carrera en tecnología de la información. El arte se enseña en las escuelas que no tienen expectativa de que los estudiantes deben convertirse en artistas.

Un programa de ordenador es efectivamente un medio de la automatización de procesos. Programas siguen sistemáticamente y de manera fiable los procesos y pueden ser utilizados para tratar exhaustivamente todas las posibilidades.

Los idiomas utilizados en los equipos del programa han evolucionado en los 70 años que hemos estado construyendo computadoras. Interfaces y entornos de programación se han vuelto más natural e intuitiva. Características del lenguaje reflejan las aplicaciones que están utilizados.

Lo que se necesita para expresar fácilmente un proceso de negocio, la ecuación científica o técnica de análisis de datos no es necesariamente lo mismo que lo que se necesita para desarrollar rápidamente un videojuego.

Sin embargo, a lo largo de la evolución de los lenguajes de programación , los principios fundamentales siguen siendo los mismos. Lenguajes de programación expresan tres cosas esenciales:

  • El orden en que se lleva a cabo una secuencia de instrucciones
  • Un medio de la repetición de una secuencia de instrucciones un número prescrito de veces
  • Y las pruebas en cuanto a si o no se lleva a cabo una secuencia de instrucciones.

Si bien las influencias de preferencias personales que lenguaje informático utiliza un programador, hay una mayor comprensión de los idiomas que funcionan bien para la enseñanza de la programación de introducción. Por ejemplo, de Scratch es popular para los estudiantes de la escuela primaria y es rápido de aprender. Alice se ha utilizado para ayudar a los estudiantes a construir rápidamente animaciones por ordenador. Python se utiliza cada vez más para aplicaciones científicas. lenguajes de programación Visual iconos donde los estudiantes pueden arrastrar y soltar en lugar que el código de tipo permitir un rápido desarrollo de programas sencillos.

En Swinburne University of Technology corremos talleres para introducir a los estudiantes de la escuela para programar robots NAO. Los estudiantes utilizan el entorno de chorégraphe vincular acciones del robot de una biblioteca.

Los estudiantes no utilizados previamente a la programación pueden desarrollar proyectos de robots interesantes en un par de días. Desarrollo más sofisticado del robot requiere que los estudiantes de utilizar un lenguaje más orientado a los detalles, tales como Python o C ++ . Las opciones más simples conducen a la experiencia positiva de los estudiantes.
Pensamiento computacional

Escribir y luego ejecutar un programa da información inmediata acerca de si usted ha expresado correctamente las instrucciones para la computadora. En última instancia, la comprensión de cómo expresar conceptos para que una computadora puede realizar tareas con precisión y eficiencia es mucho más importante que los detalles del lenguaje de programación.

Subyacentes todos los programas informáticos son algoritmos, que especifican de forma más abstracta de cómo una tarea que hay que hacer. Pensamiento algorítmico también llamado pensamiento computacional subyace en ciencias de la computación, y no ha habido un creciente movimiento en el pensamiento algorítmico en las escuelas.

El nuevo plan de estudios nacional refleja procesos algorítmicos, y los materiales se están desarrollando para ayudar a los maestros con el nuevo plan de estudios. Victoria ha desarrollado recientemente un nuevo tema para el Certificado de Educación de Victoria ( VCE ) titulado Algorithmics .Hay incluso materiales para la enseñanza del pensamiento algorítmico sin computadoras. El Computer Science Unplugged movimiento, dirigido por Tim Bell y sus colegas de la Universidad de Canterbury, ha desarrollado recursos que enseñan a los estudiantes conceptos a través de movimientos y actividades divertidas.

La enseñanza para el presente siglo

La enseñanza de codificación informática en las escuelas es muy diferente de las iniciativas que abogan por los ordenadores en el aula. Yo no estaba, y todavía no soy, de apoyo de los programas de ordenador portátil obligatorias en las escuelas.

La idea no es necesariamente para exponer a los estudiantes a la tecnología en sí, que es casi inevitable en estos días con la amplia penetración de los teléfonos móviles. Más bien, los estudiantes están expuestos a las habilidades necesarias para desarrollar aplicaciones informáticas.

Mientras TI escasez de personal cualificado es un tema polémico, no hay duda de que no es suficiente de los mejores y más brillantes están estudiando ciencias de la computación en la universidad. Un factor importante es la exposición insuficiente al tema en las escuelas. Codificación Enseñanza en las escuelas tiene por objeto abordar la falta.

Se podría decir que todo lo que se enseña el lenguaje de programación será obsoleto para cuando los estudiantes entran a la fuerza laboral. Mi experiencia es que, si se les enseña correctamente, los estudiantes pueden transferir rápidamente los principios de un idioma a otro.

En los siglos 19 y 20, el desafío fue entender el mundo físico, y la fuerza del arnés y la energía. Esta comprensión percola en el currículo escolar. En el siglo 21, el reto es entender y datos de arnés, la información y el conocimiento. Programación de computadoras es una forma necesaria de la introducción de los estudiantes a estos conceptos.

Fuente: La Conversación