¿Scratch o Microsoft MakeCode? ¿Cuál deberían enseñar primero las escuelas de primaria sudafricanas?

Las escuelas de primaria sudafricanas deberían empezar con Microsoft MakeCode si planean impartir Programación y Robótica de CAPS con hardware físico, mientras que Scratch sigue siendo superior para la narrativa digital puramente en pantalla.
Si su colegio de primaria tiene la intención de impartir el currículo oficial de Programación y Robótica mediante microcontroladores físicos como BBC micro:bit, empiece con Microsoft MakeCode. Si su aula de informática no dispone de presupuesto para hardware, tiene una conectividad USB poco fiable o se centra estrictamente en la narrativa multimedia y la animación, empiece con Scratch.
Para la mayoría de las escuelas de primaria sudafricanas que deben compaginar aulas de informática compartidas, horarios ajustados y las exigencias prácticas del Curriculum and Assessment Policy Statement (CAPS) del Department of Basic Education, MakeCode es la opción inicial más pragmática. Enseña conceptos estándar de programación por bloques a través de la simulación en pantalla y elimina a la vez las complicaciones al hacer la transición a la electrónica física más adelante.
La principal división pedagógica: objetos frente a eventos y pines
Scratch, desarrollado por el MIT Media Lab, se diseñó en torno a los medios computacionales. Su modelo mental principal es teatral: un escenario, coordenadas ($x$ e $y$), fondos y objetos (sprites) que se comunican mediante difusión de mensajes. El alumnado asimila los bucles y los condicionales haciendo que un gato camine por el lienzo, rebote en un borde o diga «¡Hola!» en un bocadillo de diálogo.
Este modelo mental funciona de maravilla para la alfabetización digital y la informática creativa. Sin embargo, no refleja el funcionamiento de los sistemas embebidos ni de la robótica. En Scratch, el «movimiento» consiste en desplazar píxeles por un sistema de coordenadas cartesianas arbitrario en una pantalla.
Microsoft MakeCode —específicamente en su versión para micro:bit— organiza el código en torno a primitivas de hardware desde el primer día:
- Modelo de ejecución: el código se ejecuta dentro de bloques explícitos como
on startyforever, adaptándose a la estructura estándar de configuración y bucle continuo (setup y loop) de los microcontroladores. - Orientación a entradas y salidas: en lugar de hacer clic en un personaje sobre un lienzo, el alumnado activa el código mediante entradas físicas: pulsaciones de botones, gestos de inclinación, rumbos de brújula, lecturas del sensor de luz o señales eléctricas a través de pines de conexión.
- Limitaciones de pantalla: la salida no es un gráfico 2D de resolución ilimitada, sino una matriz de LED de 5×5. Esto obliga al alumnado desde el principio a pensar en la representación de datos, matrices básicas y estados simples, en lugar de perderse en el diseño de disfraces.
Cuando un alumno de 4.º grado pasa cuarenta minutos seleccionando efectos de sonido y dibujando disfraces de personajes en Scratch, está interactuando con el arte digital, no con la lógica computacional. Las limitaciones visuales de MakeCode mantienen el tiempo de clase centrado de lleno en los algoritmos y la estructura lógica.
La realidad del alineamiento con CAPS
El currículo de Programación y Robótica de Sudáfrica se publicó formalmente en el boletín oficial en junio de 2024 (Government Notice 4946) para los grados R a 9. Aunque el currículo no es obligatorio para todos los centros escolares y se está implementando de forma progresiva según la capacidad de cada uno, su trayectoria pedagógica es clara:
- Fase de Fundamentación (grados R-3): principalmente pensamiento computacional desconectado, orientación espacial y secuenciación simple. Los dispositivos digitales se clasifican explícitamente como opcionales.
- Fase Intermedia (grados 4-6): se presupone el uso de un dispositivo informático. Se espera que el alumnado escriba código por bloques que controle sistemas automatizados y lea variables ambientales.
- Fase Superior (grados 7-9): se mantiene estrictamente por bloques y no prescribe ningún lenguaje textual específico (Python no es obligatorio en el documento oficial de CAPS).
MakeCode articula esta progresión continua mucho mejor que Scratch. En Scratch, conectar un microcontrolador físico requiere extensiones no oficiales de terceros, el software Scratch Link o un emparejamiento por Bluetooth que suele fallar en portátiles escolares administrados. En MakeCode, el mismo entorno ejecuta un simulador de software interactivo en pantalla y transfiere el programa a las placas físicas micro:bit mediante WebUSB con un solo clic.
Condicionantes logísticos en las aulas sudafricanas
Las decisiones sobre el software para el aula no pueden tomarse en un vacío técnico abstracto. Las escuelas sudafricanas afrontan realidades operativas que pueden frustrar rápidamente las configuraciones tecnológicas complicadas.
| Factor operativo | Scratch 3.0 | Microsoft MakeCode (micro:bit) |
|---|---|---|
| Capacidad sin conexión | Aplicación de escritorio independiente disponible para Windows y macOS. Requiere permisos de instalación. | Funciona como una aplicación web progresiva (PWA) instalada o app sin conexión. Se almacena por completo en la caché de navegadores Chromium estándar. |
| Integración de hardware | Compleja. Scratch Link o Scratch Device Manager suelen estar bloqueados por los cortafuegos escolares o los permisos de usuario. | Transferencia directa por WebUSB desde Chrome o Edge. No necesita ningún servicio en segundo plano. |
| Simulador de hardware | Ninguno. Escenario de objetos puramente en pantalla; no puede simular sensores ni pines. | Simulador de micro:bit integrado y totalmente interactivo (sensores, botones, pines, audio). |
| Transición a código en texto | Sin vista dual integrada. El alumnado no puede ver el código de texto equivalente. | Alternancia con un solo clic entre Bloques, JavaScript y Python estático. |
Pensemos en el caso habitual de un carro de portátiles compartido para cuarenta alumnos en una sesión de cuarenta y cinco minutos. Si el hardware requiere la instalación de controladores, permisos de administrador o enlaces locales de Bluetooth inestables, se pierde media clase en resolver incidencias informáticas básicas. Con MakeCode, si el hardware físico está guardado bajo llave, descargado o ausente, la clase continúa utilizando el simulador virtual integrado sin modificar una sola programación didáctica.
Además, MakeCode permite al alumnado asomarse detrás de los bloques a Python o JavaScript con un solo clic. Aunque CAPS no exige programación basada en texto en los grados 7 a 9, disponer de ese puente sin cambiar de plataforma evita que los alumnos de los últimos cursos de primaria alcancen un techo arbitrario.
Cuándo Scratch sigue siendo la opción adecuada
Para que quede claro, Scratch no está obsoleto. Sigue siendo la referencia indiscutible para objetivos curriculares específicos:
- Narrativa interdisciplinar: creación de reseñas interactivas de libros, cuestionarios de historia o diálogos animados en clases de lengua inglesa o afrikáans.
- Mecánicas de juego: enseñanza de geometría de coordenadas, física para juegos de plataformas y detección de colisiones (hit-boxes).
- Escuelas sin previsión de hardware: si un centro sabe con certeza que no va a invertir en microcontroladores, kits de robótica o sensores electrónicos hasta 7.º grado, Scratch ofrece un entorno visual más rico para la pura creatividad mediante software.
Si su colegio busca introducir la programación como una herramienta expresiva de alfabetización digital junto con el arte y la música, Scratch no tiene rival. Pero si el objetivo es cumplir la lógica técnica de Programación y Robótica de CAPS —preparando al alumnado para comprender el riego automatizado, las alarmas de intrusión, el registro de temperaturas y los chasis motorizados—, MakeCode constituye una base más rigurosa.
Secuencia de aprendizaje recomendada
En lugar de enfocarlo como una disyuntiva excluyente, los colegios de primaria pueden estructurar su implantación de manera lógica por etapas:
- Grado 3 / principios de Grado 4: introduzca la lógica de bloques mediante Scratch. Deje que el alumnado explore la secuenciación, los bucles y las bifurcaciones condicionales a través de historias animadas sencillas. La respuesta visual inmediata genera confianza sin provocar sobrecarga cognitiva.
- De mediados de Grado 4 a Grado 7: dé el salto por completo a Microsoft MakeCode. Empiece en el simulador de MakeCode para enseñar entradas, salidas, variables y puertas lógicas. Cuando el presupuesto o las programaciones de clase lo permitan, introduzca las placas físicas micro:bit. Los alumnos conectan la placa, transfieren su código existente y ven de inmediato cómo funciona su lógica en el mundo físico.
Para los colegios que estén diseñando su currículo digital plurianual o capacitando a docentes no especialistas para gestionar estos entornos, Sheen Robotics ofrece formación estructurada para el profesorado y marcos de implementación mediante nuestros school curriculum services y cursos para educadores en la Sheen Academy.
Al adoptar MakeCode como motor principal para la robótica y la lógica de sensores, proporciona al alumnado conceptos que se trasladan directamente de los bloques en pantalla al hardware embebido real.



