¿Qué contenido debería tener una asignatura de Desarrollo Web?

January 12, 2014 . Comments
Tags: web formacion


Muchos de nosotros nos hemos quejado siempre de la mala formación que hemos recibido en la carrera. Los comentarios habituales son: Esto no me va a servir para nada en mi trabajo, la tecnología que me cuenta el profesor está obsoleta o el profesor no tiene ningún contacto con la profesión.

Si un profesor de universidad te preguntara cuál sería para ti el contenido ideal de una asignatura de Desarrollo Web en una asignatura de 3º de un Ingeniería Informática, ¿Qué le contestarías? Quizás consideres que lo más importante es tener una base sólida, más que hablar de tecnologías concretas. O a lo mejor piensas que es más importante programar algo real usando una tecnología real, porque es la mejor forma de motivar al alumno y de que vea el impacto de sus decisiones. También está presente la cuestión de ¿para qué sirve la universidad? ¿Para enseñar a los alumnos las tecnologías que utlizarán en su trabajo? ¿O para inculcar unos conceptos generales, aunque eso dificulte su incorporación al mercado laboral de forma inmediata?

Es un tema muy complicado, posiblemente hay opiniones encontradas, pero me gustaría saber cual es vuestra opinión sobre este tema. En 3º los alumnos ya han tenido asignaturas de programación, de diseño software, de metodologías de desarrollo, algoritmia, bases de datos, pero normalmente estas asignaturas se centran tanto en su "tema" que los alumnos las perciben muchas veces como islas inconexas. ¿La asignatura de Desarrollo Web sería una buena candidata para aplicar todos los conceptos aprendidos para implementar una aplicación real?

Yo me he hecho todas las preguntas que os planteo a vosotros porque tengo que impartir esa asignatura. Después de sopesar los pros y contras de cada punto de vista, he diseñado el siguiente temario.

Parte I - Historia y tecnologías de las aplicaciones web

  • Tema 1. Introducción a las aplicaciones web (4h)

    • Introducción
    • Evolución histórica de las aplicaciones web
    • Navegadores y servidores web
    • Aplicaciones de Internet en dispositivos móviles

  • Tema 2. Tecnologías de desarrollo de aplicaciones web (4h)

    • Introducción
    • Arquitecturas de aplicaciones web
    • Tecnologías de cliente
    • Tecnologías de servidor
    • Sistemas gestores de contenido

  • Tema 3. Despliegue de una aplicación web (4h)

    • Introducción
    • Alojamiento
    • Cloud computing
    • Arquitecturas escalables y tolerantes a fallos

Parte II - Desarrollo de Aplicaciones Web

  • Tema 4. Tecnologías de cliente (8h)

    • Introducción
    • HTML
    • CSS
    • JavaScript

  • Tema 5. Tecnologías de servidor (16h)

    • Introducción
    • Java Enterprise Edition (JavaEE)
    • Servlets y Java Server Pages (JSP)
    • Java Database Connectivity (JDBC)
    • Enterprise JavaBeans (EJB)
    • Java Persistence API (JPA)
    • Java Server Faces (JSF)
    • Spring

  • Tema 6. Servicios Web con APIs REST (4h)

    • Introducción
    • Protocolo HTTP
    • JSON y XML
    • APIs REST en Java

¿Qué te parece? ¿Qué quitarías? ¿Qué crees que falta? Recuerda que el tiempo no es infinito, son sólo 48 horas de clase y he reservado 8 horas para que se dediquen únicamente a programar (sin nada de temario).

Si tienes un momento, te agradecería que me dieras tu opinión. Quizás para este año ya no me de tiempo a incorporar tus sugerencias, pero posiblemente me ayuden a mejorar para el año que viene.

Comentarios

Comenta lo que quieras, pero que esté relacionado con el post.

blog comments powered by Disqus