University School of Computer Science. TECHNICAL UNIVERSITY OF MADRID
Postgraduate Program in Web Engineering FUNDAMENTALS OF ENGINEERING WEBSITE MANDATORY COURSES (M) INTERNET SERVICES MANDATORY COURSES (M) WEB TECHNOLOGIES MANDATORY COURSES (M) METHODOLOGIES OF DEVELOPMENT AND MANAGEMENT FOR WEB
MANDATORY COURSES (M)
Course Syllabus ECTS Type Semester
Ingeniería Web: Visión General
Web Engineering: Overview
Organismos, servicios, protocolos, plataformas, arquitecturas capas, lenguajes, herramientas, bibliotecas, empresas, … Aspectos sociales.
Web vs Web2.0 (blog, Wiki, …)
Agencies, services, protocols, platforms, architectures layers, languages, tools, libraries, companies,... Social aspects.
Web vs. Web 2.0 (blog, Wiki,...)
2 M 1
Patrones de Diseño Design patterns
Introducción. Patrones de Arquitectura, de Diseño y Modismos. GRASP y Antipatrones. Patrones de Diseño: Creacionales, Estructurales y de Comportamiento. Arquitectura MVC. Patrones
en la ingeniería del software.
Introduction. Patterns of architecture, design and idioms. GRASP and anti-patterns. Design patterns: Creacionales, Structural and behavioral. MVC architecture. Patterns
in software engineering.
4 M 1
Gestión de Negocios Virtuales Virtual business management
Proceso de gestión de proyectos de negocio en Internet. Creación y diseño de modelos de negocios en la red. Proceso de desarrollo de
negocios en Internet. Gestión de negocios virtuales. Tipos de modelos de negocio en Internet.
Internet business project management process. Creation and design of online business models. Internet business development process. Virtual business management. Types of
Internet business models.
Servicios y protocolos de aplicación en Internet Services and protocols of application on the Internet
Plataformas y servidores Web. Protocolos de Internet: HTTP, DHCP, DNS, SMTP, FTP, TCP/IP. Servidores y servicios.
Interfaz socket.
Platforms and Web servers. Internet protocols: HTTP, DHCP, DNS, SMTP, FTP, TCP/IP. Servers and services.
Interface socket.
2 M 1
Diseño Gráfico Graphic design
Tipografía. Uso del color. Espaciado y composición. Usabilidad y estilos. Edición de imágenes de mapa de bits y vectoriales. Formatos de ficheros de imagen. Inclusión de audio y vídeo. Typography. Use of color. Spacing and composition. Usability and
styles. Image of bitmap editing and vector. Image file formats. Inclusion of audio and video.
2 M 1
Tecnologías de desarrollo para clientes ligeros
Development technologies for thin clients
Lenguaje de marcado Html. Presentación de información con hojas de estilos en cascada (CSS). Proceso en la parte cliente con JavaScript. Elaboración de interfaces dinámicos con DHtml. Acceso
asíncrono al servidor (Ajax). Adaptación de librerías. Herramientas de desarrollo
Language of marked Html. reporting with leaves cascading (CSS) styles. Process in part client with
JavaScript. Development of dynamic interfaces with DHtml. access asynchronous (Ajax) server. Adaptation of libraries. Tools
development
Clientes multimedia Multimedia clients
El lenguaje declarativo de animación. Biblioteca de clases y servicios de aplicaciones. Trabajo con estados. Los componentes y la conectividad de datos. El entorno de trabajo. Animación en la línea
de tiempo. Sonido. Interactividad. Publicar una animación. Utilización de variables. Operaciones condicionales. Control de las
propiedades de los clips de película. Depurador y técnicas de depuración.
The language declarative animation.Library classes and services applications.Work with States. Los components and the data connectivity. The working environment. Time line animation.
Sound. Interactivity. Publish an animation. Use of variables. Conditional operations. Control of the
properties of movie clips. Debugger and techniques of debugging. 4 M 1 Desarrollo de aplicaciones Web de libre distribución Development of Web applications from free distribution
Tecnologías de libre distribución. Servidor web. Lenguaje de programación. Acceso a Bases de Datos. Frameworks de Desarrollo.
Servicios web.
Free distribution technologies. Web server. Language of programming. Access to databases. Frameworks for development.
Web services. 4 M 1 Desarrollo de aplicaciones Web Propietarias Development of Web applications proprietary
Introducción. Componentes de servidor. Páginas Web de servidor. Contenedor Web. Persistencia: DAO. Arquitecturas Orientadas a
Servicios.
Introduction. Server components. Server Web pages. Web container. Persistence: DAO. Oriented architectures to
Services.
Desarrollo de aplicaciones Web
distribuidas de código abierto Development of Web
applications distributed open source
Introducción. Componentes de servidor. Páginas Web de servidor. Contenedor Web: patrones. Persistencia: DAO. Capa de negocio.
Sistemas distribuidos. Arquitecturas Orientadas a Servicios. Introduction. Server components. Server Web pages. Web container: patterns. Persistence: DAO. Business layer.
Distributed systems. Service oriented architectures.
5 M 2
Sistemas Gestores de Contenido
Content management systems
Principales Gestores de Contenidos. Tipos de gestores. Tecnologías de sustento. Principios conceptuales. Instalación y configuración.
Optimización de recursos. Plantillas de presentación
Main content management systems. Types of managers. Livelihoods technologies . Conceptual principles. Installation and configuration.
Optimization of resources. Presentation templates 2 M 2 Seguridad en la Programación Web Security in programming Web
Construcción de aplicaciones web funcionales y seguras. Uso de firmas digitales, autenticación y certificados digitales. Riesgos
asociados a diferentes tipos de códigos móviles. Principales amenazas a la seguridad de las aplicaciones web: manipulaciones
ocultas, parámetros CGI, SQL injection, Cross-Site scripting, Buffer Overflow, Cookies, etc. Herramientas fuzzer Construction of functional and secure web applications. Use of
digital signatures, authentication and digital certificates. Risks associated with different types of mobile codes. Main threats to the security of web applications: manipulations hidden settings CGI, SQL injection, Cross-Site scripting,
Buffer Overflow, Cookies, etc. Tools fuzzer
Metodologías Pesadas para Desarrollos Web Heavy methodologies for
Web developments
Introducción: RUP(UML 2.0), NDT, UWE. Características: Iterativo e Incremental, dirigido por Casos de Uso y centrado en la
Arquitectura. Flujos de Trabajo en las Iteraciones: Genérica y las Fases. Vistas y Artefactos: Vistas de Diseño, de Procesos, de Componentes y de Despliegue. Modelado en Requisitos, Análisis,
Diseño, Implantación y Pruebas. Herramienta CASE. Introduction: RUP (UML 2.0), NDT, UWE. Features: Iterative and Incremental, use case-driven and focused on the
Architecture. Labour flows in iterations: generic and the Phases. Views and artifacts: Design view, processes, of Components and deployment. Requirements, analysis, modeling
Design, implementation and testing. Tool CASE.
4 M 2
Metodologías Web Ligeras Light Web methodologies
La asignatura mostrará una introducción a las metodologías ágiles desde el punto de vista de los principios, valores y prácticas. Una vez
sentadas las bases, se trabajará mediante el enfoque del desarrollo dirigido por pruebas. Para lo cual, se indicarán e instalarán las herramientas necesarias para aplicar esta forma de desarrollo y que 39
den soporte a la integración continua. Para poder llevar la gestión y desarrollo ágil de proyectos web, se presentarán a los alumnos las metodologías más adecuadas en cada momento, como por ejemplo:
Scrum o Kanban.
The subject will show an introduction to agile methodologies from the point of view of principles, values and practices. Once sitting the bases, we will work through the approach of development directed by evidence. For which they shall be indicated and install the
tools needed to implement this form of development and that 39 give support to the continuous integration. To carry out the management and
Agile development of web projects, will be presented to the students the most suitable methodologies in every moment, as for example:
Scrum and Kanban.
Master Project 15 M