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.

esencial en <strong>la</strong> imp<strong>la</strong>ntación <strong>de</strong>l currículo y cursos"[1].Proponemos una previa exposición <strong>de</strong> estosconceptos mediante analogías con el mundo real.Por ejemplo: complejidad y evolución <strong>de</strong> <strong>la</strong>snormas <strong>de</strong> tráfico; mo<strong>de</strong>los formales en el"lenguaje <strong>de</strong> un semáforo"; en<strong>la</strong>ce estático entreun vehículo y su propietario o dinámico con suconductor. A través <strong>de</strong> toda <strong>la</strong> exposición <strong>de</strong> <strong>la</strong>materia se vuelve a incidir en el papel <strong>de</strong> losconceptos recurrentes. Un ejemplo es exponer elconcepto <strong>de</strong> seguridad <strong>de</strong>s<strong>de</strong> el sistema <strong>de</strong> tipos,pasando por <strong>la</strong>s precondiciones y poscondiciones<strong>de</strong> <strong>la</strong>s sentencias <strong>de</strong> control <strong>de</strong> flujo <strong>de</strong> ejecución y<strong>de</strong> los subprogramas, <strong>la</strong>s invariantes <strong>de</strong> los bucles,hasta llegar al interfaz <strong>de</strong> los módulos, tiposabstractos <strong>de</strong> datos y c<strong>la</strong>ses.Como hemos comentado anteriormente,exponer el concepto <strong>de</strong> en<strong>la</strong>ce estático y dinámicopresente entre <strong>la</strong>s constantes, variables oexpresiones y sus tipos, valores..., pasando por elen<strong>la</strong>ce entre los tipos genéricos a sus tiposconcretos, hasta el en<strong>la</strong>ce en <strong>la</strong> sobrecarga y elpolimorfismo con mensajes a métodos.O exponer los conceptos <strong>de</strong> niveles <strong>de</strong>abstracción, el control <strong>de</strong> <strong>la</strong> evolución, <strong>la</strong> posiblereusabilidad y <strong>la</strong> resolución <strong>de</strong> compromisos,<strong>de</strong>s<strong>de</strong> <strong>la</strong>s primeras oportunida<strong>de</strong>s en <strong>la</strong> solución <strong>de</strong>los problemas con registros, subprogramación,programación modu<strong>la</strong>r, etc.Por tanto, <strong>la</strong> terminología <strong>de</strong>l alumno <strong>de</strong>primer curso <strong>de</strong>be incorporar términos propios <strong>de</strong>ldiseño como patrones, modu<strong>la</strong>ridad,encapsu<strong>la</strong>ción, acop<strong>la</strong>miento, cohesión,abstracción, jerarquización, legibilidad,fiabilidad... y saber evaluarlos en cada mecanismo<strong>de</strong> <strong>la</strong> programación.Introducción. ConceptosrecurrentesTipos y valoressimplesProgramaciónestructuradaSubprogramaciónTipos y valorescompuestosProgramación modu<strong>la</strong>r*Programaciónorientada a eventos*Manejo <strong>de</strong>excepciones*ProgramacióngenéricaTipos abstractos <strong>de</strong>datosProgramación basadaen objetosProgramaciónorientada a objetosFigura 2.Prerrequisitos entre los núcleos teóricos <strong>de</strong>l enfoque diacrónico.

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

Saved successfully!

Ooh no, something went wrong!