Presentación de la asignatura
Identificación
Identificación de la asignatura
Curso Académico | 2016/17 |
Titulación | GRADO EN INFORMÁTICA |
Nombre | DESARROLLO DE APLICACIONES WEB |
Código | 3872 |
Curso | CUARTO |
Carácter | OBLIGATORIA |
Nº de grupos | 1 teoría, 2 prácticas |
Créditos ECTS | 6 |
Volumen de trabajo del alumno | 150 |
Organización temporal | Cuatrimestre 2º |
Idiomas en que se imparte | ESPAÑOL |
Tipo de enseñanza | PRESENCIAL |
Identificación del profesorado: Equipo Docente
Coordinador de la asignatura: | RAFAEL MENÉNDEZ-BARZANALLANA ASENSIO |
Área/Departamento: | LENGUAJES Y SISTEMAS INFORMÁTICOS / INFORMÁTICA Y SISTEMAS |
Correo Electrónico / Página web: | barzana@um.es http://www.um.es/docencia/barzana |
Tutoría Electrónica: | SÍ |
Teléfono, Horario y Lugar de atención al alumnado: |
868884856. Lunes y viernes de 08:30 a 11:30.
Aulario de la Merced, despacho B2.1.006 (acceso por calle Dr. Fleming) |
FRANCISCO JAVIER BERMÚDEZ | |
Área/Departamento: | LENGUAJES Y SISTEMAS INFORMÁTICOS / INFORMÁTICA Y SISTEMAS |
Correo Electrónico | fjavier@um.es |
Tutoría Electrónica: | SÍ |
Teléfono, Horario y Lugar de atención al alumnado: |
868888524. .
Facultad de Informática, despacho B1.2.038 |
Presentación
El desarrollo de aplicaciones informáticas evoluciona continuamente para adaptarse a las tecnologías de la información y las comunicaciones (TIC). El auge de internet y de la web ha influido notablemente en el desarrollo de software durante los últimos años. Actualmente la interfaz de los sistemas de información se implementa utilizando tecnologías web que ofrecen numerosas ventajas tales como el uso de una interfaz uniforme y la mejora del mantenimiento del sistema. Sin embargo, la existencia de numerosos estándares y los intereses de los fabricantes de tecnologías web dificultan el desarrollo de este tipo de aplicaciones.
En la actualidad se considera indispensable para el desarrollo profesional de cualquier programador tener conocimientos básicos sobre desarrollo web. Esta asignatura está orientada a alumnos que tengan pocos o ningún conocimiento sobre tecnologías web, ya que se estudiarán sólo los aspectos básicos de esta tecnología y se establecerán las bases para que el alumno pueda seguir profundizando en los conocimientos adquiridos en la asignatura. Esta cuestión es especialmente importante en lo que se conoce como programación de servidor en aplicaciones web, donde existen varias tecnologías como PHP, Java o .NET. El alumno deberá saber diferenciar entre los conceptos propios del desarrollo web y el entorno tecnológico para su desarrollo.
Condiciones de acceso a la asignatura
IncompatibilidadesLas establecidas en el plan de estudios del grado.
Recomendaciones
Conocimientos programación.
Competencias
Competencias Transversales
Ser capaz de expresarse correctamente en español en su ámbito disciplinar. [Transversal1]· Comprender y expresarse en un idioma extranjero en su ámbito disciplinar, particularmente el inglés. [Transversal2]
· Ser capaz de gestionar la información y el conocimiento en su ámbito disciplinar, incluyendo saber utilizar como usuario las herramientas básicas en TIC. [Transversal3]
· Considerar la ética y la integridad intelectual como valores esenciales de la práctica profesional. [Transversal4]
· Ser capaz de trabajar en equipo y para relacionarse con otras personas del mismo o distinto ámbito profesional. [Transversal6]
Competencias de la asignatura
Competencia 1. C.T. 5. Comprender la importancia de los estándares en el desarrollo web.Competencia 2. C.T. 6. Conocer la arquitectura de las aplicaciones web y el protocolo de comunicación HTTP.
Competencia 3. C.T 7. Aprender el lenguaje HTML para edición de páginas web.
Competencia 4. C.T. 8. Comprender los fundamentos del estándar CSS y conocer las propiedades básicas para la definición de la apariencia de aplicaciones web.
Competencia 5. C.T. 9. Entender el papel de los lenguajes de script como medio para incorporar interactividad a las interfaces web.
Competencia 6. C.T. 10. Aprender el lenguaje de programación JavaScript y conocer técnicas de desarrollo y depuración de código en este lenguaje.
Competencia 7. C.T. 11. Desarrollar habilidades para la consulta y manipulación dinámica de páginas web utilizando el modelo de objetos DOM.
Competencia 8. C.T. 12. Comprender el modelo de programación dirigida por eventos y su aplicación en entornos web.
Competencia 9. C.T 13. Entender el papel de las tecnologías del lado del servidor en la arquitectura web y conocer una tecnología específica, como por ejemplo PHP o JSP.
Competencia 10. C.T. 14. Comprender el concepto de AJAX y su importancia en el desarrollo de interfaces web. Ser capaz de realizar peticiones AJAX a servicios desarrollados en el lado del servidor.
Competencia 11. C.T. 15. Ser capaz de aplicar los conocimientos sobre HTML, CSS, JavaScript y de programación de servidor para el desarrollo de una aplicación web de tamaño medio.
Competencia 12. C.T. 16. Comprender el papel de los frameworks en el desarrollo de software y en concreto en el desarrollo web. Conocer un ejemplo de framework web y ser capaz de utilizarlo en el desarrollo de una aplicación web sencilla.
Competencia 13. C.T. 17. Entender el concepto de componente como técnica para mejorar la reutilización en el desarrollo de aplicaciones web y saber usar una biblioteca de componentes web.
Competencia 14. C.T. 18. Comprender la arquitectura software basada en servicios y ser capaz de integrar servicios desarrollados por terceros.
Competencia 15. Esta competencia de asignatura no se relaciona con ninguna competencia de titulación.
Contenidos
Teoría Bloque 1: Estándares en entornos webTEMA 1 Lenguaje HTML
Estructura de una página web.
Etiquetas.
Formato.
Listas, imágenes y vínculos.
Tablas.
Formularios.
TEMA 2 CSS: Hojas de estilo en cascada
Declaración de reglas de estilo.
Herencia y cascada.
Estilos para el formato de texto, párrafos y listas.
Estilos aplicados a la estructura de una página.
TEMA 3 Lenguaje JavaScript
JavaScript básico.
Expresiones regulares.
Modelos de objetos DOM.
Ejemplos de uso de HTML dinámico.
Frameworks.
Bloque 2: Tecnologías de servidor
TEMA 4 Programación de servidor
Concepto de aplicación web.
Software de servidor.
Sesión web.
Cookies.
Despliegue de aplicaciones web.
AJAX.
Prácticas
Conforme se imparta la teoría se mostrarán los contenidos de las prácticas a realizar.
Metodología Docente
Actividad formativa | Metodología | Horas presenciales | Trabajo autónomo | Volumen de trabajo |
Clases teóricas | Se expondrán en el aula de informática, mediante el uso de los recursos disponibles, el contenido de los temas que integran la asignatura.
La enseñanza será interactiva con el alumnado. |
24 | 36 | 60 |
Clases prácticas | Resolución en ordenador de ejemplos reales. | 24 | 36 | 60 |
Exámenes | Teoría: se realizarán a través del Aula Virtual de la Universidad. Modalidad: preguntas cortas de razonar.
Prácticas: diseño de una página web. |
4 | 26 | 30 |
Horarios de la asignatura
Teoría:Martes: 18:05 a 20:05 h. Aula A.05 bis (Aulario Norte)
Prácticas:
G1 Jueves: 17:10 a 18:50 h. Laboratorio 2.1
G2 Jueves: 18:50 a 20:30 h. Laboratorio 2.1
Sistema de Evaluación
Instrumento de evaluación | Descripción | Porcentaje nota |
Examen de teoría | Cuestiones cortas de razonar. Realizado en el Aula Virtual. | 40 |
Trabajos prácticos | Proyecto creación de una web. Contenido. Manual del programador. Guía del usuario | 60 |
Fechas de exámenes:
Los criterios para establecer la nota que aparecerá en el acta son los siguientes:
- Si el alumno no se presenta al examen de teoría ni realiza ninguna entrega de prácticas, su calificación será "No Presentado"
- Si el alumno supera una parte y no se presenta a la otra, su calificación será "No Presentado"
- Si el alumno suspende una parte y no se presenta o aprueba la otra, su calificación será "Suspenso" con la nota de esa parte.
- Cuando el alumno aprueba o suspende las dos partes, su calificación será resultado de aplicar los pesos establecidos para cada parte
Nota mínima para que una parte de la asignatura promedie: 40% de la puntuación máxima.
Apuntes
Teoría
- Tema 1
Introducción a HTML y CSS
Etiquetas y atributos en HTML
Elementos, sintaxis y texto en HTML
Enlaces, listas y tablas en HTML
Multimedia en HTML
Meta etiquetas en HTML
Formularios en HTML
Formularios en HTML5
Tema 2
Introducción a CSS
Selectores en CSS
CSS avanzado
Tema 3
Disponible en el Aula Virtual
Tema 4
PHP parte 1
PHP parte 2
PHP y MySQL
Prácticas
HTML práctica 1HTML práctica 2
CSS práctica 3
Frameworks en CSS
CSS práctica 4
PHP práctica
Documentación de ampliación
-
Introducción a HTML y CSS
Lenguajes HTML y CSS (1)
Lenguajes HTML y CSS (2)
Lenguajes HTML y CSS (3)
HTML y CSS. Características avanzadas
Etiquetas estructurales en HTML5
Cómo crear formas simples con SVG
Búsqueda en una base de datos MySQL usando PHP