Curso Académico:
2022/23
3379 - Grado en Ingenieria de Redes de Telecomunicación
23978 - Aplicaciones Telemáticas
Información del Plan Docente
Curso Académico:
2022/23
Centro académico:
337 - Escuela de Ingeniería
Estudio:
3379 - Grado en Ingenieria de Redes de Telecomunicación
Asignatura:
23978 - Aplicaciones Telemáticas
Ámbito:
---
Créditos:
5.0
Curso:
3
Idiomas de docencia:
Teoría: | Grupo 1: Inglés, Castellano |
Prácticas: | Grupo 101: Castellano |
Seminario: | Grupo 101: Castellano |
Profesorado:
David Llanos Santos, Davinia Hernandez Leo
Periodo de Impartición:
Segundo trimestre
Horario:
Presentación
En esta asignatura se pretende que el estudiante conozca los principios y las tecnologías para la programación de aplicaciones de comunicaciones. El estudiante aplicará estas tecnologías en seminarios y prácticas y al final del curso será capaz de programar aplicaciones distribuidas sencillas sobre redes TCP/IP.
Varias asignaturas permitirán que el alumno pueda profundizar sobre algunas de las competencias tratadas en esta asignatura.
Todos los materiales estarán disponibles en inglés; las explicaciones por los profesores podrán ser en inglés (profesora Davinia Hernández-Leo) o castellano (profesores David Llanos, Daniel Esono).
Competencias asociadas
Competencias básicas:
CB1. Que los estudiantes hayan demostrado poseer y comprender conocimientos en un área de estudio que parte de la base de la educación secundaria general, y se suele encontrar a un nivel que, si bien se apoya en libros de texto avanzados, incluye también algunos aspectos que implican conocimientos procedentes de la vanguardia de su campo de estudio;
CB2. Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio;
CB3. Que los estudiantes tengan la capacidad de reunir e interpretar datos relevantes (normalmente dentro de su área de estudio) para emitir juicios que incluyan una reflexión sobre temas relevantes de índole social, científica o ética;
CB4. Que los estudiantes puedan transmitir información, ideas, problemas y soluciones a un público tanto especializado como no especializado;
CB5. Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía
Competencias transversales:
CT1. Trabajar en equipo en contextos internacionales e interdisciplinares.
CT3. Aplicar con flexibilidad y creatividad los conocimientos adquiridos y de adaptarlos a contextos y situaciones nuevas.
CT4. Comunicarse en contextos académicos y profesionales de forma oral y escrita en inglés.
UPF3. Competencias de ciudadanía global.
UPF4. Competencias de género.
Competencias específicas:
CE12. Programar aplicaciones informáticas distribuidas que hagan uso de los servicios y funcionalidades de transferencia de datos proporcionados por las redes de comunicaciones.
Resultados del aprendizaje
Asociado con CE12:
RA.CE12.1 Reconoce los conceptos del paradigma de programación orientada a objetos y los aplica en el diseño de programas.
RA.CE12.3 Diseña e implementa aplicaciones basadas en servicios ofrecidos por los sistemas operativos.
RA.CE12.4 Integra aplicaciones cuyos elementos se encuentran distribuidos y conectados mediante redes de comunicaciones.
Objetivos de Desarrollo Sostenible
ODS 5
Prerrequisitos
La asignatura construye sobre las competencias alcanzadas en las asignaturas: Redes, Introducción a la Programación, Estructuras de Datos y Algoritmos I y II, Programación Orientada a Objectos, Sistemas Operativos.
Contenidos
- Bloque de contenido 1. Sistemas distribuidos: conceptos básicos y requerimientos no funcionales
- Bloque de contenido 2. Modelos de sistemas distribuidos
- Bloque de contenido 3. Networking y comunicación entre procesos
- Bloque de contenido 4. Invocación remota: RPC y middleware orientado a objetos. Aplicaciones distribuidas con Java, Aplicaciones distribuidas multi-lenguatge (Common Object Request Broker Architecture)
- Bloque de contenido 5. Middleware orientado a componentes,Servlets
- Bloque de contenido 6. Middleware orientado a servicios Web Services, SOAP, REST
- Bloques de contenido 7-10. Aspectos avanzados de aplicaciones telemáticas, P2P, Cloud computing, DNS, Indirect Communication
Metodología docente
Clase magistral
|
En aula, plenario |
Se utiliza el PC, proyector y pizarra como apoyo a las explicaciones teóricas. Las explicaciones se combinan con actividades donde el alumno debe involucrarse de forma activa en el desarrollo de la clase. En algunos casos, se propondrán materiales (incluidos videos) a trabajar de manera previa a las clases.
|
Seminarios
|
En aula, grupos reducidos |
Los alumnos forman grupos reducidos para poder discutir y solucionar cuestiones y pequeñas prácticas. Los alumnos trabajan fundamentalmente de manera individual, aunque también se realizan diferentes dinámicas de grupo para intercambiar y discutir las soluciones individuales.
|
Prácticas
|
En aulas de ordenadores, grupos reducidos |
Prácticas centradas en el aprendizaje de la programación de aplicaciones distribuidas con las tecnologías tratadas en la asignatura. Estas prácticas se hacen en parejas y se debe entregar un informe explicando los resultados obtenidos.
|
Preparación de seminarios, trabajo en las prácticas y estudio de conceptos teóricos |
Fuera del aula, individual y en grupo |
Preparación de los seminarios y continuación del trabajo hecho en los seminarios. Avance de prácticas y escritura de informes. Estudio de los conceptos teóricos para la preparación de seminarios, prácticas y pruebas escritas.
|
Aplicaciones Telemáticas tiene 5 créditos ECTS que se corresponden con 125 horas de trabajo del alumno, de las cuales 46 son presenciales. Estas 46 horas están divididas en sesiones magistrales (24 horas), sesiones de grupo mediano (12 horas) y sesiones de seminarios con grupos pequeños de alumnos (10 horas).
Evaluación
Para cursar con éxito la asignatura es necesario cumplir lo que se detalla en la siguiente tabla.
|
Sistema de valoración |
Mínimo para poder superar la asignatura |
Peso en la nota final de la asignatura |
Actividades de seminarios, y en clases de teoría. |
Pequeñas prácticas y cuestiones a resolver antes, durante y después de las sesiones de seminario. Se incluye la participación en actividades planteadas en clase de teoría, incluída una prueba escrita corta (aspectos teóricos de la primera mitad de la asignatura)
|
Deben completarse todos los seminarios. (No recuperable)
|
20%
|
Prácticas |
Una práctica-proyecto (con dos entregas/demos) en parejas.
|
Mínimo de 5 sobre 10.(No recuperable)
|
35%
|
Prueba agregada escrita |
Se hace al final del trimestre. Cubre toda la materia de la asignatura.
|
Mínimo de 5 sobre 10.
(Recuparable en Julio)
|
45%
|
La asignatura se supera teniendo un mínimo de 5 puntos (sobre 10) en la nota final.
Bibliografía y recursos de información
Como bibliografía básica para consulta se recomienda:
Couloris, G., Dollimore, J., Kindberg, T. (2015).Distributed Systems: Concepts and Design (4th Edition). Addison Wesley.
La bibliografía complementaria y recursos didácticos para cada bloque se irán indicando a lo largo de la asignatura vía el AG.