Code Studio
Aprende a programar en Java con el ordenador abierto por dentro: cada variable ocupa su sitio en la memoria, y se ve.
¿Qué es CodeStudio?
CodeStudio es el editor de programación de Codemaker3D. El alumnado escribe en Java —el de verdad, con sus tipos, su main y su Scanner— y ve la salida en una consola, como siempre se han dado los fundamentos. Lo que no es como siempre es la otra mitad de la pantalla: un ordenador en 3D por el que se puede caminar, que enseña lo que el programa está haciendo por dentro. La variable que se acaba de crear ocupa una celda de memoria que se ilumina, el bucle hace saltar al procesador hacia atrás y cada dato viaja por el bus.
Y cuando la máquina no hace falta, se quita con un botón y queda un editor con su consola, como un entorno de programación de siempre. El mismo studio sirve para la sesión en la que se explica el hardware y para el resto del curso.
Funcionalidades principales
Java, con errores en español
Un editor de código profesional con colores y la línea que se está ejecutando marcada. Los errores se explican en español, dicen qué hacer y llevan a la línea del fallo.
La memoria, a la vista
Cada variable ocupa sus bytes en un módulo de memoria, con su dirección. Se ven las regiones —código, estáticos, montón y pila— y cómo la pila crece y se vacía con cada llamada a una función.
Paso a paso, para explicarlo en clase
Ejecuta el programa entero, a la velocidad que quieras, línea a línea o de acción en acción: cada lectura y cada escritura por separado, con una frase que cuenta lo que acaba de pasar.
Procesador, bus y disco
Las instrucciones salen de la memoria hacia el procesador, los datos viajan como luz por el bus y lo que el programa escribe en un fichero queda en el disco, que se guarda con el proyecto.
Parte de la suite Codemaker3D
Gestión centralizada de clases y alumnos
Este studio se gestiona desde un único dashboard junto al resto de herramientas de la suite. Activa o desactiva studios por clase, elige el lenguaje de cada grupo, asigna actividades y revisa y califica los programas — todo desde un solo lugar. Los alumnos acceden solo con un código de clase, sin email ni cuenta propia.
Valor pedagógico
Competencias que trabaja este editor, vinculadas a Tecnología y Digitalización de 4.º de ESO, Tecnología e Ingeniería de Bachillerato y la digitalización de los ciclos de FP.
Fundamentos de programación
Entrada y salida, variables, operadores, condicionales, bucles, funciones y arrays, en un lenguaje de verdad. Es el temario clásico, y el que después se usa en cualquier otro lenguaje.
Arquitectura de computadores
Memoria, direcciones, bits, contador de programa, pila, bus y disco. Lo que hoy se explica con un diagrama de cajas, aquí lo mueve el programa que el propio alumnado acaba de escribir.
Un modelo mental para depurar
Quien empieza a programar no falla por la sintaxis, sino porque no sabe qué es una variable, por qué se sobrescribe o por qué lo de dentro de una función no existe fuera. Aquí eso no se imagina: se mira.
Dónde encaja CodeStudio en tu programación
Etapas
Materias
- Tecnología y Digitalización
- Tecnología e Ingeniería
- Digitalización aplicada a los sectores productivos (FP)
Saberes básicos que se trabajan
- Programación: entrada y salida, variables, condicionales, bucles, funciones y arrays
- Algoritmia y depuración de programas
- Arquitectura de computadores: memoria, procesador, bus y almacenamiento
- Pensamiento computacional
Qué entrega el alumnado
Un programa en Java que funciona, y la explicación de lo que hace por dentro: qué celdas de memoria ocupa, cuándo se leen y cuándo se escriben.
Es el único studio con dos bloques de temario a la vez: los fundamentos de programación y la arquitectura de computadores, que hoy se da con un diagrama de cajas en una diapositiva. Aquí las cajas las mueve el programa que el propio alumnado acaba de escribir. Pensado para 4.º de ESO, Bachillerato y FP: para empezar a programar están los bloques de GameStudio y RoboticStudio.
Enseña a programar y cómo funciona un ordenador, a la vez
Nuestro equipo puede orientarte sobre cómo usar CodeStudio en el aula y qué sesiones funcionan mejor para explicar el hardware.