Syllabus query



Curs Acadèmic: 2019/20

8025 - Màster Universitari en Sistemes Intel·ligents Interactius

31916 - Entorns Virtuals de Comunicació


Informació de la Guia Docent

Curs acadèmic:
2019/20
Centre acadèmic:
337 - Escola d'Enginyeria
Estudi:
8025 - Màster Universitari en Sistemes Intel·ligents Interactius
Assignatura:
31916 - Entorns Virtuals de Comunicació
Crèdits:
5.0
Curs:
1
Idiomes de docència:
Teoria: Grup 1: Anglès
Pràctiques: Grup 101: Anglès
Seminari: Grup 101: Anglès
Grup 102: Anglès
Professorat:
Javier Agenjo Asensio
Periode d'Impartició:
Segon trimestre
Horari:

Presentació

L'objectiu d'aquesta assignatura és introduir els alumnes al desenvolupament de comunitats en línia mitjançant tecnologies web estàndard.

Els estudiants podran aprendre des de zero com desenvolupar una web (fent servir HTML, CSS i Javascript), però també a fer servir APIs més moderns (com WebSockets, Canvas2D i WebGL), fins a desenvolupar el seu propi servidor web (en NodeJS), i com comunicar el client amb el servidor. El que es coneix com a "Full-Stack developer".

L'assignatura no només pretén que aprenguin competències tècniques, sinó també altres més conceptuals per poder construir espais virtuals on els usuaris puguin compartir informació, col·laborar i comunicar-se.

A més de les tecnologies mencionades, es profunditzarà en conceptes com comunicació en xarxa, protocols, seguretat i arquitectura client/servidor, com també en temes d'usabilitat, interacció, experiència d'usuari i comunitats virtuals.

En la pràctica final de l'assignatura els alumnes hauran de desenvolupar una plataforma en línia des de zero, partint de la seva pròpia idea, al voltant del tema de la col·laboració en línia. La versió la plataforma haurà de ser funcional, desenvolupada en grups de dues persones.

Competències associades

Competències Bàsiques

CB2. Saber aplicar els seus coneixements al seu treball o vocació d'una forma professional i posseeixin les competències que se solen demostrar per mitjà de l'elaboració i defensa d'arguments i la resolució de problemes dins de la seva àrea d'estudi;

 

Competències Transversals

CT3. Poder aplicar amb flexibilitat i creativitat els coneixements adquirits i d'adaptar-los a contextos i situacions noves.

Aprendre a gestionar un projecte des de zero. Començant en la concepció de la idea, fins al seu disseny i implementació, fent èmfasi en eines per desenvolupar la creativitat i aprendre a valorar objectivament les decisions.

Competències Específiques

 

CE4. Dominar l'ús i la programació dels ordinadors, sistemes operatius, bases de dades i programes informàtics amb aplicació a l’enginyeria.

CE5. Reconèixer l'estructura, l'organització, el funcionament i la interconnexió dels sistemes informàtics, els fonaments de la seva programació i saber aplicar aquests coneixements per a la resolució de problemes propis de l'enginyeria.
CE11. Dominar els conceptes de la programació i estructures de dades, bàsica i avançada.
RA.CE12.2 Entendre els principis bàsics del funcionament de les xarxes de comunicacions actuals i detalls del funcionament de la família de protocols d'Internet TCP/IP.

CE13. Saber crear i distribuir continguts multimèdia atenent a criteris d'usabilitat i accessibilitat dels serveis audiovisuals, de difusió i interactius. Incloent també l'aplicació dels principis de la representació i visualització del contingut audiovisual i de la web implementant aplicacions basades en aquest coneixement.

Donar als alumnes una visió amplia del desenvolupament d'aplicacions web perquè es familiaritzin amb totes les tecnologies associades, tant a nivell client com a servidor.

Ajudar als alumnes a entendre la complexitat dels espais virtuals, tant en l'àmbit d'usabilitat com en l'àmbit tècnic (sincronització de continguts, persistència i seguretat).

Reforçar conceptes sobre enginyeria del software (arquitectura client/servidor i comunicacions en xarxa).
Tocar conceptes bàsics de sistemes Unix (connectar-se remotament a un shell, privilegis i llençar processos).

Resultats de l'aprenentatge

  • RA.CE7.6   Analitza i dissenya aplicacions i serveis de telecomunicacions considerant tècniques bàsiques de seguretat.

  • RA.CE11.9      Avalua sistemes interactius i de presentació d'informació complexa considerant conceptes i mètodes de l'enginyeria de la interacció.

  • RA.CE11.12    Aplica principis, mètodes i pràctiques de l'Enginyeria del Programari.

  • RA.CE11.14    Dissenya i implementa serveis i aplicacions distribuïdes.

  • RA.CE13.3      Analitza i selecciona mètodes avançats d'interacció persona-màquina per a problemes específics.

Prerequisits

Saber programar a nivell bàsic.

Continguts

L’assignatura es distribueix en els següents blocs:

  1. La Web (HTML+CSS+JS)

  2. Comunicacions online
  3. Desenvolupament de servidors

  4. Espais virtuals

  5. Bases de dades

  6. Comunitats virtuals

A més a més, l'assignatura tindrà tres pràctiques que hauran de desenvolupar els estudiants en parelles:

  • Un xat

  • Un espai virtual

  • Una comunitat en línia

 

Metodologia docent

L’assignatura s'enfoca dins d’una perspectiva molt pràctica.

Totes les classes es duran a terme en aules amb ordinadors perquè un cop finalitzada la part d'explicació del professor (normalment d’una hora de duració) els alumnes puguin continuar el seu projecte afegint els elements explicats prèviament.

En total es desenvoluparan tres projectes durant el curs. Els dos primers projectes (de dues setmanes cadascun) vindran marcats pel professor (fer un xat i crear un espai virtual, respectivament).

Per a fer el tercer projecte els alumnes disposarande la meitat del curs i hauran de treballar en tots els aspectes del desenvolupament d'un projecte. Començant per trobar, valorar i defensar la idea fins a la seva implementació.

Durant aquesta fase el professor explicarà tècniques per millorar la qualitat dels projectes.

Avaluació

Per a l’avaluacio final es tindran en compte els tres projectes realitzats pels alumnes:

  • El primer val un 20% de la nota

  • El segon, un 30% de la nota

  • El tercer, un 50% de la nota

 

Bibliografia i recursos d'informació

No es fará fer servir cap llibre.

Recursos online:

https://developer.mozilla.org/es/


Academic Year/course: 2019/20

8025 - Master in Intelligent Interactive Systems

31916 - Virtual Communication Environments


Teaching Guide Information

Academic Course:
2019/20
Academic Center:
337 - Engineering School
Study:
8025 - Master in Intelligent Interactive Systems
Subject:
31916 - Virtual Communication Environments
Credits:
5.0
Course:
1
Teaching languages:
Theory: Group 1: English
Practice: Group 101: English
Seminar: Group 101: English
Group 102: English
Teachers:
Javier Agenjo Asensio
Teaching Period:
Second Quarter
Schedule:

Presentation

The main goal of this course is to introduce students in the development of online communities using web technologies.

Students will learn from scratch how to develop a website (using HTML, CSS and Javascript) but also how to use more modern APIs (like WebSockets, Canvas2D or WebGL), and eventually develop their own server (using NodeJS) and the communication layer betwen client and server. The profile known as 'Full-stack developer'.

This course aims to give the students the tools not only technical but also conceptual to construct virtual spaces where users can share information, collaborate and communicate between each other.

Besides the aforementioned technologies we will also deepen in concepts like network's communications, protocols, security, client/server architecture, besides concepts like usability, interactivity, user experience and virtual communities.

In the final assigment students must develop an online platform from scratch based on their own idea revolving around online collaboration. And they must code a working version of their idea, in groups of two students.

 

Associated skills

General Skills

CB2. That the students can apply their knowledge to their work or vocation of a professional form and possess the competences which are usually proved by means of the elaboration and defense of arguments and solving of problems within their study area;

 

Tranversal skills

CT3.   Applying with flexibility and creativity the acquired knowledge and adapting it to new contexts and situations.

To learn to manage a project from the ground up. Starting from the idea, passing through design and implementation, with special emphasis in tools and processes to develop creativity and how to evaluate objectively the decissions taken.

Specific skills

CE4.   Mastering the use and programming of computers, operative systems, databases and computing programs with application in the engineering.

CE5.   Recognizing the structure, organization, functioning and interconnection of the computing systems, the fundamentals of its programming, and knowing how to apply this knowledge for solving typical problems of the engineering.

CE11. Mastering the concepts of programming and data structures, basic and advanced.

RA.CE12.2          Explaining the basic principles of current communications networks functioning and details of the functioning of the Internet protocols family TCP/IP.

CE13. Creating and distributing multimedia contents according to usability and accessibility criteria of the audiovisual, diffusion and interactive services, including the application of the principles of representation and visualization of the audiovisual and web content and implementing applications based on this knowledge.

Give students a wide view of what is the web applications development, to help them get familiarized with all the associated technologies, from the client side to the server side.

To help students to understand the complexity of virtual spaces, from usability point of view but also from a technical point of view (synchronizing contents, persistence, security).

Reinforce software engineering concepts like client/server architecture and network communications.

Touch the basic of unix systems (remote connection to a shell and launching processes)

 

Learning outcomes

  • RA.CE7.6 Analyzing and designing telecommunications applications and services considering basic security techniques.

  • RA.CE11.9          Assessing interactive systems and of presentation of complex information considering interaction engineering’s concepts and methods.

  • RA.CE11.12        Applying principles, methods and practices of the Software Engineering..

  • RA.CE11.14        Designing and implementing distributed services and applications.

  • RA.CE13.3          Analyzing and selecting advanced methods of person-machine interaction for specific problems.

 

Prerequisites

Basic programming knowledge.

Contents

The course blocks are:

  1. The Web (HTML+CSS+JS)
  2. Online communications
  3. Server development
  4. Virtual Spaces
  5. Data bases
  6. Online communities

Besides the contents, the students will have to code three assigments:

  • A chat
  • A virtual space
  • An online community

Teaching Methods

This course is build around a very practical approach.

Every class will be held in a computer's room so once the teacher's explanation ends (around one hour) students can continue their project adding the forementioned concepts into their website.

We will develop three projects during the course. The first two projects (around two weeks each one) will be specified by the teacher (a regular chat on the web and a virtual space).

For the thirth one students will spend half the course and they will have to work in every aspect of their project, from the idea (conceive it and defend it) till its full implementation.

During this part of the course the teacher will explain ways to improve the quality of the project.

 

Evaluation

The final grade will come from the three assigments:

  • 20% the first assigment
  • 30% the second assigment
  • 50% the thirth assigment

Bibliography and information resources

No books are used but online resources


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:

  1. La Web (HTML+CSS+JS)
  2. Comunicaciones online
  3. Desarrollo de servidores
  4. Espacios virtuales
  5. Bases de datos
  6. 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

Bibliografía y recursos de información

El curso no dispone de libros.

Recursos online:

https://developer.mozilla.org/es/