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...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

los niveles <strong>de</strong> aprendizaje para cada núcleo teórico<strong>de</strong> <strong>la</strong> p<strong>la</strong>nificación. Por ejemplo, para <strong>la</strong> docencia<strong>de</strong> <strong>la</strong>s estructuras <strong>de</strong> control <strong>de</strong> ejecución:• Conocimiento: sintaxis y semántica <strong>de</strong> <strong>la</strong>sestructuras• Comprensión: dados unos pequeños bloques<strong>de</strong> código, extraer el control <strong>de</strong> flujo <strong>de</strong>ejecución y sus efectos sobre el entorno(variables, periféricos, etc.)• Aplicación: escribir <strong>la</strong>s estructuras quesatisfacen unos requisitos específicos• Análisis: dados unos bloques <strong>de</strong> código,extraer su organización para compren<strong>de</strong>r losrequisitos que satisfacen• Síntesis: dada una aplicación incompleta,dotar<strong>la</strong> <strong>de</strong> <strong>la</strong> funcionalidad <strong>de</strong>seada• Evaluación: contrastar soluciones alternativas,con estructuras y sin estructuras –por ejemplocon sentencia goto- y, por otro <strong>la</strong>do, presentarsoluciones “ina<strong>de</strong>cuadas” con 100 líneas <strong>de</strong>código <strong>de</strong> estructuras anidadas, evi<strong>de</strong>nciando<strong>la</strong>s bonda<strong>de</strong>s y carencias <strong>de</strong> <strong>la</strong>s estructuras <strong>de</strong>control <strong>de</strong> flujo <strong>de</strong> ejecución en términos <strong>de</strong>los conceptos recurrentes: complejidad,or<strong>de</strong>nación en el espacio, evolución, niveles<strong>de</strong> abstracción, etc.Para <strong>la</strong> consecución <strong>de</strong> los objetivosconsi<strong>de</strong>ramos vitales los dos últimos niveles.• Síntesis: el alumno incorpora código enaplicaciones motivadoras, con interfacesgráficos <strong>de</strong> usuario, bibliotecas, sistemas <strong>de</strong>comunicaciones, etc. Todo ello, resaltando <strong>la</strong>aplicabilidad <strong>de</strong>l material aprendido en el“mundo real”, pero, evitando <strong>la</strong> exposición ymanejo <strong>de</strong> conceptos avanzados• Evaluación: permite al alumno reconocer, encada núcleo, el hilo conductor en nuevasconcreciones <strong>de</strong> los conceptos recurrentes yjustifica, visualizando <strong>la</strong>s limitaciones, <strong>la</strong>necesidad <strong>de</strong> evolucionar a nuevosconstructores <strong>de</strong>l lenguaje.4.3. HerramientasLas herramientas necesarias para <strong>la</strong>concreción <strong>de</strong>l enfoque diacrónico respon<strong>de</strong>n,parale<strong>la</strong>mente, a los niveles cognitivos <strong>de</strong> Bloom:• Intérpretes para <strong>la</strong> visualización <strong>de</strong>l softwareque apoyen los niveles <strong>de</strong> conocimiento ycomprensión: en<strong>la</strong>ce estático <strong>de</strong> tipos aexpresiones, or<strong>de</strong>n <strong>de</strong> evaluación <strong>de</strong>operadores en <strong>la</strong>s expresiones; or<strong>de</strong>n <strong>de</strong>ejecución <strong>de</strong> <strong>la</strong>s estructuras; comunicación porel paso <strong>de</strong> parámetros; <strong>de</strong>senca<strong>de</strong>namiento <strong>de</strong>instancias y mensajes en objetos; etc.• Depuradores para el nivel <strong>de</strong> aplicación.• Herramientas CASE e ingeniería inversa paraextraer <strong>la</strong> organización <strong>de</strong> software en el nivel<strong>de</strong> análisis: diagramas <strong>de</strong> jerarquías <strong>de</strong>estructuras, subprogramas, módulos, c<strong>la</strong>ses…a<strong>de</strong>cuados al núcleo que se está impartiendo.• Entornos <strong>de</strong> <strong>de</strong>sarrollo con bibliotecas,compi<strong>la</strong>dor,… y herramientas que bloqueen <strong>la</strong>edición <strong>de</strong>l código <strong>de</strong> una aplicación exceptoen los ámbitos a codificar, para <strong>la</strong> fase <strong>de</strong>síntesis: codificar el cuerpo <strong>de</strong> unsubprograma, <strong>la</strong> imp<strong>la</strong>ntación <strong>de</strong> un módulo oun TAD, etc.• Métricas <strong>de</strong>l software para el nivel <strong>de</strong>evaluación que exhiban <strong>la</strong> complejidad yconsumo <strong>de</strong> memoria; acop<strong>la</strong>miento ycohesión <strong>de</strong> módulos, TAD’s o c<strong>la</strong>ses; etc. <strong>de</strong><strong>la</strong>s soluciones implementadas.Todas estas herramientas <strong>de</strong>ben configurarsecon un lenguaje evolutivo que incorpore e inhibareg<strong>la</strong>s sintáctico-semánticas, a<strong>de</strong>cuándose a <strong>la</strong>secuencia <strong>de</strong> núcleos expuestos en <strong>la</strong>p<strong>la</strong>nificación.5. ConclusionesCon <strong>la</strong> incorporación <strong>de</strong> <strong>la</strong> OO en los p<strong>la</strong>nes <strong>de</strong>estudio han surgido inconvenientes, tanto en suasimi<strong>la</strong>ción por parte <strong>de</strong> los alumnos, como en <strong>la</strong>localización <strong>de</strong> recursos a<strong>de</strong>cuados por parte <strong>de</strong>lprofesor (disponibilidad <strong>de</strong> textos, ejemplos queencajen en una sesión docente, incluso elección<strong>de</strong>l lenguaje).El enfoque, procedimental en primero y OOen segundo, evi<strong>de</strong>nció el problema <strong>de</strong>l"<strong>de</strong>sp<strong>la</strong>zamiento <strong>de</strong> paradigma". Posteriormente,el enfoque contrapuesto, OO en primero, trajo <strong>la</strong>sobrecarga inicial <strong>de</strong> conceptos para los alumnosy, en algunos casos, <strong>la</strong> ina<strong>de</strong>cuación <strong>de</strong> loslenguajes a los paradigmas.Hacemos una propuesta docente, no orientadaa paradigmas, que elimina los inconvenientes <strong>de</strong><strong>la</strong>s anteriores, utilizando un enfoque diacrónico,que consiste en <strong>la</strong> exposición justificada <strong>de</strong> cadaconstructor <strong>de</strong> los lenguajes <strong>de</strong> programación, através <strong>de</strong> su evolución histórica, motivada por los

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

Saved successfully!

Ooh no, something went wrong!