El movimiento «enseñar a los niños a codificar» hace que muchos piensen que la informática es sólo codificación. A menudo se confunden ambas cosas, ya que la codificación es sin duda el componente más visible de la informática. Es la magia que convierte las ideas en productos; proporciona la motivación para aprender informática. Los niños quieren aprender para poder hacer cosas interesantes que tengan sentido para ellos.
La informática consiste en resolver problemas utilizando ordenadores y la codificación (o programación) consiste en aplicar estas soluciones. Los informáticos pueden ser como los arquitectos que diseñan la casa, pero no tienen que construirla.
El nuevo curso de principios de informática AP de la escuela secundaria refleja con mayor precisión esta importante distinción al centrarse en siete grandes ideas: Creatividad, Abstracción, Datos, Algoritmos, Programación, Internet, Impacto Global. La codificación (programación) es sólo una de estas siete áreas. Esta definición más amplia de la asignatura también extiende su atractivo a más estudiantes, incluidos los que no disfrutan de la codificación.
Los aspectos no relacionados con la codificación de las ciencias de la computación pueden ser a veces más abstractos y difíciles de apreciar para los estudiantes más jóvenes. En los cursos inferiores (especialmente en el K-8), debemos seguir centrándonos en la codificación, ya que es el componente práctico y emocionante que atraerá a todos los estudiantes. Sin embargo, es importante que los profesores de K-8 comprendan el panorama general y, en lugar de centrarse en el dominio de una herramienta concreta y en la creación de proyectos acabados, enseñen a los alumnos a «pensar como un informático» (pensamiento computacional). Se pueden encontrar recursos para profesores sobre el pensamiento computacional en K-12 aquí.
En mi aula de informática, enseño a programar utilizando lenguajes basados en bloques y en texto, pero intercalo las unidades de codificación con otras lecciones. Comenzamos el año con una mirada a las muchas formas en que la computación ha impactado en el mundo en el pasado y seguirá cambiándonos como sociedad. Mis alumnos disfrutan con las actividades «unplugged» de CS Unplugged en las que trabajan en la resolución de problemas sin preocuparse de cómo implementar la solución en código. Una de mis actividades favoritas en el aula, que no requiere un ordenador, es hacer que los alumnos diseñen diferentes maneras de clasificarse rápidamente en función de los números. Después de probar diferentes ideas, aprecian el algoritmo en la actividad Red de Ordenación, y disfrutan cronometrando equipos mientras recorren la red de ordenación. Lecciones como ésta muestran los aspectos no relacionados con la programación de las ciencias de la computación y proporcionan un buen cambio de ritmo en una clase que se centra principalmente en la codificación.
Al centrarnos en la enseñanza de las ciencias de la computación con las actividades de la Hora del Código, es importante mirar más allá de la codificación. Enseñar a los niños a codificar sin presentarles también algunos de los principios fundamentales de la informática es como pedir a nuestros alumnos que hagan un divertido laboratorio de explosión de bicarbonato y vinagre sin explicar la ciencia que hay detrás del experimento. Demos a nuestros alumnos la cantidad adecuada de contexto de ciencias de la computación para ayudarles a resolver problemas y diseñar soluciones, y luego, si están interesados, construirlas en código. Enseñemos a los niños a codificar para que expresen su creatividad, pero también ofrezcámosles la cantidad justa de sistemas informáticos, algoritmos y demás para que puedan llevar a cabo sus proyectos de codificación.