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.

Metodología basada en <strong>de</strong>scomposición funcional yorientación a objetos en <strong>la</strong> introducción a <strong>la</strong> programaciónMerce<strong>de</strong>s Gómez AlbarránDpto. <strong>de</strong> Sistemas Informáticos y ProgramaciónUniversidad Complutense <strong>de</strong> Madrid28040 Madri<strong>de</strong>-mail: albarran@sip.ucm.esResumenEste trabajo realiza una propuesta docente para unamplio cuerpo <strong>de</strong> materia <strong>de</strong> iniciación a <strong>la</strong>programación en el que tienen cabida <strong>la</strong>Programación Orientada a Objetos (POO) y unametodología <strong>de</strong> programación más tradicionalcomo es <strong>la</strong> basada en <strong>de</strong>scomposición funcional.Se muestra cómo podría quedar reflejada dichapropuesta en el p<strong>la</strong>n <strong>de</strong> estudios <strong>de</strong> <strong>la</strong> Ingenieríaen Informática <strong>de</strong> <strong>la</strong> Universidad Complutense <strong>de</strong>Madrid.1. IntroducciónA comienzos <strong>de</strong> los años noventa, en línea con <strong>la</strong>srecomendaciones <strong>de</strong> Computing Curricu<strong>la</strong> 1991,<strong>la</strong>s asignaturas introductorias a <strong>la</strong> programación y<strong>la</strong> presentación <strong>de</strong> <strong>la</strong> POO ocupaban posicionesmuy distintas en el currículo: <strong>la</strong>s primeraspresentaban una metodología <strong>de</strong> diseño procedimentalusando un lenguaje <strong>de</strong> programaciónimperativo, con frecuencia Pascal, mientras que <strong>la</strong>POO aparecía en asignaturas <strong>de</strong> cursos avanzados.En nuestros días vivimos lo que podríamos<strong>de</strong>nominar un período <strong>de</strong> (r)evolución en lo querespecta a <strong>la</strong> enseñanza <strong>de</strong> <strong>la</strong> materia <strong>de</strong>introducción a <strong>la</strong> programación. Unos apuestanpor mantener el enfoque “tradicional”; otrosapuestan por incluir <strong>la</strong> orientación a objetos (OO)en el currículo introductorio. No existe unconsenso en <strong>la</strong> comunidad docente en lo querespecta a <strong>la</strong> forma <strong>de</strong> abordar <strong>la</strong> introducción a <strong>la</strong>programación, incluso el propio ComputingCurricu<strong>la</strong> 2001 [1] no se <strong>de</strong>canta por unaestrategia concreta.La ten<strong>de</strong>ncia a incluir <strong>la</strong> OO en el currículointroductorio es cada vez mayor. La cuestión es,¿cómo se incluye? Po<strong>de</strong>mos distinguir dosenfoques: el enfoque “objetos más tar<strong>de</strong>” (objects<strong>la</strong>te),en el que se presenta <strong>la</strong> OO tras <strong>la</strong>metodología basada en <strong>de</strong>scomposición funcional,y el enfoque “objetos primero” (objects-first), quecomienza presentando directamente losfundamentos <strong>de</strong> <strong>la</strong> POO 1 .La propuesta que aquí se p<strong>la</strong>ntea se enmarca<strong>de</strong>ntro <strong>de</strong>l enfoque “objetos más tar<strong>de</strong>” y searticu<strong>la</strong> en torno a <strong>la</strong>s siguientes i<strong>de</strong>as:ƒ Es innegable el papel fundamental que tiene <strong>la</strong>OO en el <strong>de</strong>sarrollo <strong>de</strong> software actual yparece c<strong>la</strong>ro que será el mo<strong>de</strong>lo <strong>de</strong>programación dominante en un futuropróximo. De ahí que apostemos por norelegarlo a una enseñanza <strong>de</strong> “segundo nivel”−entendiendo por “segundo nivel” unapresentación alejada <strong>de</strong>l primer o segundo año<strong>de</strong> estudios−, sino por que forme parte <strong>de</strong> <strong>la</strong>formación básica en programación <strong>de</strong> losalumnos.ƒ La metodología basada en <strong>de</strong>scomposiciónfuncional ha sido y sigue siendo unametodología válida, que permite a los alumnosenfrentarse al <strong>de</strong>sarrollo <strong>de</strong> algoritmosais<strong>la</strong>dos y pequeñas aplicaciones. Enconsecuencia, tampoco consi<strong>de</strong>ramos que<strong>de</strong>ba ser excluida. En este sentido, un enfoque“objetos primero” discrimina a <strong>la</strong> metodologíabasada en <strong>de</strong>scomposición funcional, tal ycomo se indica en [15].1Existen diversas ten<strong>de</strong>ncias <strong>de</strong>ntro <strong>de</strong>l enfoque“objetos primero” según se dé más importancia al uso <strong>de</strong>c<strong>la</strong>ses, a <strong>la</strong> creación <strong>de</strong> c<strong>la</strong>ses, a <strong>la</strong> construcción <strong>de</strong>jerarquías, etc. [3][7].

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

Saved successfully!

Ooh no, something went wrong!