Denominación de la asignatura |
Computación Cliente y Servidor |
Máster al que pertenece |
Máster Universitario en Dirección e Ingeniería de Sitios Web |
Créditos ECTS |
6 |
Cuatrimestre en el que se imparte |
Segundo cuatrimestre |
Carácter de la asignatura | Obligatorio |
Las aplicaciones web en su vertiente más sencilla son aplicaciones cliente—servidor. Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le da respuesta. Aunque esta idea se puede aplicar a programas que se ejecutan sobre una sola computadora es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras. En esta arquitectura la capacidad de proceso está repartida entre los clientes y los servidores, aunque son más importantes las ventajas de tipo organizativo debidas a la centralización de la gestión de la información y la separación de responsabilidades, lo que facilita y clarifica el diseño del sistema.
Las aplicaciones web utilizan este paradigma cliente-servidor para construir aplicaciones a las que se puede acceder desde un navegador web. En esta materia se estudiarán las diferentes capacidades de procesamiento que pueden utilizarse desde el punto de vista del cliente y del servidor.
Conoceremos cómo un servidor web es un programa informático que procesa una aplicación del lado del servidor realizando conexiones bidireccionales y/o unidireccionales y síncronas o asíncronas con el cliente generando o cediendo una respuesta en cualquier lenguaje o Aplicación del lado del cliente. Veremos cómo el código recibido por el cliente suele ser compilado y ejecutado por un navegador web.
Competencias básicas
Competencias generales
Competencias específicas
Competencias transversales
Tema 1. Introducción a las Aplicaicones Web
Sitios web estáticos y dinámicos
Computación en el cliente y en el servidor
Lenguajes y tecnologías
Tema 2. Computación en el Servidor (I)
Evolución histórica del paradigma de trabajo
Lenguajes y tecnologías
PHP: Instalación y configuración
PHP: Entornos de desarrollo y depuración
Elementos básicos del lenguaje PHP
Funciones y programación orientada a objetos en PHP
Tema 3. Computación en el Servidor (II)
Características generales
Librerías
Manejo de fechas
Manejo de ficheros
Formularios
Cookies y sesiones
Bases de datos
Tema 4. Computación en el Cliente (I)
Tipos de scripts de cliente
ECMAScript
El lenguaje Javascript
Tema 5. Computación en el Cliente (II)
JQuery
AJAX
HTML 5
Tema 6. Uso conjunto de Computación en Cliente y Servidor
Arquitectura básica
Reparto de funcionalidades entre cliente y servidor
Comunicación entre cliente y servidor
Ejemplo de estructura para una aplicación web
Las actividades formativas de la asignatura se han elaborado con el objetivo de adaptar el proceso de aprendizaje a las diferentes capacidades, necesidades e intereses de los alumnos.
Las actividades formativas de esta asignatura son las siguientes:
En la programación semanal puedes consultar cuáles son las actividades concretas que tienes que realizar en esta asignatura.
Estas actividades formativas prácticas se completan, por supuesto, con estas otras:
Las horas de dedicación a cada actividad se detallan en la siguiente tabla:
ACTIVIDADES FORMATIVAS | HORAS |
Sesiones Presenciales Virtuales | 10 |
Lecciones magistrales | 5 |
Estudio del material básico | 50 |
Lectura del material complementario | 35 |
Trabajos, casos prácticos, test | 25 |
Tutorías | 16 |
Trabajo colaborativo | 7 |
Realización de examen presencial final | 2 |
Total |
150 |
Bibliografía básica.
Los textos necesarios para el estudio de la asignatura han sido elaborados por la UNIR y están disponibles en formato digital para consulta, descarga e impresión en el aula virtual.
Bibliografía complementaria
Ayoze Castillo, A. (2017). Curso de Programación Web: JavaScript, Ajax y jQuery (2.ª ed.). Createspace Independent Publishing Platform.
Flanagan, D. (2011). JavaScript. ThedefinitveGuide. Estados Unidos: O’Reilly
Gauchat, J.D. (2013). El gran libro de HTML5, CSS3 & JavaScript. Barcelona: Marcombo.
Holzner, S. (2011). HTML5 in 10 Minutes. Estados Unidos: Sams.
Kuryanovich, E., Salom, S., Goldenberg, R. et al. (2012). Desarrollo de juegos en HTML 5. España: Anaya.
Lubbers, P., Albers, B. y Salim, F. (2010). Pro HTML5 Programming. PowerfulAPIsFOR RicherInternet ApplicationDevelopment. Estados Unidos: Apress.
Moncur, M. (2007). JavaScript in 24 Hours. Estados Unidos: Sams
Rollet, O. (2015). Aprender a desarrollar un sitio web con PHP y MySQL. Barcelona: ENI.
Rowell, E. (2011). HTML 5 CanvasCookbook. Reino Unido: PacktPublishing.
Stefanov, S. (2008). Object-OrientedJavaScript. Reino Unido: PacktPublishing.
Suehring, S. y Valade, J. (2013). PHP, MySQL, JavaScript & HTML. All-in-oneforDummies. Estados Unidos: John Wiley& SonsInc.
Zakas, N. C. (2016). Understanding ECMAScript 6: the definitive guide for JavaScript developers. USA: Random House.
El sistema de calificación se basa en la siguiente escala numérica:
0 - 4, 9 |
Suspenso |
(SS) |
5,0 - 6,9 |
Aprobado |
(AP) |
7,0 - 8,9 |
Notable |
(NT) |
9,0 - 10 |
Sobresaliente |
(SB) |
La calificación se compone de dos partes principales:
CALIFICACIÓN | EXAMEN FINAL | 60% | |
EVALUACIÓN CONTINUA | 40% |
El examen se realiza al final del cuatrimestre y es de carácter PRESENCIAL y OBLIGATORIO. Supone el 60% de la calificación final y para que la nota obtenida en este examen se sume a la nota final, es obligatorio APROBARLO.
La evaluación continua supone el 40% de la calificación final. Este 40% de la nota final se compone de las calificaciones obtenidas en las diferentes actividades formativas llevadas a cabo durante el cuatrimestre.
Ten en cuenta que la suma de las puntuaciones de las actividades de la evaluación continua permite que realices las que prefieras hasta conseguir el máximo puntuable mencionado en la programación semanal. En ella se detalla la calificación máxima de cada actividad o evento concreto puntuables.
El sistema de evaluación de la asignatura es el siguiente:
SISTEMA DE EVALUACIÓN |
PONDERACIÓN |
PONDERACIÓN |
Trabajos (trabajos y casos prácticos) |
10 |
30 |
Eventos (sesiones, test y foros) |
5 |
10 |
Lecturas complementarias (análisis de texto) |
10 |
30 |
Examen final presencial |
60 |
60 |
Javier Martínez Torres
Formación académica: Javier Martínez es Doctor en Ingeniería por la Universidad de Vigo pero de formación Matemático por la Universidad de Santiago en la especialidad de Matemática Aplicada.
Experiencia: Comenzó su trayectoria profesional como consultor en everis Spain por 1 año. A continuación fue profesor Contratado Doctor en el Centro Universitario de la Defensa (CUD) de Zaragoza desde 2010 y Ayudante Doctor en el CUD de Marín. Desde allí, fue el director del I y II Máster en Técnicas de Ayuda a la Decisión por la Universidad de Alcalá. En la actualidad, además de ser profesor de la Escuela de Ingeniería y Tecnología. es profesor tutor de la UNED en el CA de Pontevedra.
Líneas de investigación: Sus principales líneas de investigación son las Técnicas de Estadística Funcionales, Inteligencia Artificial, y Procesado de Imagen. Actualmente está inmerso en un proyecto nacional de seguimiento de pacientes de psoriasis (basado en imagen) y colabora con el grupo de investigación CI5 de la Escuela de Minas de la UVIGO, además de desarrollar proyectos con empresas privadas en el ámbito de la Ciencia de Datos.
Obviamente, al tratarse de formación on-line puedes organizar tu tiempo de estudio como desees, siempre y cuando vayas cumpliendo las fechas de entrega de actividades, trabajos y exámenes. Nosotros, para ayudarte, te proponemos los siguientes pasos:
Recuerda que en el aula virtual de Lo que necesitas saber antes de empezar puedes consultar el funcionamiento de las distintas herramientas del aula virtual: Correo, Foro, Sesiones presenciales virtuales, Envío de actividades, etc.
Ten en cuenta estos consejos…
|