Usted está aquí: Inicio web asignaturas

Fichas de asignaturas 2007-08


  CÓDIGO NOMBRE
Asignatura 1713056 INGENIERÍA WEB
Titulación 1713 INGENIERÍA EN INFORMÁTICA
Departamento C137 LENGUAJES Y SISTEMAS INFORMATICOS
Curso  
Duración (A: Anual, 1Q/2Q) 2Q  
Créditos ECTS 4  

Créditos Teóricos 2 Créditos Prácticos 2,5 Tipo Optativa

 

Profesorado
Daniel Molina Cabrera (coordinador)
Situación
Contexto dentro de la titulación
Asignatura optativa del perfil Desarrollo de Sistemas Software.
Recomendaciones
Se recomienda a los alumnos haber cursado las asignaturas:

- Ingeniería de Requisitos.
- Tecnología Avanzada de Bases de Datos.
- Diseño de Sistemas Software.

Asimismo se recomienda a los alumnos que cursen el resto de asignaturas
optativas del perfil Desarrollo de Sistemas Software ofertadas a los alumnos:

- Comercio electrónico.
- Desarrollo de aplicaciones con lenguajes de marcado.
- Administración de Servidores Web.
Competencias
Competencias transversales/genéricas
INSTRUMENTALES

- Capacidad de organización y planificación.
- Capacidad de análisis y síntesis.
- Capacidad para resolver problemas.
- Comunicación oral y escrita.
- Toma de decisiones.

PERSONALES

- Trabajo en equipo.
- Habilidades en las relaciones interpersonales.
Competencias específicas
  • Cognitivas(Saber):

    - Entender los conceptos básicos de la Ingeniería Web.
    - Conocer los principales estándares en la Web.
    - Distinguir las principales plataformas de desarrollo en la Web.
    - Conocer una metodología de desarrollo de aplicaciones Web.
    - Aprender a realizar los modelos de análisis y diseño de
    aplicaciones Web.
    - Saber utilizar una herramienta de desarrollo de aplicaciones Web.
  • Procedimentales/Instrumentales(Saber hacer):

    - Utilizar una metodología de desarrollo de aplicaciones Web.
    - Realizar el análisis de una aplicación Web.
    - Realizar el diseño de una aplicación Web.
    - Realizar los modelos de análisis y diseño de una aplicación Web
    utilizando una herramienta de modelado.
    - Desarrollar una aplicación Web utilizando una herramienta de
    desarrollo.
  • Actitudinales:

    - Aprendizaje autónomo.
    - Creatividad.
    - Motivación por la calidad.
    - Planificación de las actividades a desarrollar.
    - Trabajo en equipo.
    - Razonamiento crítico.
    
Objetivos
Los objetivos de la asignatura se basan en la consecución de las competencias
descritas en el apartado anterior:

- Aprender los conceptos básicos de la ingeniería Web.
- Conocer las principales plataformas de desarrollo de aplicaciones Web.
- Estudiar y aplicar un proceso de desarrollo de aplicaciones Web.
- Aprender los principales patrones arquitectónicos de aplicaciones Web.
- Aprender a desarrollar aplicaciones Web utilizando una herramienta de
desarrollo.
Programa
TEORÍA
******

PARTE I: Visión general de la Ingeniería Web.

Tema 1. La Ingeniería Web.
1.1. ¿Qué es la ingeniería Web? Su importancia.
1.2. Conceptos básicos de las aplicaciones Web.

Tema 2. Tecnologías Web.

2.1. Conceptos Básicos de la Tecnologías Web.
2.2. Ejecución dinámica en el cliente y en el servidor.
2.3. Tecnologías en el Servidor.
2.4. Evolución histórica.

Tema 3. Análisis y Diseño de una aplicación Web.
3.1 Metodología de desarrollo: modelo iterativo.
3.2 Diagrama de Navegación.
3.3 Uso de UML en el proceso.
3.4 Elección de la plataforma.
3.5 Sistemas CMS.
3.6 Modelo de Pruebas.

Tema 4. Usabilidad en la web.

4.1. ¿Qué es un sistema usable?
4.2. ¿Por qué es importante la usabilidad en la Web?
4.3. Modelo de proceso de usabilidad.

Tema 5: Seguridad en la web.
5.1 Importancia de la seguridad en la web.
5.2 Validando la información de entrada.
5.3 Identificando al usuario.
5.3 Riesgos comunes: SQL-Injection y Cross Site Scripting (XSS).

Tema 6. Mejorando el entorno (Web 2.0)
6.1 Qué es la Web 2.0
6.2 Tecnologías de la web 2.0
6.3 Mejorando la comunicación: creación de comunidades virtuales.
6.4 Creación de aplicaciones web complejas: mejorando el entorno (JScript,
Ajax).


Tema 7: Escalabilidad en la web.
7.1 Definición e Importancia de la escalabidad.
7.2 Cuándo preocuparse de la escalabidad.
7.3 Detectando cuellos de botella.
7.4 Ejemplos de sistemas web escalables y su evolución.

PRÁCTICAS
*********

En las clases prácticas de la asignatura se estudiarán y utilizarán
herramientas para:

- Realizar modelos de análisis y diseño en UML de aplicaciones Web.
- Desarrollar aplicaciones Web.

Actividades
Se realizarán los siguientes tipos de actividades para la consecución de las
competencias específicas y desarrollo de las competencias genéricas que se citan
a continuación:

TRABAJO EN EQUIPO

- Capacidad de organización y planificación.
- Comunicación oral y escrita.
- Toma de decisiones.
- Habilidades en las relaciones interpersonales.

RESOLUCIÓN DE PROBLEMAS

- Capacidad de análisis y síntesis.
- Razonamiento crítico.
- Creatividad.

EXPOSICIONES

- Comunicación oral y escrita.
- Creatividad.
- Toma de decisiones.

DEBATE

- Capacidad de análisis y síntesis.
- Razonamiento crítico.
- Comunicación oral y escrita.
- Creatividad.
- Toma de decisiones.
- Habilidades en las relaciones interpersonales.

BÚSQUEDA DE INFORMACIÓN

- Capacidad de análisis y síntesis.
- Razonamiento crítico.
- Creatividad.
- Toma de decisiones.

REALIZACIÓN DE UN TRABAJO ACADÉMICAMENTE DIRIGIDO

Para superar la asignatura, los alumnos deberán realizar un trabajo consistente
en la aplicación de los conocimientos teóricos/prácticos estudiados a un caso
práctico concreto. Este trabajo se realizará en grupos formados por tres alumnos
y tendrá un seguimiento periódico mediante entrevistas del grupo de trabajo con
el profesor.

En el desarrollo de este trabajo, se desarrollarán las siguientes competencias
genéricas:

- Aprendizaje autónomo.
- Motivación por la calidad.
- Capacidad de organización y planificación.
- Comunicación oral y escrita.
- Toma de decisiones.
- Capacidad de análisis y síntesis.
- Razonamiento crítico.
- Creatividad.
Metodología
Se promoverá una metodología activa que fomente la participación activa del
alumno en el desarrollo de las clases y el autoaprendizaje del alumno. Para
ello se utilizarán los siguientes métodos docentes:

* Clases de teoría

Estas clases se utilizarán para la exposición de los contenidos teóricos de la
asignatura. Las exposiciones de los temas deben seguir un esquema básico en su
presentación que incluirá una síntesis de los conceptos estudiados en las
lecciones anteriores, los objetivos y puntos del tema a desarrollar, y
finalmente un resumen y conclusiones sobre los conceptos introducidos.

En el desarrollo de estas clases, los alumnos realizarán las siguientes
actividades:

- Análisis, debate y discusión de casos prácticos.
- Trabajo en equipo.
- Realización de trabajos.
- Exposiciones de los trabajos.

* Clases de problemas

Son un medio complementario muy importante a las clases de teoría y son
fundamentales para una buena comprensión de la asignatura. En estas clases el
profesor planteará problemas y supuestos prácticos que los alumnos deben
resolver en grupo antes de que el profesor explique la solución. En el
desarrollo de estas clases, los alumnos realizarán las siguientes actividades:

- Análisis, debate y discusión de lecturas propuestas.
- Trabajo en equipo.
- Realización de trabajos.
- Exposiciones de los trabajos.

* Aprendizaje tutorado

- Algunos contenidos teóricos y prácticos de la asignatura se trabajarán
utilizando esta técnica de manera que se promueva el aprendizaje autónomo de
los alumnos. El profesor diseñará las actividades que considere necesarias para
que el alumno adquiera los conocimientos indicados en los objetivos de la
asignatura y promoverá la utilización activa de fuentes de información.

Se utilizará el campus virtual como herramienta de apoyo para la docencia.
Estarán disponibles herramientas de comunicación, foros especializados,
tutorías electrónicas privadas, correo electrónico y material docente en
formato digital.
Distribución de horas de trabajo del alumno/a

Nº de Horas (indicar total): 100

  • Clases Teóricas: 16  
  • Clases Prácticas: 16  
  • Exposiciones y Seminarios: 3  
  • Tutorías Especializadas (presenciales o virtuales):
    • Colectivas: 7  
    • Individules: 3  
  • Realización de Actividades Académicas Dirigidas:
    • Con presencia del profesorado:  
    • Sin presencia del profesorado: 20  
  • Otro Trabajo Personal Autónomo:
    • Horas de estudio: 32  
    • Preparación de Trabajo Personal:  
    • ...
        
  • Realización de Exámenes:
    • Examen escrito:  
    • Exámenes orales (control del Trabajo Personal):  
Técnicas Docentes
Sesiones académicas teóricas:Si   Exposición y debate:Si   Tutorías especializadas:Si  
Sesiones académicas Prácticas:Si   Visitas y excursiones:No   Controles de lecturas obligatorias:No  
Criterios y Sistemas de Evaluación
Se realizará una evaluación continúa del trabajo del alumno en la asignatura en
la que se valorará tanto los conocimientos específicos adquiridos como las
competencias genéricas.

Los conocimientos específicos se evaluarán mediante el trabajo realizado durante
el curso, prestando especial atención en la evolución del mismo y en la
aplicación de los conocimientos impartidos en la fase teórica. La evaluación de
las competencias transversales se llevarán a cabo
valorando la participación de los alumnos en las actividades propuestas por el
profesor.

A continuación se detallan los criterios de evaluación, las técnicas de
evaluación y el sistema de califación de los alumnos.

* Criterios de evaluación

- Precisión y rigurosidad en el conocimiento de los temas tratados.
- Corrección técnica y formal de los trabajos realizados.
- Calidad de las exposiciones.
- Conocimiento y utilización de las técnicas estudiadas.
- Interés y grado de compromiso en su proceso de aprendizaje.
- Participación en las clases y actividades propuestas.
- Participación y calidad de las intervenciones en los debates y en los foros
del campus virtual.

* Técnicas de evaluación

- Desarrollo de un trabajo en grupo de carácter técnico.
- Exposiciones orales.
- Resolución de problemas.
- Examen.

* Sistema de Calificación

La calificación final de la asignatura se obtendrá mediante
la realización del portal web correspondiente, y a la adecuada aplicación
de los contenidos teóricos impartidos.

Al ser el proceso de desarrollo iterativo, se planterán entregas parciales en
varias fases. Aquellos trabajos que no cumplan los mínimos exigidos deberán de
realizar una fase de desarrollo adicional para mejorar/completar el trabajo.

Para aprobar deberá de cumplirse las distintas entregas.
Recursos Bibliográficos
Philip GreenSpun, "Software Engineering for Internet Applications", acceso web.

37 Signals, "Getting Reals", acceso web.

George Schlossnagle, "Advanced PHP Programming - A practical guide to developing
large-scale Web sites and applications with PHP 5".


Conallen 2002, "Building Web Applications with UML", 2ª ed., Addison-Wesley,
2002.

Booch, 2000, "UML. El lenguaje unificado de modelado. Manual de referencia",
Ed. Addison Wesley, 2000.

Booch, 2000, "UML. El lenguaje unificado de modelado. Guía de Usuario", Ed.
Addison Wesley, 2000.

Pressman, 2002, "Ingeniería del software. Un enfoque práctico", 6ª ed. McGraw
Holl, 2002.

Referencias
===========
Página de estándares de Internet
http://www.w3.org

El portal XML para la industria
http://www.xml.org

Página oficial de Sun sobre Java
http://java.sun.com

Información pública de Microsoft
http://msdn.microsoft.com/downloads

Cronograma

Pulse aquí si desea visionar el fichero referente al cronograma sobre el número de horas de los estudiantes.

El presente documento es propiedad de la Universidad de Cádiz y forma parte de su Sistema de Gestión de Calidad Docente.