Está en la página 1de 7

Programación en Internet: La enseñanza de una nueva filosofía

de desarrollo de aplicaciones informáticas


Sergio Luján-Mora, Jaume Aragonés Ferrero
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Alicante
E-03080 Alicante
e-mail: {slujan,jaume}@dlsi.ua.es

Resumen de la Universidad de Alicante y en la empresa


privada. En esta asignatura hemos intentado
En este artículo presentamos los objetivos, conte- transmitir las habilidades y conocimientos necesa-
nidos y sistema de evaluación de Programación rios para poder llevar a cabo satisfactoriamente
en Internet, asignatura optativa perteneciente a desarrollos informáticos en estos entornos. Hemos
las carreras de Informática de la Universidad de intentado transmitir no sólo los conocimientos o
Alicante. Esta asignatura, de reciente creación en habilidades técnicas, sino también el “día a día”
el nuevo plan de estudios de Informática que se en el desarrollo de este tipo de proyectos.
está implantando en Alicante, tiene como objetivo Desde nuestro punto de vista, uno de los
principal preparar ingenieros que sean capaces de objetivos actuales de las carreras de Informática
analizar, diseñar e implementar aplicaciones en debería ser preparar ingenieros informáticos que
entornos Internet (Internet, intranet y extranet). puedan responder a la gran demanda actual (y
Tras el primer año de docencia, exponemos los futura) de profesionales especializados en temas
resultados y conclusiones, así como el plantea- relacionados con Internet. Como prueba de la gran
miento con el que hemos querido orientar la mate- demanda existente, queremos destacar dos datos.
ria. Por un lado, según la consultora International
Data Corporation (IDC) [2], en España las empre-
1. Introducción sas del sector tecnológico demandan un gran
número de profesionales que hasta la fecha no ha
La asignatura Programación en Internet (PI), sido posible satisfacer: en el año 2000 el déficit
pertenece al plan de estudios 2001 de las titula- anual fue de unas 60.000 personas, en el año 2001
ciones de Ingeniería en Informática, Ingeniería de 71.000 profesionales y se espera que pueda
Técnica en Informática de Sistemas e Ingeniería rebasar las 100.000 personas en el año 2003.
Técnica en Informática de Gestión de la Universi- Por otro lado, el informe e-España 2001 de la
dad de Alicante [3]. El nuevo plan de estudios Fundación Retevisión [1], revela que sólo una de
2001 comenzó a implantarse en el curso 2001- cada tres empresas cuenta con su propia página
2002 y sustituye al anterior plan de estudios del web, si bien rozan el 70% en el caso de las de alta
año 1992. tecnología y alcanza el 55% cuando se trata de
En la Universidad de Alicante, esta asignatura compañías de servicios. Por tanto, existen muchas
la imparte el Departamento de Lenguajes y Siste- empresas que aún no tienen presencia en Internet
mas Informáticos, adscrito a la Escuela Politécni- y que demandarán profesionales cualificados en
ca Superior de dicha Universidad. un futuro cercano.
Los profesores que hemos impartido esta
asignatura durante su primer año de vida, hemos 2. Contexto del plan de estudios
adquirido una experiencia en la materia gracias al
trabajo desarrollado en diversos proyectos de El plan de estudios de Informática del año 2001 en
programación de aplicaciones en entornos Inter- la Universidad de Alicante consta de 364,5 crédi-
net/intranet en el Laboratorio Multimedia (mmlab) tos, de los cuales 72 créditos son optativos. La
asignatura PI es optativa y se imparte en un cua-

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres, del 10 al 12 de julio de 2002


458 Programación, algoritmos y estructuras de datos

trimestre, con una carga docente de 6 créditos, • Ingeniería del Software I (4º curso).
repartidos entre 3 de teoría y 3 de prácticas. La
asignatura está vinculada al área de conocimiento 3. Asignaturas similares en otras univer-
de Lenguajes y Sistemas Informáticos La descrip- sidades
ción oficial de la asignatura es (página 35.680 de
[3]): Ante la gran demanda de profesionales con cono-
cimientos sobre la programación en Internet,
• Desarrollo y programación de sistemas existen multitud de universidades españolas que
de acceso a bases de datos de Internet. ofertan cursos de programación en Internet o
• Planificación, diseño y administración programación de páginas web mediante diferentes
de sitios Web. modalidades (curso de especialista, máster, título
• Migración de aplicaciones a entornos en propio, etc.). Sólo como ejemplo incluimos las
Internet. siguientes referencias:
• Herramientas de desarrollo.
• Diseño y programación de elementos • Construcción de portales de Internet en
multimedia en Internet. entorno dinámico con PHP, MySQL,
ASP y FrontPage 2000 [7].
La asignatura PI no posee prerrequisitos, pero • Programación en Internet con HTML y
sí las siguientes recomendaciones oficiales (no es Java [10].
necesario haber aprobado las siguientes asignatu- • Especialista Universitario en Programa-
ras antes de cursar PI, pero sí recomendable): ción de Internet e Intranet [9].
• Programación Internet en Java [5].
• Fundamentos de Programación I (1er
curso). Sin embargo, son pocas las universidades que
• Fundamentos de Programación II (1er posean en el plan de estudios oficial de alguna de
curso). las carreras de Informática una asignatura que
• Bases de Datos I (2º curso). trate la programación en Internet. En concreto,
nosotros sólo conocemos tres universidades espa-
Además de las anteriores recomendaciones ñolas: Granada, Oviedo y Sevilla.
que figuran en el plan de estudios, los profesores En la Universidad de Granada, el
de PI también recomendamos a los alumnos haber Departamento de Lenguajes y Sistemas
cursado antes alguna de las siguiente asignaturas Informáticos oferta en su programa de tercer ciclo
obligatorias de la carrera de Ingeniería en Infor- la asignatura Programación de Aplicaciones para
mática (indicamos porqué las consideramos nece- Intranet-Internet [6], de 3 créditos. El temario de
sarias): esta asignatura está dividido en cinco puntos. Los
dos puntos principales tratan la programación del
• Programación orientada a objetos (2º cliente (HTML, XML, CSS, etc.) y la programa-
curso). Porque la mayoría de las tecno- ción del servidor (CGI). Sin embargo, no parece
logías empleadas en PI (ASP, JavaS- que se utilice alguna de las tecnologías actuales de
cript, Java, etc.) se basan en la orienta- programación de servidores (ASP, JSP, etc.).
ción a objetos. En la Universidad de Oviedo, en el plan de
• Bases de datos II (3er curso). Porque estudios de Ingeniero Técnico en Informática de
profundiza en aspectos prácticos de las Sistemas en el campus de Gijón, existe la asigna-
bases de datos (seguridad, bases de da- tura Programación Internet/Intranet [8]. La única
tos distribuidas, etc.) muy útiles en PI. información que poseemos sobre esta asignatura
• Análisis y especificación de sistemas de es la disponible en el BOE número 276 de 17 de
información (4º curso). Tanto esta asig- noviembre de 2000:
natura como la siguiente, desarrollan las
habilidades necesarias para abordar co- • Créditos: 3 teóricos, 3 prácticos.
rrectamente el desarrollo de proyectos • Descripción: Lenguajes, técnicas y es-
informáticos. tándares de programación. Páginas web
VIII Jornadas de Enseñanza Universitaria de la Informática 459

dinámicas: componentes servidor y Los profesores de PI hemos planteado la


cliente. asignatura de modo que satisfaga el objetivo de
• Vinculada al área de conocimiento: “análisis, diseño e implementación de aplicacio-
Ciencias de la Computación e Inteligen- nes web”. En concreto, los objetivos de PI son:
cia Artificial.
• Que el alumno conozca las característi-
Finalmente, en la Universidad de Sevilla, el cas principales de las tecnologías em-
Departamento de Lenguajes y Sistemas Informáti- pleadas en el desarrollo de aplicaciones
cos oferta la asignatura Programación en Internet web.
[11] como créditos de libre configuración para las • Que el alumno conozca la estructura y
carreras de Informática. Aunque nuestra asignatu- funcionamiento de una aplicación web.
ra y la de la Universidad de Sevilla posean el • Que el alumno adquiera los conocimien-
mismo nombre, sus contenidos son muy diferen- tos y habilidades necesarios para pro-
tes. Mientras que nosotros hemos intentado pro- gramar aplicaciones destinadas a ser
porcionarle un contenido general, que se plasma usadas en entornos Internet.
en el uso de unas tecnologías particulares, la • Que el alumno conozca los recursos es-
asignatura de Sevilla se centra exclusivamente en pecíficos (hardware y software) necesa-
el uso del lenguaje Java (applets, servlets, rios para poner en producción aplicacio-
CORBA, JDBC, etc.). nes web.

4. Descripción de la asignatura No sólo se trata de aprender habilidades técni-


cas, sino de dotar de conocimientos de fondo para
A continuación se describen los objetivos, conte- formar profesionales flexibles capaces de trabajar
nidos teóricos y prácticos, sistema de evaluación, con cualquier tecnología con una curva de apren-
recursos didácticos y bibliografía de la asignatura. dizaje mínima. Las tecnologías que se emplean en
Internet están en continua evolución, por lo que no
4.1. Objetivos tiene sentido especializarse en una única tecnolo-
gía, sino ofrecer una visión más amplia del estado
Desde nuestro punto de vista, uno de los objetivos actual de las tecnologías de desarrollo en Internet.
actuales de las carreras de Informática debería ser
formar ingenieros informáticos que puedan satis- 4.2. Contenidos teóricos
facer la gran demanda actual (y futura) de profe-
sionales especializados en temas relacionados con La parte teórica de PI se ha estructurado en tres
Internet (incluyendo intranet y extranet). El perfil módulos. En el primer módulo, se presenta al
de estos profesionales debería incluir conocimien- alumno la materia que compone el curso y se
tos de: explican una serie de conceptos y conocimientos
necesarios para trabajar en el entorno Internet, ya
• Diseño, instalación y administración de que programar en Internet no sólo requiere cono-
una intranet. cer un lenguaje de programación sino tener cono-
• Instalación, configuración y administra- cimientos de redes de computadores, arquitectura
ción de servicios de Internet (web, co- cliente/servidor, gráficos, bases de datos, etc. En
rreo electrónico, etc.). el segundo módulo, se explican las técnicas de
• Instalación, configuración y administra- programación empleadas en la parte cliente de las
ción de servicios de red (seguridad, cor- aplicaciones web. Finalmente, en el tercer módulo
tafuegos, enrutadores, conmutadores, se explican algunas de las tecnologías de progra-
etc.). mación de servidor más aceptadas en el mercado
• Evaluación de configuraciones informá- actual.
ticas orientadas a Internet. Las sesiones de teoría (2 horas cada una) de PI
• Análisis, diseño e implementación de se basan en el siguiente temario:
aplicaciones web.
Módulo I: Introducción
460 Programación, algoritmos y estructuras de datos

1. Introducción a la asignatura. (1 sesión) 8. Java Server Pages (JSP). (3 sesiones)


2. Modelo cliente/servidor: dos y tres ca- a. Introducción al lenguaje Java.
pas. (1 sesión) b. Sintaxis y modelo de objetos,
3. Internet, intranet y extranet. (1 sesión) esquema básico de funciona-
a. Introducción a Internet. miento.
b. Historia de Internet. c. Acceso a bases de datos a tra-
c. Servicios básicos (web, correo vés de JDBC y puente JDBC-
electrónico, FTP, IRC, grupos ODBC.
de noticias, videoconferencia, 9. Repaso. (1 sesión)
audio y vídeo).
d. ¿Qué es una aplicación web? 4.3. Contenidos prácticos
e. Estructura de un sitio web: es-
tructura física y lógica. Al alumno se le plantea como trabajo final de la
asignatura el desarrollo completo de una aplica-
Módulo II: Programación de cliente ción web. Además, se plantea una serie de prácti-
4. HTML. (2 sesiones) cas a desarrollar durante el curso. El objetivo de
a. Estructura de una página, eti- estas prácticas es doble: por un lado, su realiza-
quetas, diseño de una página, ción coincide con las sesiones de teoría en las que
consejos de estilo. se explican los conocimientos y habilidades nece-
b. Adquisición y acondiciona- sarias para llevarlas a cabo, logrando un enfoque
miento de imágenes digitales práctico de lo explicado en clase; por otro lado,
para la web. estas prácticas se plantean como pasos interme-
c. Técnicas de diseño: teoría del dios en la realización del trabajo final, lo cual
color, composición, tratamien- facilita el correcto desarrollo del mismo. Los
to de imágenes. alumnos pueden realizar las prácticas individual-
5. Programación en el cliente: JavaScript. mente o por parejas.
(2 sesiones) Las seis prácticas planteadas a lo largo del
a. Sintaxis del lenguaje. curso son:
b. Validación de formularios.
c. Uso del modelo de objetos del 1. Configuración del servicio web Micro-
navegador, interactividad. soft Personal Web Server. (1 sesión)
2. Creación de un conjunto de páginas
Módulo III: Programación de servidor HTML estáticas, mediante el uso exclu-
6. Programación básica de servidor. (1 se- sivo de etiquetas HTML. (3 sesiones)
sión) 3. Validación de formularios HTML me-
a. Common Gateway Interface diante JavaScript. (3 sesiones)
(CGI). 4. Desarrollo y puesta en funcionamiento
b. Server Side Includes (SSI). de un programa CGI programado en C.
c. Internet Database Connector (2 sesiones)
(IDC). 5. Programación de una página sencilla
7. Active Server Pages (ASP). (3 sesiones) con acceso a una base de datos con tec-
a. VBScript: sintaxis del lengua- nología ASP. (2 sesiones)
je, objetos intrínsecos del len- 6. Programación de una página sencilla
guaje. con acceso a una base de datos con tec-
b. Sintaxis y modelo de objetos, nología JSP. (2 sesiones)
esquema básico de funciona-
miento. A estas 13 sesiones, se añaden 2 sesiones más,
c. Acceso a bases de datos a tra- hasta completar las 30 horas que corresponden a
vés de ODBC. los 3 créditos prácticos. Estas dos sesiones se
d. Uso de variables de sesión y destinan al seguimiento por parte de los profesores
de aplicación. Global.asa. de los trabajos finales de los alumnos. El objetivo
VIII Jornadas de Enseñanza Universitaria de la Informática 461

de este seguimiento es verificar la adecuación del • La parte práctica supone un 70% de la


trabajo realizado a los requisitos planteados en el nota final. Los ejercicios prácticos des-
enunciado. arrollados a lo largo del curso contarán
En este primer año de la asignatura, como un 30%, mientras que el trabajo final un
trabajo final obligatorio se propuso la programa- 40%.
ción de un sistema de “tienda virtual” dividida en
tres zonas: Además, los alumnos tienen la posibilidad de
realizar trabajos optativos para aumentar su nota.
• Zona pública: catálogo de artículos
agrupados por categorías y solicitud de 4.5. Recursos didácticos
más información sobre artículos de la
tienda. Como no podía ser menos en una asignatura que
• Zona privada de los clientes: en ella ca- se llama Programación en Internet, la página web
da cliente puede consultar el estado de de la asignatura es un medio de comunicación
los pedidos que ha realizado. Para acce- esencial. A través de ella, los alumnos han tenido
der a esta zona el cliente se tiene que va- a su disposición el temario completo de la asigna-
lidar. tura antes de matricularse.
• Zona privada del administrador de la La página web se ha empleado durante el
tienda: en ella el administrador puede curso como medio de publicación de todos los
gestionar el sistema de información por materiales de la asignatura: transparencias, enun-
medio de mantenimientos de artículos, ciados de prácticas, ejemplos, etc. También ha
pedidos, clientes, etc. Para acceder a es- servido para publicar anuncios y avisos sobre la
ta zona el administrador se tiene que va- asignatura. En el futuro pensamos emplear el
lidar. Campus Virtual de la Universidad de Alicante, ya
que proporciona una serie de herramientas (tutorí-
Además, para aquellos alumnos que quisieran as, foros de discusión, alojamiento de materiales,
optar a una mayor calificación, se propuso una etc.) que creemos que puede mejorar la calidad de
parte optativa que consistía en añadir los siguien- nuestra docencia.
tes módulos: Para las clases de teoría, empleamos transpa-
rencias realizadas con Microsoft PowerPoint y
• Zona pública: posibilidad de comprar ejemplos de código.
desde la tienda (“carrito de la compra”) Por último, para realizar las prácticas, cada
y buscador de artículos en el catálogo. alumno o pareja de alumnos dispone de un orde-
• Zona privada del administrador: gestión nador con el software necesario para realizar las
de categorías y gestión de avisos y no- prácticas.
vedades de la tienda.
4.6. Bibliografía
4.4. Evaluación
Debido a lo novedoso de la materia tratada en esta
El método de evaluación de los alumnos abarca asignatura y a que no existen asignaturas con
tanto los conocimientos teóricos como prácticos. contenidos similares en planes de estudio anterio-
Debido al carácter optativo de la asignatura y a res o actuales, no disponemos de libros docentes
que la mejor forma de asimilar los contenidos relacionados con la asignatura. Además, tampoco
estudiados es llevándolos a la práctica, no influ- existen libros que traten la programación de apli-
yen con el mismo peso en la nota final de la asig- caciones web desde un punto de vista teórico. Por
natura las partes de teoría y de prácticas: ello, todos los recursos bibliográficos recomenda-
dos son libros técnicos o manuales de referencia.
• La parte teórica supone un 30% de la A continuación citamos los que consideramos más
nota final. Se evalúa mediante un test de interesantes (en la página web [4] de la asignatura
conocimientos. existe una relación más extensa):
462 Programación, algoritmos y estructuras de datos

• Harvey M. Deitel, Paul J. Deitel, T. R. 27,3%, aprobados 31,3%, notables 36,7% y sobre-
Nieto. Internet & World Wide Web How salientes 4,7%.
to Program, 1/e. Prentice Hall, 2000. En cuanto a la opinión de los alumnos sobre la
• Jesús Bobadilla Sancho. Superutilidades asignatura, pese a no disponer de datos cuantitati-
para Webmasters. Osborne McGraw- vos, los comentarios que nos han hecho llegar
Hill, 1999. valoran muy positivamente los contenidos de la
• Jorge Serrano Pérez. Programación con asignatura. Respecto al método de evaluación, la
ASP 3. Anaya Multimedia, 2001. mayoría hubiera preferido que no hubiese examen
• Marty Hall. Core Servlets and de la parte teórica.
JavaServer Pages (JSP). Prentice Hall
PTR/Sun Microsystems Press, 2000. 6. Conclusiones

Además, como complemento a los anteriores Hemos expuesto el enfoque con que impartimos la
libros, los profesores de PI hemos redactado los asignatura Programación en Internet en la Uni-
siguientes libros: versidad de Alicante. La asignatura sólo tiene un
año de vida, así que es prematuro proporcionar
• Sergio Luján Mora. Programación en conclusiones “definitivas”.
Internet: clientes web. Editorial Club Hemos comentado los objetivos, los conteni-
Universitario, 2001 dos teóricos y prácticos, la bibliografía, así como
• Sergio Luján Mora. Programación de los resultados académicos logrados.
servidores web con CGI, SSI e IDC. Los profesores de la asignatura creemos que la
Editorial Club Universitario, 2001. mejor forma de aprender esta asignatura es a
través de la práctica. Esta idea coincide con lo que
5. Resultados los alumnos esperan encontrar cuando se matricu-
lan en PI.
El nuevo plan de estudios de Informática ha co- Hemos intentado que esta asignatura no se
menzado a implantarse en la Universidad de convierta en el típico cursillo de creación de pági-
Alicante durante el curso 2001-2002. En este nas web. Hemos pretendido transmitir una filoso-
primer año hemos tenido 218 alumnos matricula- fía de programación nueva y dotar a los alumnos
dos en PI: 29 la han elegido como optativa y 189 de habilidades y conocimientos de fondo para
como libre configuración. El número de matricu- solucionar problemas en entornos reales. De este
lados como libre configuración es tan alto porque modo, el alumno será capaz de trabajar con cual-
se ha ofertado como créditos de libre configura- quier tecnología con una curva mínima de apren-
ción a los alumnos de Informática del plan antiguo dizaje, ya que dispone de una base sólida de cono-
(plan de 1992). cimientos del entorno con el que se ha de enfren-
De los 218 alumnos, 152 se apuntaron a prác- tar.
ticas por parejas, 48 de forma individual y 18 no Una aspecto que creemos que se tiene que
se apuntaron (no han seguido la asignatura). potenciar no sólo en esta asignatura, sino a lo
Respecto las calificaciones de los alumnos, al largo de toda la carrera de Informática, es el desa-
examen de la convocatoria de febrero se presenta- rrollo de la polivalencia y la flexibilidad de los
ron 180 personas. Los resultados obtenidos fueron alumnos, para que sean capaces de adaptarse a
71 personas suspensas (39,4%), 47 aprobados contextos tecnológicos en cambio permanente.
(26,1%), 55 notables (30,6%) y 7 sobresalientes Evidentemente, aún queda mucho por desarro-
(3,9%). De las 71 personas suspendidas, 30 lo llar y validar. Estamos muy interesados en cono-
fueron porque se presentaron al examen sin haber cer experiencias similares de otras universidades
presentado las prácticas, y por tanto ya sabían que españolas, con el fin de mejorar nuestro plantea-
estarían suspendidas (si se aprueba el examen, se miento de la asignatura. Por otro lado, el continuo
conserva la nota obtenida para la convocatoria de cambio de las tecnologías empleadas en Internet,
septiembre). Si eliminamos ese grupo de gente, nos obligará a modificar año tras año el plantea-
los porcentajes que se obtienen son: suspensos miento de la asignatura.
VIII Jornadas de Enseñanza Universitaria de la Informática 463

Referencias [7] Universidad de Murcia. Construcción de


portales de Internet en entorno dinámico con
[1] Fundación Retevisión. e-España 2001. 2001. PHP, MySQL, ASP y FrontPage 2000. Inter-
Internet: http://www.fundacionrete net: http://www.um.es/siu/congre/
vision.es/publi/publi_ee01.htm php/formacion.html

[2] IBM. IBM, nuevos empleos y nuevas tecnolo- [8] Universidad de Oviedo. Programación Inter-
gías. Nota de prensa, enero 2001. Internet: net/Intranet. Internet: http://www.
http://www5.ibm.com/es/press/ uniovi.es/Vicerrectorados/
notas/2001/marzo/cumbre.html Estudiantes/Estudios/Carreras/
INGENIEROTECNICOENINFORMATICADE
[3] Resolución de 5 de septiembre de 2001, de la SISTEMAS_Gijon.html
Universidad de Alicante, relativa al plan de
estudios conducente a la obtención del título [9] Universidad Politécnica de Valencia. Especia-
de Ingeniero en Informática. BOE número 230 lista Universitario en Programación de Inter-
(25/09/2001). net e Intranet. Internet: http://www.cfp.
upv.es
[4] Universidad de Alicante. Programación en
Internet. Internet: http://www.dlsi.ua. [10] Universidad Rey Juan Carlos. Programación
es/asignaturas/pi/ en Internet con HTML y Java. Internet:
http://www.urjc.es/eventos/curs
[5] Universidad Carlos III. Programación Internet os/ProgramacionInternet.html
en Java. Internet: http://www.it.uc3m.
es/curs/java97.html [11] Universidad de Sevilla. Programación en
Internet. Internet: http://www.lsi.
[6] Universidad de Granada. Programación de us.es/docencia/asignaturas/pro_
Aplicaciones para Intranet-Internet. Internet: inte.html
http://www-lsi.ugr.es/doctorado
/jguirao.shtml

También podría gustarte