Lección 4: Debugging en Scrat (Actualizado)

Depurar | Era de Hielo

Descripción

Debugging es un elemento esencial para aprender a programar. En esta lección, los/as estudiantes encontrarán desafíos que han sido resueltos incorrectamente. Necesitarán recorrer el código existente para identificar errores, incluyendo loops incorrectos, bloques faltantes, bloques adicionales y bloques que están fuera de servicio.

Propósito

Los/as estudiantes de tu clase pueden sentirse frustrados/as con esta lección debido a la esencia del debugging. Debugging es un concepto muy importante para la programación de computadores. Los/as informáticos/as tienen que ser muy buenos/as para enfrentarse a los errores de sus propios programas. Debugging obliga a los/as estudiantes a reconocer los problemas y a superarlos al mismo tiempo que desarrollan el pensamiento crítico y las habilidades de resolución de problemas.

Agenda

Actividad previa (15 mín)

Actividad Principal (30 min)

Actividad de Cierre (5 - 10 minutos)

Aprendizaje Extendido

Ver en Code Studio

Objetivos

Los estudiantes podrán:

  • Predecir dónde fallará un programa.
  • Modificar un programa existente para solucionar errores.
  • Reflexionar sobre el proceso de depuración de manera apropiada para cada edad.

Preparación

Enlaces

¡Importante! Haz una copia de los documentos que piensas compartir con los estudiantes.

Para los docentes

Para los estudiantes

Vocabulario

  • Bug o error - parte de un programa que no funciona correctamente.
  • Depurar - encontrar y solucionar problemas en un algoritmo o programa.

Guía docente

Actividad previa (15 mín)

Introducción

Pregunte a los/as estudiantes sobre problemas que tienen que resolver en su diario vivir.

  • ¿Cómo arreglas algo que no está funcionando?
  • ¿Sigues una serie de pasos específicos?
  • Los desafíos en esta unidad ya han sido resueltos para ti (¡Yupi!), pero no parecen estar funcionando bien (¡buuu!).
  • A los problemas en estos programas los llamamos “Bugs” y será tu trabajo resolverlos.

Vocabulario

Esta lección tiene tres nuevas e importantes palabras de vocabulario:

  • Bug - Repitan conmigo: Bag. Algo que está mal. Un error.

  • Debugging - Repitan conmigo: Di-ba-gin. Encontrar y reparar errores.

  • _Perseverancia _ - Repitan conmigo: Per-se-ve-ran-cia. No rendirse. La perseverancia funciona mejor cuando intentas las cosas de diferentes formas, repetidas veces.

Diga:

Debugging es un proceso. Primero, deben reconocer que hay un error en su programa. A continuación, trabajen en el programa paso a paso para encontrar el error. Prueben el primer paso, ¿funcionó? Luego el segundo, ¿qué tal ahora? Si se aseguran de que todo funciona línea por línea, entonces cuando lleguen al lugar donde su código no está haciendo lo que se supone que debe hacer, saben que han encontrado un error. ¡Una vez que hayan descubierto su error, pueden trabajar para arreglarlo (o hacer "debugging")!

Si cree que logrará emocionar a la clase, puede presentar al personaje de los desafíos de hoy, Scrat de La Era del Hielo. Si los/as estudiantes no están familiarizados/as con Scrat, show some videos de la peculiar ardilla metiéndose en problemas.

Actividad Principal (30 min)

Curso E Desafíos Online - Sitio web

Antes de permitir que los/as estudiantes trabajen en el computador, recuérdeles las ventajas de Programación en Parejas - Video para el estudiante y de pedir ayuda a sus compañeros/as. Siente a los/as estudiantes en parejas y recomiéndeles que al menos le pregunten a dos compañeros/as, antes de recurrir a usted.

Como se mencionó en el propósito de esta lección, asegúrese que los/as estudiantes estén conscientes de que enfrentarán desafíos frustrantes. Dígales que está bien sentirse frustrados/as, pero que es importante resolver el problema y pedir ayuda. A medida que los/as estudiantes resuelven los desafíos, pasee por la sala, para asegurarse que ningún/a estudiantes se está sintiendo tan estancado/a, como para que no sientan ánimo de continuar.

Actividad de Cierre (5 - 10 minutos)

Escribir en el Diario

Hacer que los/as estudiantes escriban acerca de lo que han aprendido, por qué es útil, y cómo se sienten puede ayudar a solidificar cualquier conocimiento obtenido hoy y construir una hoja de revisión que pueden revisar en el futuro.

Sugerencias para el Diario:

  • ¿De qué trató la lección de hoy?
  • ¿Cómo te sentiste durante la lección de hoy?
  • ¿Qué tipo de errores encontraste hoy?
  • Dibuja un error que hayas encontrado en uno de los desafíos hoy. ¿Qué hiciste para "debug" el programa?

Aprendizaje Extendido

Utilice estas actividades para mejorar el aprendizaje de los/as estudiantes. Pueden ser utilizados como actividades fuera de la clase u otro enriquecimiento.

Plantar bugs

Pida a los/as estudiantes que vuelvan a los niveles anteriores, añadiendo errores a sus soluciones. A continuación, pueden pedir a otros/as estudiantes que apliquen debug a su trabajo. Esto también se puede hacer con desafíos de papel.

Cuando otros/as estudiantes estén debugging, asegúrese de que las críticas sean constructivas. Si esto fuera un problema para su clase, repase acerca del debugging respetuoso antes de esta actividad jugando con otro/a estudiante.

Normas de aprendizaje

Ver las normas del curso

Estándares para ciencias de la computación CSTA K-12 (2017)

AP - Algoritmos y programación
  • 1B-AP-08 - Compara y refina múltiples algoritmos para la misma tarea y determine cuál es el más apropiado.
  • 1B-AP-11 - Descompone (desglosa) de los problemas en subproblemas más pequeños y manejables para facilitar el proceso de desarrollo del programa.