• Inicio
  • TICS
  • UNA EDUCACIÓN PARA EL SIGLO XXI SIGNIFICA CODIFICACIÓN EN LAS ESCUELAS
Lunes, 24 Abril 2017 14:04

UNA EDUCACIÓN PARA EL SIGLO XXI SIGNIFICA CODIFICACIÓN EN LAS ESCUELAS

Rate this item
(0 votes)

Leon Sterling, Universidad Tecnológica de Swinburne

El reciente anuncio de Bill Shorten de que si se elige, un gobierno laborista "asegurará que la codificación de computadoras se enseña en todas las escuelas primarias y secundarias de Australia" ha llamado la atención sobre una creciente tendencia mundial.

Estonia introdujo la codificación en las escuelas primarias en 2012 y el Reino Unido siguió el ejemplo el año pasado. Las iniciativas lideradas por Estados Unidos, como Code.org y la "Hora del Código", apoyadas por organizaciones como Google y Microsoft, abogan por que todos los estudiantes de la escuela tengan la oportunidad de aprender la codificación de computadoras.

Hay mérito en la codificación de aprendizaje de los estudiantes de la escuela. Vivimos en un mundo digital donde los programas informáticos subyacen en todo, desde negocios, marketing, aviación, ciencia y medicina, para nombrar varias disciplinas. Durante una reciente presentación en una emisora ​​de radio, uno de nuestros anfitriones dijo que la TI habría sido mejor antecedente para su carrera en la radio que el periodismo.

También hay un argumento sólido de que la prosperidad futura de Australia dependerá de la prestación de servicios avanzados y tecnología digital, y que la programación será esencial para este fin. Los programas informáticos y el software son conocidos por ser un fuerte impulsor de mejoras de productividad en muchos campos.

Ser introducido a la codificación da a los estudiantes una apreciación de lo que se puede construir con la tecnología. Estamos rodeados de dispositivos controlados por computadoras. Comprender cómo funcionan, e imaginar nuevos dispositivos y servicios, son mejorados por entender la codificación.

Por supuesto, no todo el mundo enseñó 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 sin ninguna expectativa de que los estudiantes se conviertan en artistas.

Arrastrar y soltar

Un programa de computadora es efectivamente un medio de automatizar procesos. Programas de forma sistemática y fiable seguir los procesos y se puede utilizar para probar exhaustivamente todas las posibilidades.

Los idiomas utilizados para programar computadoras han evolucionado en los 70 años que hemos estado construyendo computadoras. Interfaces y entornos de programación se han vuelto más naturales e intuitivos. Las características de idioma reflejan las aplicaciones para las que se utilizan.

Lo que se necesita para expresar fácilmente un proceso de negocio, una ecuación científica o una 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 han permanecido los mismos. Los lenguajes de programación de computadoras expresan tres cosas esenciales:

El orden en que se realiza una secuencia de instrucciones

Un medio de repetir una secuencia de instrucciones un número prescrito de veces

Y las pruebas de si se lleva a cabo o no una secuencia de instrucciones.

Mientras que la preferencia personal influye en el lenguaje de computadora que un programador utiliza, hay una mayor comprensión de qué idiomas funcionan bien para la enseñanza de la programación introductoria. Por ejemplo, Scratch es popular para los estudiantes de la escuela primaria y es rápido para aprender. Alicia se ha utilizado para ayudar a los estudiantes a construir rápidamente animaciones de computadora. Python se utiliza cada vez más para aplicaciones científicas. Lenguajes de programación visual - donde los estudiantes pueden arrastrar y soltar iconos en lugar de código de tipo - permiten el rápido desarrollo de programas sencillos.

En la Universidad de Tecnología de Swinburne llevamos a cabo talleres para presentar a los estudiantes de la escuela para programar robots NAO. Los estudiantes usan el entorno Choregraphe para enlazar acciones de robots de una biblioteca.

Estudiantes que anteriormente no estaban acostumbrados a la programación pueden desarrollar interesantes proyectos de robots en un par de días. El desarrollo más sofisticado del robot requiere que los estudiantes usen un lenguaje más orientado a los detalles, como Python o C ++. Las opciones más simples conducen a la experiencia positiva del estudiante.

Pensamiento computacional

Escribir y luego ejecutar un programa da una retroalimentación inmediata sobre si ha expresado correctamente instrucciones para el equipo. En última instancia, la comprensión de cómo expresar conceptos para que una computadora pueda realizar tareas de manera precisa y eficiente es mucho más importante que los detalles del lenguaje de programación.

Subyacentes a todos los programas informáticos son los algoritmos, que especifican de una manera más abstracta cómo se va a hacer una tarea. El pensamiento algorítmico, también llamado pensamiento computacional, subyace a la informática, y ha habido un movimiento creciente en el pensamiento algorítmico en las escuelas.

El nuevo plan de estudios nacional refleja procesos algorítmicos, y se están desarrollando materiales para ayudar a los profesores con el nuevo plan de estudios. Victoria ha desarrollado recientemente un nuevo tema para el Certificado de Educación Victoriano (VCE) titulado Algorithmics.

Incluso hay materiales para enseñar el pensamiento algorítmico sin computadoras. El movimiento Unplugged de Ciencias de la Computación, dirigido por Tim Bell y colegas de la Universidad de Canterbury, ha desarrollado recursos que enseñan a los estudiantes conceptos a través del movimiento y actividades divertidas.

Enseñanza para este siglo

Enseñanza de la codificación de computadoras en las escuelas es muy diferente de las iniciativas que abogan por las computadoras en el aula. Yo no estaba, y todavía no soy, el apoyo de los programas de computadora portátil obligatoria en las escuelas.

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

Mientras que la escasez de habilidades de TI es un tema polémico, no hay duda de que no lo suficiente de los mejores y más brillantes están estudiando ciencias de la computación en la universidad. Un factor significativo es la insuficiente exposición al tema en las escuelas. Enseñanza de la codificación en las escuelas tiene como objetivo abordar la falta.

Podría decirse que cualquier lenguaje de programación que se enseñe será obsoleto en el momento en que los estudiantes entren a la fuerza de trabajo. Mi experiencia es que, si se enseña adecuadamente, los estudiantes pueden transferir rápidamente los principios de un idioma a otro.

En los siglos XIX y XX, el reto era entender el mundo físico y aprovechar la fuerza y ​​la energía. Esta comprensión se filtró en el plan de estudios de la escuela. En el siglo XXI, el desafío es comprender y aprovechar los datos, la información y el conocimiento. La programación de computadoras es una forma necesaria de introducir a los estudiantes en estos conceptos.

Read 1461 times Last modified on Domingo, 11 Noviembre 2018 23:23