Want to make creations as awesome as this one?

Actividad final del MOOC Etwinning en Abierto 2021 por Fernando Rodríguez Diéguez

Transcript

Plan de Proyecto

Taller de reparación de tus programas en Java

Fernando Rodríguez Diéguez

Ambos pertenecientes a: Ciclo Superior de Desarrollo de Aplicaciones Web Ciclo Superior de Desarrollo de Aplicaciones Multiplataforma

Asignaturas

ProgramaciónEntornos de Desarrollo

Edad

> 17 (Ciclos de Grado Superior)

Tema

Desarrollo de Sofware

Título

Taller de Reparación de tus programas

Fernando Rodríguez Diéguez

Trabajo en equipoCreatividadComunicación y organiciónExpresión oral y escritaInglésTecnología software

Competencias clave

Fernando Rodríguez Diéguez

1.- Que los alumnos tomen conciencia de la importancia de la calidad del software que desarrollen2.- Que conozcan mejor sus propios puntos débiles y fuertes y mejoren su calidad como programadores. 3.- Que tomen conciencia de la importancia de una buena documentación y fase de pruebas del software. 4.- Que mejoren su competencia en trabajo en equipo, comunicación y creatividad5.- Que mejoren sus competencias en inglés

al finalizar, esperamos ...

Objetivos

Programar en muchos aspectos es como escribir “a mano”; cada uno tiene su propia letra, siendo más o menos fácil de entender, con más o menos errores sintácticos y gramaticales, etc. El objetivo de este proyecto es mejorar ese aspecto del desarrollo de software

Vamos a mejorar...

Fernando Rodríguez Diéguez

¿está documentado?

documención

03

¿funciona siempre?

corrección

02

¿tu código es claro?

legibilidad

01

Con todos los partes de reparación se creará un libro de estilo final, con recomendaciones y técnicas para desarrollar código optimizado.

El código entregado por unos equipos será optimizado por otros equipos, tanto en legibilidad, corrección y documentación.

Junto con el código optimizado se entregará el resumen de todas las tareas realizadas sobre ese código.

Productos finales esperados

"Código optimizado"

"Libro deEstilo"

"Partes de reparación"

Fernando Rodríguez Diéguez

Fernando Rodríguez Diéguez

Guiados y supervisados por los profesores, pero se busca mucha autonomía y creatividad.Se potencia la capacidad de organización y comunicación ya que los equipos serán mixtos internacionales y también habrá interacción entre los distintos grupos.Los productos obtenidos tendrán un flujo de vida completo, empezando como un código defectuoso en un equipo incial acabando como un código optimizado en el equipo final.Al final del proyecto se busca una reflexión sobre todo lo aprendido y esas refelexiones quedarán plasmadas a modo de manual en el "Libro de Estilo Final"

Metodologías y proceso de trabajo

TwinSpace

Fase 0

Fernando Rodríguez Diéguez

HERRAMIENTAS

La primera fase de este proyecto y a casi cualquier proyecto en general constaría de las siguientes actividades:

  • Formación en Netiqueta, protección de datos y liencias de uso.
  • Explicar el alcance del proyecto
  • Formación de los equipos mixtos internacionales
  • Presentación por videoconferencia de los equipos
  • Planificación temporal del proyecto
  • Actividades de toma de contacto como por ejemplo elaborar el logo del proyecto

Kahoot, Padlet, Entornos de desarrollo, JUnit, JavaDoc

Fase 1

Fernando Rodríguez Diéguez

HERRAMIENTAS

La primera fase sería de formación: los profesores mostrarían a los alumnos código con distintos problemas en tres ámbitos: - Codificación confusa ¿qué hace el programa?- Malfuncionamiento en casos concretos, en excepciones. - Mal documentado o simplemente sin documentación. Los alumnos, en una actividad grupal en clase, deberán: - Interpretar que pretende hacer ese programa - Probar el programa, detectar y corregir errores. - Refactorizar (mejorar) del código para que sea más claro. - Generar documentación adecuadaEsta fase serviría aprender la dinámica de las actividades del proyecto y adquirir el vocabulario en inglés para hacer la actividad en los equipos internacionales

Padlet, Entornos de desarrollo, JUnit, JavaDoc, Videoconferencias, , Genially, Story Jumper.

Fase 2

Fernando Rodríguez Diéguez

HERRAMIENTAS

Sería la central del proyecto. Cada equipo mixto debeería:- Inventar programas o trozos de código con características similares a los entregados por el profesor en la fase anterior y entregarlos a otros equipos para hacer el análisis y mejora.- A su vez, cada equipo recibiría entre 3 ó 5 programas de otros equipos para su análisis. Con cada programa recibido, cada miembro del equipo se encargaría de una tarea diferente:

  • Interpretación de la funcionalidad del código
  • Detección de errores con juegos de pruebas
  • Documentación del código
  • Elaborar el informe con todo el proceso realizado
- Esos cuatro roles se intercambiarán en cada programa para que todos los miembros hagan todas las tareas.

Padlet, Videoconferencias, , Genially, Story Jumper.

Fase 3

Fernando Rodríguez Diéguez

HERRAMIENTAS

La tercera fase sería analizar y poner en común los puntos débiles encontrados por cada equipo y mejoras propuestas.- Habría que hacer una reunión entre los alumnos coordinadores de cada equipo internacional para acordar las conclusiones obtenidas.- Habría un documento final o libro de estilo elaborado entre todos los equipos a modo de documento de estilo o buenas prácticas mostrando ejemplos a partir de los casos analizado en la fase 2.

Fernando Rodríguez Diéguez

Los "Partes de Reparación" de los programas serán revisados y evalúados por los profesores en base a una rúbrica entregada previamente a los alumnos. Los equipos que enviaron el código defectuos a otros equipos recibirán "Partes de Reparación" y cubrirán una encuesta de satisfacción sobre las mejoras planteadas. El "Libro de Estilo Final" debe cubrir aspectos varios, que los profesores delimitarán inicialmente y valorarán finalmente.Por último, se hará un test de evaluación de proyecto a todos los participantes, en el que valoren el proyecto y lo que han aprendido, lo que más les ha gustado, lo que menos, etc.

Evaluación y seguimiento

Fernando Rodríguez Diéguez

El Libro de Estilo creado se presentará al resto de alumnado de los centros participantes.Elaboración de una presentación video con el desarrollo del proyecto para enviar a las televisiones locales.Entrevistas con los participantes en radios y prensa locale. Presentar el proyecto a certámenes y concursos.Posibilidad de visitas de unos centros participantes a otros.

Difusión

Música de: freemusicarchive.orgTema: Something Elateb Autor: Broke For FreeLicencia Creative Commons: CC-BY

gracias por tu atención