Blog de Pedro J. Camacho

Segunda sesión PBE’s 2018 UEM

¿Habrá sido provechosa la reunión con el cliente?, ¿se anotó todo lo importante?, ¿se entendió todo lo que se dijo? Estas preguntas surgen en todos los proyectos reales, la incertidumbre que tiene un jefe de proyecto no se diferencia mucho de la que puede sufrir el profesor cuando trabaja con los alumnos en el proyecto integrador.

IMG_20171116_155943

Esta sesión se planteó para que fueran los alumnos quienes expusieran sus trabajos a Ana Manzanero, quien en su papel de cliente se dedicó a escuchar las diferentes exposiciones, matizar, aclarar, preguntar, etc. En la fotografía superior la podemos ver durante la sesión que se realizó el pasado 16 de noviembre de 2016.

El trabajo que debían exponer los alumnos versaba sobre todo en el MER (Modelo Entidad Relación), aunque también podían constrastar las notas que tomaron, para que el cliente asegurase que se entendió correctamente el proyecto.

Los resultados fueron dispares, ya que dos equipos demostraron haber trabajado adecuadamente, mientras que otros tres equipos tuvieron resultados más deficientes.

 

Para la siguiente sesión, avanzaremos en el proyecto y se trabajará el Modelo Relacional, al cual se debería llegar a través de un MER correcto.

Anuncios

Primera sesión PBE’s 2018 UEM

El pasado martes 9 de noviembre en CFGS 1º DAM, tuvimos una invitada de excepción, Ana Manzanero, la Directora del Centro Profesional de la Universidad Europea de Madrid. En esta ocasión su visita implicaba jugar un papel diferente al habitual, ser el cliente del nuevo Proyecto Integrador que harán los alumnos este año lectivo.

Las prácticas de nuestros alumnos es una de las responsabilidades de Ana, quien nos confiesa que la gestión de las FCT‘s (Formación en Centros de Trabajo) no es algo trivial. Implica satisfacer a 900 alumnos, repartidos entre el centro de Villaviciosa de Odón y el de Alcobendas, que pertenecen a dos Direcciones de Área Territorial diferentes. Así fue como empezó esta primera sesión:

El viernes pasado, finalizada la reunión de coordinación en la que habitualmente abordamos los temas de gestión, me quedé preocupada por la cantidad de tiempo que invertimos en algo aparentemente fácil, pero que nos lleva mucho tiempo y esfuerzo, que es: la gestión de la documentación de las prácticas de nuestros alumnos FCT.

Sesion PBSEsas fueron sus palabras para introducir la necesidad de crear una aplicación para mejorar la actual gestión. Durante esta primera sesión Ana también comentó lo siguiente:

¡Como bien sabemos, “la guinda del pastel” en ciclos, son unas buenas prácticas! Los estudiantes, además de desarrollar las competencias que han adquirido en clase tienen la oportunidad de conocerse a sí mismos en plena acción. ¡Empiezan a ver y tocar lo que tanto han visto durante los dos cursos, ahora, en real! Suelen ser experiencias inolvidables, y esto es gracias a que tenemos unos profesores que han dedicado muchísimo tiempo a crear una red importante de empresas idóneas para estas experiencias. Estos mismos profesores se ocupan de tareas de gran valor como es el seguimiento personalizado tanto al alumno como al tutor de empresa, que garantiza que el aprovechamiento de las prácticas por el alumno sea el idóneo. Pero ¿Qué pasa cuando ese tiempo se ve reducido por tareas sin valor? …, mover papeles, archivar, fotocopiar o rellenar un formulario puede llegar a ser una ardua tarea cuando hay que gestionar a muchos alumnos…

La Directora hizo un repaso de todos los Anexos que se deben gestionar, comentando tanto la Orden como las Instrucciones que regulan la gestión de los centros privados. Convenios, validaciones, firmas , aplazamientos, excepciones y otros casos especiales, el repaso fue completo y los alumnos realizaban preguntas en esta intensa sesión inicial.

Este año el PBE integrará las asignaturas de Programación y Bases de Datos. El trabajo que deben entregar los alumnos será evaluado según los siguientes criterios:

  1. Documento Requisitos (2 ptos)
  2. Modelo Entidad Relación (7 ptos)
  3. Presentación Resultados (1 ptos)

Los trabajos se realizarán en grupo y se presentarán delante del cliente, en otra sesión que servirá para validar los requerimientos y asentar las bases de la futura aplicación. También servirá para consolidar la capacidad de los alumnos para analizar una aplicación y realizar un MER.

¿Te apetece jugar en clase?

Imagina que asistir a clase sea como echar una partida a un juego donde lo que pasa en el propio espacio físico del aula, tiene repercusión en el tablero del juego. Este es mi segundo año utilizando ClassCraft con la clase de 1º del CFGS DAM para gamificar (ver término ludificación).

Classcraft

El objetivo principal era utilizar una herramienta amena al propio alumno, que sintiera como divertida y en la que jugar significara avanzar en su propio aprendizaje. Se trata de llevar al aula dinámicas  de juego conocidas por los alumnos, ya que están habituados a los videosjuegos, las consolas y al habitual “pique entre iguales”.

(más…)

Prueba y Aprende

Los programadores nos pasamos la mayor parte de tiempo probando código, sin embargo es habitual no conocer bien las herramientas de depuración. Los famosos bugs son el resultado de alguna prueba no realizada. En esta entrada cuento como aprender a partir del error.

bug-magnifying-glass

Ya lo decía Oscar Wilde: “La experiencia es el nombre que damos a nuestras equivocaciones” y los programadores sabemos mucho de esto. Como profesor de Programación y de Entornos de desarrollo, en mis clases trabajo trabajo Java y doy teoría de pruebas, en dichas asignaturas.

El tema de Excepciones Java es muy importante y por eso le dedico una Unidad Formativa completa. En ella, aprendemos a gestionar los errores que se producen durante la ejecución un programa. En concreto vemos como se puede generar de forma accidental, como lanzarlas nosotros mismos, gestionarlas o incluso crear nuestras propias excepciones.

Podéis echar un vistazo al código con el que trabajo en: https://github.com/PedroCamacho/JavaDocyExcepciones.git y si ejecutáis el programa HolaMundo conseguiréis provocar el famoso “ArrayIndexOutOfBounds“, lo que significa que el índice del array se ha salido de los límites.

error1

Como programadores, debemos acostumbrarnos a los errores y lejos de ser “el enemigo”, tenemos que comprender que son muy beneficiosos en el proceso de aprendizaje. Por ejemplo en la imagen anterior nos indica que el índice se desbordó al alanzar el valor de “3”, que la línea donde se provocó fue la 11 y que se estaba ejecutando el método main del programa HolaMundo.

El siguiente paso es familiarizarse con el entorno de depuración que nos facilite en IDE con el que estemos trabajando. En mi caso, les muestro el debugger de Eclipse, que facilita la ejecución instrucción a instrucción mientras se observa la evolución de las variables y el camino que siguen nuestros programas.

Si ejecutamos el código “ProvocarExcepcion1” desde la perspectiva de depuración y poniendo un punto de interrupción en la línea 12, con F5 podemos avanzar hasta la ejecución de la línea 6, justo antes de hacerlo podemos observar como el valor de la variable “div” tiene el valor de 0 antes de realizar la división. Ese es el motivo del error que terminará provocando este código “/ by zero“.

error2

Afortunadamente Java tiene un buen amigo para evitar estos problemas, a los que yo habitualmente llamo “fuego“. Ese fiel compañero que nos ayuda a evitar que nuestro programa se rompa delante del usuario es la instrucción try-catch, a la que consecuentemente denomino “bombero“, porque apaga el fuego antes de que le llegue al usuario. Esto es lo que podéis observar en el código “ProvocarExcepcion2”

También os animo a que ejecutéis el resto de códigos, los de LanzarExcepción sirven para provocar nosotros el fuego, mientras que el de PropiaExcecpcion descubre cómo crear nuestros propios fuegos.

Por último, no podía dejar de hablar de la otra asignatura que imparto en relación a este tema, Entornos de Desarrollo. En ella vemos los diferentes tipos de pruebas, cómo planificar un buen plan de pruebas y como automatizarlas con JUnir. No podemos evitar todos los problemas de nuestro código, pero sí que es relativamente sencillo reducirlos aplicando algunas sencillas técnicas. Prueba, prueba y cuando creas que todo parece funcionar…vuelve a probar, así no dejarás nunca de aprender!

1DAM en Programame – Fantástico!

El 21 de diciembre, se organizó el calentamiento pre-navideño de Programame 2016 y el equipo de U-Tad quedó en una merecida séptima posición de 78 grupos participantes. Hay que añadir que los tres alumnos son estudiantes de primer curso del CFGS de Desarrollo de Aplicaciones Multiplataforma.

img_20161222_085001

Ayer la emoción fue máxima hasta el final, con grandes sensaciones entre los alumnos Sergio Redondo, Pablo Montiel y Carlos Rodríguez (de izquierda a derecha). Resolvieron 4 ejercicios de los 6 propuestos y además, se quedaron con la sensación de haber podido ganar (consiguieron resolver otro problema 10 minutos fuera de tiempo y eso les hubiera dado la victoria).

screenshot_2016-12-21-20-03-25

Ya hay tradición de realizar este tipo de concursos en la Universidad de Tecnología y Arte Digital. El año pasado, por ejemplo, realizamos esta fase de preselección en local en el centro:

Ya estamos preparados para la siguiente fase!!!!!!

Hilos en Java. Cómo utilizar la clase Semaphore

La programación concurrente requiere de una forma diferente de pensar. Cuando se comienza a programar, nuestra mente se estructura de forma secuencial y no es trivial el salto a la programación paralela. En este vídeo (20min) introduzco la programación de Hilos (comúnmente conocidos como Threads) en Java, utilizando la clase Semaphore como recurso básico de sincronización.

Como recurso metodológico he utilizado la Escenificación Teatral en la asignatura de Programación de Servicios y Procesos de la U-Tad. Gracias a los alumnos de 2º CFGS DAMP, hemos representado en clase el proceso por el que varios coches son atendidos por varios puestos a la hora de pasar una ITV.

(más…)

Proyecto Videojuego UEM

Presentación de un vídeojuego realizado por alumnos de los CFGS DAM de la UEM. Experiencia de Trabajo en Grupo en entorno Scratch, programando en bloques  y diseñando Sprites.

Como tarea final de la primera Unidad Didáctica del módulo de Programación del Ciclo Formativo de Grado Superior de Desarrollo de Aplicaciones Multiplaforma, los alumnos tenían una semana para organizarse internamente y ser capaces de crear un juego educativo para una editorial ficticia.

(más…)

One who can do and teach by doing

Blog sobre Ciclos Formativos de Grado Superior DAM y ASIR

Un informático en el lado del mal

Blog sobre Ciclos Formativos de Grado Superior DAM y ASIR

Publicidad y Sistemas de Recomendación Web

Blog sobre Ciclos Formativos de Grado Superior DAM y ASIR

Blog sobre Ciclos Formativos de Grado Superior DAM y ASIR

Comunidad de blogs Universidad Europea

Blog sobre Ciclos Formativos de Grado Superior DAM y ASIR

Recursos TIC para profesores

Blog sobre Ciclos Formativos de Grado Superior DAM y ASIR

Centro Hara

Terapias para el Bienestar

Blog Docente – David Pérez Alonso

Blog sobre Ciclos Formativos de Grado Superior DAM y ASIR

A %d blogueros les gusta esto: