12.07.2015 Views

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Aprendizaje práctico <strong>de</strong> patrones <strong>de</strong> diseño en asignaturas<strong>de</strong> programación <strong>de</strong> nivel IIIRaúl Marticorena Sánchez, Carlos López Nozal, César Ignacio GarcíaOsorio, Carlos Pardo Agui<strong>la</strong>rEscue<strong>la</strong> Politécnica Superior, Departamento <strong>de</strong> Ingeniería Civil,Área <strong>de</strong> Lenguajes y Sistemas Informáticos, Universidad <strong>de</strong> Burgos,e-mail: {rmartico, clopezno, cgosorio, cpardo}@ubu.esResumenUno <strong>de</strong> los múltiples objetivos <strong>de</strong> <strong>la</strong>s asignaturas<strong>de</strong> programación <strong>de</strong> nivel III 1 es <strong>la</strong> presentación<strong>de</strong>l concepto patrón <strong>de</strong> diseño y <strong>la</strong> aplicación porparte <strong>de</strong> los alumnos, <strong>de</strong> un conjunto limitado <strong>de</strong>patrones <strong>de</strong> diseño. Debido a <strong>la</strong> amplia cantidad<strong>de</strong> contenidos que se pue<strong>de</strong> añadir a este tipo <strong>de</strong>asignaturas, se <strong>de</strong>be establecer un p<strong>la</strong>n estratégicopara po<strong>de</strong>r presentar a<strong>de</strong>cuadamente los patronesy <strong>la</strong> aplicación práctica <strong>de</strong> los mismos, siemprebajo un intento <strong>de</strong> motivar al alumno y con unpequeño coste <strong>de</strong> aprendizaje. El presente trabajoestablece una propuesta <strong>de</strong> <strong>de</strong>finición <strong>de</strong> un p<strong>la</strong>nestratégico, una aplicación <strong>de</strong> ese p<strong>la</strong>n en unaasignatura <strong>de</strong> programación <strong>de</strong> nivel III, y unaevaluación por parte <strong>de</strong>l alumnado <strong>de</strong> <strong>la</strong>presentación práctica <strong>de</strong> <strong>la</strong> asignatura re<strong>la</strong>cionadacon patrones <strong>de</strong> diseño.1. IntroducciónLa última actualización <strong>de</strong>l Computing Curricu<strong>la</strong>2001 [1], incorpora en muchas <strong>de</strong> sus diferentespropuestas <strong>de</strong> cursos <strong>de</strong> programación <strong>la</strong> unidadSE1.Software Design 2 , <strong>de</strong>ntro <strong>de</strong>l núcleo <strong>de</strong> dichasasignaturas. Esta unidad incorpora el concepto <strong>de</strong>patrones <strong>de</strong> diseño para elevar el nivel <strong>de</strong>abstracción en el p<strong>la</strong>nteamiento <strong>de</strong> soluciones.Siguiendo esta recomendación se pue<strong>de</strong>n asignar1 Se entien<strong>de</strong> por programación <strong>de</strong> nivel III <strong>la</strong> últimaasignatura <strong>de</strong> programación impartida en <strong>la</strong> titu<strong>la</strong>cióntécnica.2 SE significa el área <strong>de</strong> Software Engineering y 1 elnúmero <strong>de</strong> unidad <strong>de</strong>ntro <strong>de</strong>l área.responsabilida<strong>de</strong>s concretas a <strong>la</strong>s asignaturasimplicadas en <strong>la</strong> enseñanza <strong>de</strong> patrones con el fin<strong>de</strong> obtener el objetivo <strong>de</strong> aprendizaje <strong>de</strong>“selección y aplicación <strong>de</strong> los patrones <strong>de</strong> diseñoa<strong>de</strong>cuado en <strong>la</strong> construcción <strong>de</strong> una aplicaciónsoftware” [1].El siguiente paso es como transmitir estenuevo concepto a los alumnos y en quéasignaturas <strong>de</strong>l p<strong>la</strong>n docente. El presente artículojustifica en una primera sección <strong>la</strong> necesidad <strong>de</strong>añadir los patrones en asignaturas <strong>de</strong>programación un nivel III. En su sección posteriorpresenta un mo<strong>de</strong>lo <strong>de</strong> aprendizaje porexperiencia [5] y un caso práctico <strong>de</strong> aplicación<strong>de</strong> este mo<strong>de</strong>lo. Un ciclo <strong>de</strong> aprendizaje porexperiencia comienza con una experiencia que esguiada sistemáticamente para garantizar que serealizan los en<strong>la</strong>ces entre lo observado y <strong>la</strong> teoríao <strong>la</strong> práctica <strong>de</strong>l concepto sobre el que se estaexperimentando.El articulo termina mostrando una evaluación<strong>de</strong>l mo<strong>de</strong>lo <strong>de</strong> aprendizaje por parte <strong>de</strong> losalumnos junto con unas conclusiones.2. Patrones <strong>de</strong> diseño en asignaturas <strong>de</strong>programación <strong>de</strong> nivel IIIAunque el tema <strong>de</strong> patrones <strong>de</strong> diseño pue<strong>de</strong> serintroducido en apartados <strong>de</strong>dicados a diseño en <strong>la</strong>sasignaturas <strong>de</strong> ingeniería <strong>de</strong>l software, <strong>la</strong>experiencia nos ha <strong>de</strong>mostrado, que en estasasignaturas, existe una ten<strong>de</strong>ncia general en e<strong>la</strong>lumnado <strong>de</strong> ver este nuevo concepto <strong>de</strong> patróncomo algo teórico difícil <strong>de</strong> aplicar. Este hechoesta originado por <strong>la</strong> falta <strong>de</strong> <strong>la</strong> maduraciónnecesaria para compren<strong>de</strong>r todos los elementosnecesarios en <strong>la</strong> <strong>de</strong>scripción <strong>de</strong> un patrón, enconcreto todo lo re<strong>la</strong>cionado con un mayor

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!