La descomposición es una habilidad informática fundamental que es esencial para desarrollar la comprensión a largo plazo de los estudiantes sobre cómo resolver problemas de codificación. Este artículo explora qué es la descomposición, por qué es importante y cómo facilitar el aprendizaje de la descomposición por parte de los estudiantes.
¿Qué es la descomposición?
La descomposición es el proceso de dividir un problema complejo en partes más pequeñas y manejables. Esto simplifica el proceso de creación de un proyecto de codificación al permitir a los estudiantes resolver un componente del problema a la vez.
¿Por qué es importante la descomposición?
Cuando los estudiantes comienzan a aprender a codificar, se enfrentan a pensar sobre el lenguaje de una manera nueva y desafiante. Deben pasar de comunicarse en un lenguaje hablado, que está lleno de inferencias y matices, a la estructura precisa y lógica que se requiere en la codificación. Este ajuste es extremadamente difícil para los estudiantes y, a menudo, obstaculiza su éxito. La descomposición es una habilidad crítica en informática que los estudiantes deben adquirir para poder codificar con éxito, ya que les permite comenzar con el lenguaje hablado y perfeccionarlo hasta que sea algo que pueda usarse en un proyecto de codificación.
Descomponer un problema permite resolverlo en pequeños incrementos, lo que ayuda a evitar que resulte abrumador para los estudiantes. Cuando los estudiantes descomponen los problemas en partes más pequeñas antes de comenzar a codificar, pueden construir cada pequeña sección de un proyecto y probarla para asegurarse de que funciona como se espera, antes de pasar a la siguiente parte. Esto es mucho más fácil que intentar codificar todos los pasos necesarios para lograr un objetivo a la vez y evita que los estudiantes se sientan frustrados por perderse en un proyecto largo al intentar solucionar errores.
El proceso de descomposición también brinda a los estudiantes un enfoque sistemático para construir un proyecto, eliminando la tentación que puedan tener de adivinar y comprobar el camino hacia una solución. Adivinar y comprobar es una forma ineficiente de resolver un problema y se vuelve ineficaz a medida que los estudiantes comienzan a enfrentar desafíos de codificación cada vez más complejos.
Además, descomponer un proyecto permite a los estudiantes identificar patrones en su código y desarrollar, modificar y reutilizar secciones de código. Esto facilita tanto la creación como la resolución de problemas de proyectos, al tiempo que proporciona a los estudiantes una comprensión más profunda del código que están creando, lo que les permite utilizar esta comprensión en proyectos futuros.
Finalmente, la descomposición también facilita la colaboración entre los estudiantes mientras trabajan juntos para crear proyectos de robótica en grupos. Un proyecto descompuesto registrado en un cuaderno de ingeniería proporciona un artefacto que los estudiantes pueden utilizar cuando discuten proyectos grupales o los comparten con otros grupos.
Facilitar la descomposición
La descomposición ocurre cuando los estudiantes se encuentran en la etapa de planificación, incluso antes de comenzar a desarrollar sus proyectos. Los estudiantes deben registrar su proceso de descomposición en sus cuadernos de ingeniería y compartirlo con usted antes de comenzar a codificar. Para obtener más información sobre el uso de cuadernos de ingeniería con estudiantes, consulte este artículo.
Proporcione a los estudiantes este sencillo marco de tres pasos para abordar la descomposición:
- Identificar el objetivo principal del proyecto indicando el resultado que demostrará el robot cuando el proyecto tenga éxito. Registre este objetivo en el cuaderno de ingeniería.
- Determinar los pasos principales que debe seguir el robot para lograr el objetivo. Considere y registre los pasos principales o generales que el robot deberá completar para lograr el objetivo. Registre estos pasos de alto nivel en el cuaderno de ingeniería.
-
Divida los pasos principales en los incrementos más pequeños posibles del comportamiento del robot. Divida cada uno de los pasos principales en el comportamiento más pequeño que el robot puede completar. Registre estos pasos descompuestos en el cuaderno de ingeniería.
- Cada uno de los comportamientos del robot debería poder combinarse con un bloque o comando correspondiente. De lo contrario, los pasos se pueden descomponer aún más.
En este ejemplo, los estudiantes están descomponiendo un proyecto para completar un laberinto en VEXcode VR Wall Maze + Playground.
Paso 1: Identificar el objetivo principal del proyecto. Registre el objetivo en el cuaderno de ingeniería.
Paso 2: Determine los pasos principales que debe seguir el robot para lograr el objetivo.
- Aquí, el estudiante ha pensado en todos los comportamientos que el robot deberá adoptar para conducir desde el punto inicial hasta el final del laberinto y los ha enumerado en orden en el cuaderno de ingeniería.
Paso 3: divida los pasos principales en los incrementos más pequeños del comportamiento del robot.
- Los estudiantes pueden comenzar a determinar los valores aproximados necesarios para completar cada paso. Estos valores deberán probarse y ajustarse al crear el proyecto en VEXcode.
- Los estudiantes deben verificar para asegurarse de que cada paso descompuesto corresponda directamente con un bloque de VEXcode. De lo contrario, el paso debe descomponerse aún más.
Una vez que los estudiantes hayan descompuesto su proyecto al nivel de bloques o comandos individuales, pueden pasar de la etapa de planificación del proyecto a la etapa de implementación. Deben transferir los pasos principales determinados en el paso 2 a Comentarios y luego agregar los bloques o comandos correspondientes para cada comportamiento completamente descompuesto del paso 3 a cada uno de esos Comentarios para poder construir sus proyectos.
Los estudiantes deben construir sus proyectos paso a paso, probando cada comportamiento (o conjunto de comportamientos agrupados lógicamente) antes de pasar al siguiente. Es en esta etapa donde los estudiantes necesitarán utilizar los recursos que tienen para determinar los valores correctos de los parámetros. Por ejemplo, en el ejemplo anterior de VEXcode VR, los valores de distancia se determinaron sabiendo que cada cuadrado del laberinto tiene 300 mm de ancho. El método para determinar los valores variará según las circunstancias, pero siempre será necesario probar y ajustar los valores durante el proceso de creación de un proyecto de codificación.
Apoyar a los estudiantes mientras aprenden la descomposición
Antes de que los estudiantes comiencen a trabajar en un desafío de un laboratorio STEM u otro proyecto de VEXcode, tómese el tiempo para trabajar en la descomposición usted mismo para estar listo para responder las preguntas que puedan tener los estudiantes. Anime a los estudiantes a mostrarle el plan descompuesto de su proyecto antes de comenzar a codificar, para que pueda reforzar el proceso de descomposición y verificar que hayan dividido la tarea en los comportamientos de robot más pequeños posibles. Recuerde a los estudiantes que deben poder identificar un bloque o comando que corresponda a cada comportamiento.
- Si los estudiantes tienen dificultades para imaginar los pasos principales o generales que el robot debe seguir para lograr el objetivo del proyecto, anímelos a:
- Dibuja el camino que debe seguir el robot para lograr el objetivo.
- Representa los pasos que el robot debe seguir para lograr el objetivo.
- Hable sobre los pasos que el robot debe seguir para lograr el objetivo.
- Si los estudiantes tienen dificultades para determinar si sus pasos se han descompuesto hasta el bloque individual o el nivel de comando, pregúnteles:
- ¿Cuántos bloques o comandos necesitaría el robot para completar ese comportamiento?
- ¿Puede el robot completar ese paso usando solo un bloque o comando?
- ¿Cómo se puede descomponer ese comportamiento en acciones de robot aún más pequeñas?
Apoyar a sus estudiantes mientras aprenden a descomponer garantizará que tengan una base sólida para la resolución de problemas futuros en informática.
¿Tiene más preguntas sobre cómo facilitar el aprendizaje de la descomposición por parte de los estudiantes en su salón de clases? Pregúnteles en la Comunidad PD+, o programe una sesión 1 a 1 para hablar con un experto en VEX.