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
- Recorra el Curso E Desafíos Online - Sitio web para encontrar cualquier área potencial de problema para su clase.
- (Opcional) Elija un par de desafíos para hacer de forma grupal con su clase.
- Revise Sugerencias para la Actividad Principal de Fundamentos de Ciencias de la Computación - Recomendaciones de lecciones.
- Asegúrese de que cada estudiante tenga un Diario Think Spot - Diario de reflexiones.
- Revise Receta Debugging - Guía para el estudiante con su clase.
Enlaces
¡Importante! Haz una copia de los documentos que piensas compartir con los estudiantes.
Para los docentes
- Curso Rápido Fundamentos de Ciencias de la Computación - Sitio web
- Sugerencias para la Actividad Principal de Fundamentos de Ciencias de la Computación - Recomendaciones de lecciones
Para los estudiantes
- Diario Think Spot - Diario de reflexiones
- Receta Debugging - Guía para el estudiante
Vocabulario
- Bug o error - parte de un programa que no funciona correctamente.
- Depurar - encontrar y solucionar problemas en un algoritmo o programa.
Soporte
Informar un error
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.