Curso Académico:
2019/20
8025 - Máster Universitario en Sistemas Inteligentes Interactivos
31916 - Entornos Virtuales de Comunicación
Información de la Guía Docente
Curso Académico:
2019/20
Centro académico:
337 - Escuela de Ingeniería
Estudio:
8025 - Máster Universitario en Sistemas Inteligentes Interactivos
Asignatura:
31916 - Entornos Virtuales de Comunicación
Créditos:
5.0
Curso:
1
Idiomas de docencia:
Teoría: | Grupo 1: Inglés |
Prácticas: | Grupo 101: Inglés |
Seminario: | Grupo 101: Inglés |
| Grupo 102: Inglés |
Profesorado:
Javier Agenjo Asensio
Periodo de Impartición:
Segundo trimestre
Horario:
Presentación
El objetivo de esta asignatura es introducir a los alumnos en el desarrollo de comunidades online mediante las tecnologías estándar web.
Los estudiantes aprenderán desde cero como desarrollar una web (usando HTML, CSS y Javascript) pero también a emplear APIs mas modernos (como WebSockets, Canvas2D o WebGL), hasta desarrollar su propio servidor (en NodeJS) y como comunicar cliente con servidor. Lo que se conoce como 'Full-stack developer'.
La asignatura pretende darles las herramientas no solo técnicas sino también conceptuales para que puedan construir espacios virtuales donde los usuarios puedan compartir información, colaborar y comunicarse.
Ademas de las tecnologías mencionadas se profundiza en conceptos como comunicación en red, protocolos, seguridad y arquitectura cliente servidor, ademas de conceptos como usabilidad, interacción, experiencia de usuario y comunidades virtuales.
En la practica final de la asignatura los alumnos deberán desarrollar una plataforma online desde cero a partir de su propia idea, centrada en la colaboración online. Y deberán programar una versión funcional de ella en grupos de dos personas.
Competencias asociadas
Competencias Básicas
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;
Competencias Transversales
CT3. Aplicar con flexibilidad y creatividad los conocimientos adquiridos y de adaptarlos a contextos y situaciones nuevas.
Aprender a gestionar un proyecto desde cero. Desde la concepción de la idea, hasta su diseño e implementación, haciendo incapié en herramientas para desarrollar la creatividad y aprender a saber valorar objetivamente las decisiones.
Competencias Especificas
CE4. Dominar el uso y la programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería.
CE5. Reconocer la estructura, la organización, el funcionamiento y la interconexión de los sistemas informáticos, los fundamentos de su programación, y saber aplicar estos conocimientos para la resolución de problemas propios de la ingeniería.
CE11. Dominar los conceptos de la programación y estructuras de datos, básica y avanzada.
RA.CE12.2 Explica los principios básicos del funcionamiento de las redes de comunicaciones actuales y detalles del funcionamiento de la familia de protocolos de Internet TCP/IP.
CE13. Crear y distribuir contenidos multimedia atendiendo a criterios de usabilidad y accesibilidad de los servicios audiovisuales, de difusión e interactivos, incluyendo la aplicación de los principios de la representación y visualización del contenido audiovisual y en la web e implementando aplicaciones basadas en este conocimiento.
Dar a los alumnos una visión amplia del desarrollo de aplicaciones web, para que estén familiarizados con todas las tecnologias asociadas, tanto a nivel cliente como servidor.
Ayudar a los alumnos a entender la complejidad de los espacios virtuales, tanto a nivel de usabilidad como a nivel técnico (sincronizar contenidos, persistencia, seguridad).
Reforzar conceptos sobre ingenieria del software (arquitectura cliente/servidor, comunicaciones en red).
Tocar elementos básicos de sistemas Unix (conectarse remotamente a un shell y lanzar procesos).
Resultados del aprendizaje
- RA.CE7.6 Analiza y diseña aplicaciones y servicios de telecomunicaciones considerando técnicas básicas de seguridad.
- RA.CE11.9 Evalúa sistemas interactivos y de presentación de información compleja considerando conceptos y métodos de la ingeniería de la interacción.
- RA.CE11.12 Aplica principios, métodos y prácticas de la Ingeniería del Software.
- RA.CE11.14 Diseña e implementa servicios y aplicaciones distribuidas.
- RA.CE13.3 Analiza y selecciona métodos avanzados de interacción persona-máquina para problemas específicos.
Prerrequisitos
Tener nociones básicas de programación.
Contenidos
Los bloques de la asignatura son:
- La Web (HTML+CSS+JS)
- Comunicaciones online
- Desarrollo de servidores
- Espacios virtuales
- Bases de datos
- Comunidades virtuales
Ademas la asignatura tendrá tres practicas que deberán desarrollar los alumnos en parejas:
- Un chat
- Un espacio virtual
- Una comunidad online
Metodología docente
La asignatura se enfoca desde una perspectiva muy práctica.
Todas las clases se desarrollan en aulas con ordenadores para que una vez finalizada la parte de explicación del profesor (que suele llevar una hora) los alumnos puedan continuar su proyecto añadiendo los elementos explicados en clase.
En total se desarrollaran tres proyectos durante el curso. Los primeros dos proyectos (de dos semanas de duración) vendrán ya marcados por el profesor (el primero es realizar un chat y el segundo un espacio virtual).
Para el tercer proyecto los alumnos dispondrán de la mitad del curso y tendrán que trabajar en todos los aspectos del desarrollo de un proyecto, desde la idea (tanto pensarla como valorarla y defenderla) hasta la implementación de esta.
Durante esta fase el profesor explicara técnicas para mejorar la calidad de sus proyectos.
Evaluación
Para la evaluación se tendrán en cuenta los tres proyectos realizados por los alumnos:
- El primero cuenta un 20% de la nota
- El segundo un 30% de la nota
- El tercero un 50% de la nota