• No se han encontrado resultados

IDI - Interacción y Diseño de Interfaces

N/A
N/A
Protected

Academic year: 2021

Share "IDI - Interacción y Diseño de Interfaces"

Copied!
11
0
0

Texto completo

(1)

Competencias de la titulación a las cuales contribuye la asignatura Otros: - Alejandro Beacco Porres ([email protected])

- Alejandro Ríos Jerez ([email protected]) - Alvaro Vinacua Pla ([email protected]) - Antonio Chica Calaf ([email protected]) - Carlos Andujar Gran ([email protected]) - Isabel Navazo Alvaro ([email protected])

- Nuria Pelechano Gomez ([email protected]) - Oscar Argudo Medrano ([email protected]) - Pere Pau Vázquez Alcocer ([email protected]) - Robert Joan Arinyo ([email protected]) Responsable: - Marta Fairen Gonzalez ([email protected]) Unidad que imparte:

Curso:

Créditos ECTS:

723 - CS - Departamento de Ciencias de la Computación 2015

GRADO EN INGENIERÍA INFORMÁTICA (Plan 2010). (Unidad docente Obligatoria) GRADO EN INGENIERÍA FÍSICA (Plan 2011). (Unidad docente Optativa)

6 Idiomas docencia: Catalán, Castellano Unidad responsable: 270 - FIB - Facultad de Informática de Barcelona

Titulación:

Profesorado

Específicas:

CT1.2A. Demostrar conocimiento y comprensión de los conceptos fundamentales de la programación y de la estructura básica de un computador. CEFB5. Conocimiento de la estructura, funcionamiento e interconexión de los sistemas informáticos, así como los fundamentos de su programación.

CT2.5. Diseñar y evaluar interfaces persona-computador que garanticen la accesibilidad y la usabilidad a los sistemas, a los servicios y a las aplicaciones informáticas.

CT4.1. Identificar las soluciones algorítmicas más adecuadas para resolver problemas de dificultad mediana.

CT5.2. Conocer, diseñar y utilizar de forma eficiente los tipos y las estructuras de datos más adecuados para la resolución de un problema.

CT5.3. Diseñar, escribir, probar, depurar, documentar y mantener código en un lenguaje de alto nivel para resolver problemas de programación aplicando esquemas algorítmicos y usando estructuras de datos.

CT5.4. Diseñar la arquitectura de los programas utilizando técnicas de orientación a objetos, de modularización y de Capacidades previas

Capacidades de las asignaturas EDA (Estructuras de Datos y Algoritmos) y M2 (Matemáticas 2). En concreto, se espera que el estudiante sea capaz de: - Programar correctamente usando programación orientada a objetos, en C + +. - Entender y saber implementar las estructuras de datos básicos, listas, pilas, etc. - Conocer los fundamentos del álgebra lineal, transformaciones geométricas y cambios de base.

Requisitos - Pre-requisito EDA - Pre-requisito M1

(2)

1.Aprender a programar interfaces en un lenguaje de programación de alto nivel y utilizando una API concreta. Diseñar e implementar aplicaciones interactivas que utilicen APIs para el diseño de interfaces.

2.Aprender los conceptos básicos de Gráficos por Computador. Implementar aplicaciones sencillas en OpenGL que visualicen datos 3D.

3.Conocer la arquitectura de las GPUs actuales.

4.Ser capaz de programar aplicaciones con interfaces de usuario diferentes de las habituales, como los móviles o los tablets.

5.Conseguir una actitud proactiva por la calidad y mejora continua.

6.Tener capacidad de adaptación a los cambios organizativos o tecnológicos.

7.Capacidad de adaptación en situaciones de restricciones temporales y / o de recursos y / o de falta de información.

9.Conocer el concepto de usabilidad y saber valorar si una interfaz de una aplicación o una página web son usables. Ser capaz de evaluar la usabilidad de una interfaz específica.

Genéricas:

CT5.5. Usar las herramientas de un entorno de desarrollo de software para crear y desarrollar aplicaciones.

G8. ACTITUD APROPIADA ANTE EL TRABAJO: Tener motivación para la realización profesional y para afrontar nuevos retos, así como una visión amplia de las posibilidades de la carrera profesional en el ámbito de la Ingeniería en Informática. Tener motivación por la calidad y la mejora continua, y actuar con rigor en el desarrollo profesional.

Capacidad de adaptación a los cambios organizativos o tecnológicos. Capacidad de trabajar en situaciones de falta de información y/o con restricciones temporales y/o de recursos.

Objetivos de aprendizaje de la asignatura

En las sesiones de teoría el profesor introducirá conceptos teóricos y, cuando proceda, ejercicios y problemas. La parte teórica estará fuertemente ligada a los desarrollos propuestos en laboratorio.

Como apoyo para las clases de teoría, sobre todo para la parte de interacción y diseño, se proporcionarán apuntes o artículos que estarán disponibles vía Racó unos días antes. Estos apuntes están pensados ​​para que los alumnos los tengan disponibles durante las clases, pero en todo caso en formato papel. Durante el desarrollo de las clases, para no perturbar el normal funcionamiento, no será permitido el uso de dispositivos portátiles ni móviles de ninguna clase.

Se espera que los estudiantes se preparen los materiales adicionales que se proporcionarán en forma de apuntes u otro tipo de documentación de cara a preparar las clases, los exámenes y como documentación que servirá para poder realizar las prácticas de forma correcta.

En las sesiones de laboratorio, se introducirá el software a utilizar y se plantearán una serie de pequeñas prácticas que el alumno deberá desarrollar y eventualmente entregar.

Buena parte del tiempo de laboratorio se dedicará a que los estudiantes resuelvan las prácticas planteadas con la ayuda del profesor.

Los exámenes de laboratorio permitirán el uso de código que haya desarrollado el alumno de manera autónoma.

Compartir dicho código entre estudiantes será considerado copia.

Metodologías docentes

(3)

Dedicación total: 150h Grupo grande/Teoría:

Grupo mediano/Prácticas:

Grupo pequeño/Laboratorio:

Actividades dirigidas:

Aprendizaje autónomo:

30h 0h 30h 6h 84h

20.00%

0.00%

20.00%

4.00%

56.00%

Horas totales de dedicación del estudiantado

(4)

Contenidos

Introducción a los sistemas interactivos

Computación ubicua y realidad aumentada

Diseño de interfaces de usuario

Modelos de color

Programación de interfaces

Procesamiento y visualización de geometría 2D y 3D

Competencias de la titulación a las que contribuye el contenido:

Competencias de la titulación a las que contribuye el contenido:

Competencias de la titulación a las que contribuye el contenido:

Competencias de la titulación a las que contribuye el contenido:

Competencias de la titulación a las que contribuye el contenido:

Competencias de la titulación a las que contribuye el contenido:

Conceptos básicos de los sistemas interactivos. Introducción a la interacción persona ordenador.

Definiciones. Sistemas de Realidad Virtual y de Realidad Aumentada.

Introducción a la Usabilidad. Principios básicos de diseño de interfaces de usuario. Reglas de diseño.

Representaciones del color. Traducción entre modelos.

Introducción a Qt. Programación de interfaces avanzadas con Qt.

Introducción a los Gráficos por Computador. Visualización utilizando OpenGL.

Descripción:

Descripción:

Descripción:

Descripción:

Descripción:

Descripción:

(5)

Desarrollo centrado en el usuario

Arquitectura y programación de tarjetas gráficas

Competencias de la titulación a las que contribuye el contenido:

Competencias de la titulación a las que contribuye el contenido:

Diseño centrado en el usuario. Evaluación del diseño de interfaces. Evaluación de páginas web. Estudios de usabilidad.

Introducción a GLSL. Vertex shaders y fragment shaders.

Descripción:

Descripción:

(6)

Planificación de actividades

Procesamiento de Geometría.

Visualización 3D de datos.

Programación de aplicaciones gráficas.

Descripción:

Descripción:

Descripción:

Estudiar las diferentes formas de modelar escenas y objetos. Aprender los elementos del procesado de la geometría 2D y 3D: mallas de triángulos. Repasar estructuras de datos. Análisis de diferentes estructuras de datos para la geometría. Estudiar los elementos de un sistema gráfico interactivo. Implementar aplicaciones sencillas en OpenGL y 3D.

Estudiar los conceptos básicos de visualización en 3D. Aprender el modelo de cámara. Hacer ejercicios de modelo de cámara y de transformaciones geométricas. Estudiar el pipeline de visualización programable.

Programar estructuras de datos que almacenen mallas de triángulos. Programar de forma básica la GPU com GLSL. Entender y utilizar los cálculos de iluminación en OpenGL.Aprender a gestionar la interacción en Qt.

Objetivos específicos:

Objetivos específicos:

Objetivos específicos:

2

2, 3

2, 3

Grupo grande/Teoría: 4h Grupo mediano/Prácticas: 0h Grupo pequeño/Laboratorio: 0h Actividades dirigidas: 0h Aprendizaje autónomo: 6h

Grupo grande/Teoría: 10h Grupo mediano/Prácticas: 0h Grupo pequeño/Laboratorio: 0h Actividades dirigidas: 0h Aprendizaje autónomo: 10h

Grupo grande/Teoría: 0h Grupo mediano/Prácticas: 0h Grupo pequeño/Laboratorio: 16h Actividades dirigidas: 0h

Aprendizaje autónomo: 13h Dedicación: 10h

Dedicación: 20h

Dedicación: 29h

(7)

Introducción a los sistemas interactivos.

Desarrollo de una aplicación con dispositivos portables.

Prueba Teo1: Control sobre interacción gráfica y diseño de interfaces.

Prueba GL: Práctica de laboratorio de implementación de aplicaciones gráficas utilizando OpenGL.

Descripción:

Descripción:

Descripción:

Descripción:

Estudiar los apuntes de interacción Persona-Computador. Estudiar los apuntes de usabilidad. Aprender a diseñar interfaces gráficas. Aprender a realizar evaluaciones de usabilidad de aplicaciones y páginas web.

Diseñar, evaluar y corregir una aplicación sencilla utilizando dispositivos portables (móviles, tablets ...).

Ejercicio escrito que evalúa los conocimientos adquiridos de interacción gráfica y diseño de interfaces.

La segunda práctica de laboratorio consiste en la implementación de una aplicación que utilice OpenGL.

Objetivos específicos:

Objetivos específicos:

Objetivos específicos:

Objetivos específicos:

9

1, 4, 5, 6, 7, 9

2, 3, 5, 9

1, 2, 3

Grupo grande/Teoría: 2h Grupo mediano/Prácticas: 0h Grupo pequeño/Laboratorio: 0h Actividades dirigidas: 0h Aprendizaje autónomo: 5h

Grupo grande/Teoría: 0h Grupo mediano/Prácticas: 0h Grupo pequeño/Laboratorio: 2h Actividades dirigidas: 0h

Aprendizaje autónomo: 15h

Actividades dirigidas: 2h Aprendizaje autónomo: 4h

Actividades dirigidas: 0h Aprendizaje autónomo: 0h Dedicación: 7h

Dedicación: 17h

Dedicación: 6h

Dedicación: 0h

(8)

Introducción a las interfaces gráficas.

Diseño de interfaces de usuario.

Introducción a la RA, RV i CU

Programación de interfaces avanzadas utilizando OpenGL y Qt o glut.

Descripción:

Descripción:

Descripción:

Aprender a diseñar e implementar interfaces gráficas. Realizar prácticas en Qt.

Estudiar el modelo Vista Controlador. Estudiar apuntes sobre usabilidad de aplicaciones y páginas web. Aprender a diseñar aplicaciones en dispositivos móviles. Evaluar interfaces de dispositivos móviles.

Estudiar los conceptos básicos de interacción en entornos 3D, gráficos por computador, realidad virtual y realidad aumentada y hacer los ejercicios correspondientes. Estudiar los apuntes de la asignatura.

Objetivos específicos:

Objetivos específicos:

Objetivos específicos:

1

4, 9

2

Grupo grande/Teoría: 0h Grupo mediano/Prácticas: 0h Grupo pequeño/Laboratorio: 6h Actividades dirigidas: 0h

Aprendizaje autónomo: 6h

Grupo grande/Teoría: 11h Grupo mediano/Prácticas: 0h Grupo pequeño/Laboratorio: 0h Actividades dirigidas: 0h Aprendizaje autónomo: 8h

Grupo grande/Teoría: 1h Grupo mediano/Prácticas: 0h Grupo pequeño/Laboratorio: 0h Actividades dirigidas: 0h Aprendizaje autónomo: 0h

Grupo grande/Teoría: 0h Grupo mediano/Prácticas: 0h Grupo pequeño/Laboratorio: 6h Actividades dirigidas: 0h

Dedicación: 12h

Dedicación: 19h

Dedicación: 1h

Dedicación: 14h

(9)

Prueba Qt: Práctica de laboratorio de programación de interfaces con Qt.

Prueba ProyectoLab: Implementación de una aplicación con una interfaz no

tradicional, como un dispositivo móvil o un tablet.

Prova Teo2: Examen final.

Descripción:

Descripción:

Descripción:

Descripción:

Aprender a programar interfaces avanzadas. Utilizar los signals y slots de Qt o callbacks de glut. Integrar widgets complejas en interfaces avanzadas.

La primera práctica de laboratorio consistirá en la implementación de una aplicación sencilla utilizando Qt.

Implementación de una aplicación completa con procesos de diseño, implementación y evaluación de la interfaz.

Examen que evaluará los conocimientos adquiridos durante la asignatura. Será un examen escrito tradicional.

Objetivos específicos:

Objetivos específicos:

Objetivos específicos:

Objetivos específicos:

1, 2

1

4, 5, 6, 7, 9

1, 2, 3, 4, 5, 6, 7, 9

Actividades dirigidas: 0h Aprendizaje autónomo: 0h

Actividades dirigidas: 0h Aprendizaje autónomo: 0h

Actividades dirigidas: 3h Aprendizaje autónomo: 11h Dedicación: 0h

Dedicación: 0h

Dedicación: 14h

(10)

La nota de la asignatura constará de 5 partes:

- Dos notas de laboratorio: ProvaQt y ProvaGL en las que se pedirán al estudiante que resuelvan pequeños problemas. La primera tendrá un énfasis en la interacción gráfica y la segunda en el diseño y programación de interfaces. Deberán resolverse en laboratorio y permitirán el uso de código que haya desarrollado el alumno de manera autónoma. Compartir este código de partida entre estudiantes será considerado copia. Para llegar al examen con garantías, los estudiantes desarrollarán unos guiones proporcionados por el profesorado.

- Dos exámenes de teoría: Prova Teo1 y Prova Teo2. No se podrán utilizar apuntes ni calculadoras ni dispositivos móviles.

- Una entrega: Prova ProjecteLab. Corresponde a trabajo que el estudiante deberá realizar de forma autónoma y deberán entregarse vía Racó.

Para calcular la nota final, se utilizará la siguiente fórmula, donde todas las notas son sobre 10:

20% Prova GL + 5% Prova Qt + 20% ProjecteLab + 15% Prova Teo1 + 40% Prova Teo2

Calificación de la competencia genérica: Tendrá valores A, B, C o D (donde A corresponde a un nivel excelente, B

corresponde a un nivel deseado, C corresponde a un nivel suficiente y D corresponde a un nivel no superado). Una buena evaluación de esta competencia la tendrán los estudiantes que tengan: Motivación para la realización profesional.

Realización profesional. A nivel teórico, se empezarán a introducir ideas amplias de las posibilidades de la carrera profesional en el ámbito de la informática. A nivel práctico, en la medida de lo posible, se realizarán charlas de profesionales invitados.

Actitud proactiva para la calidad y la mejora continua. Motivación. Los estudiantes deberán entregar trabajos que deberán realizarse en condiciones de falta de información. Mejora. Los estudiantes deberán trabajar prácticas en etapas en las que demuestren una mejora continua, eventualmente guiada, respecto a las fases anteriores de la práctica. Calidad. Se valorará la calidad del código y las documentaciones entregados teniendo en cuenta, principalmente: el cumplimiento de los requerimientos de los enunciados, la claridad del código y la organización del documento. Capacidad de adaptación a los cambios organizativos o tecnológicos. Capacidad de adaptación en situaciones de falta de información. Restricciones.

Los estudiantes deberán resolver y entregar algunos ejercicios en un tiempo previamente determinado y con falta de información.

Sistema de calificación

(11)

Bibliografía

http://www.opengl.org

http://www.nngroup.com/

http://developer.android.com/develop/index.html

https://developer.apple.com/devcenter/ios/index.action

http://qt.digia.com

http://www.smashingmagazine.com/

Enlace web Otros recursos:

Básica:

Complementaria:

Nielsen, J.; Loranger, H. Prioritizing web usability. New Riders, 2006. ISBN 9780321350312.

Andújar, C.; Brunet, P.; Fairen, M.; Monclús, E.; Navazo, I.; Vàzquez, P.P.; Vinacua, A. Informàtica gràfica: un enfocament multimèdia. CPET, 2008.

Angel, E.; Shreiner, D. Interactive computer graphics: a top-down approach with shader-based OpenGL. 6th ed., int.ed.

Pearson, 2012. ISBN 9780273752264.

Watt, A. 3D computer graphics. 3rd ed. Addison-Wesley, 2000. ISBN 0201398559.

Shneiderman, B.; Plaisant, C. Designing the user interface: strategies for effective human-computer interaction. 5th ed.

Addison-Wesley/Pearson, 2010. ISBN 9780321537355.

Lidwell, W.; Holden, K.; Butler, J. Universal principles of design: 125 ways to enhance usability, influence perception, increase appeal, make better design decisions, and teach through design. Rev. and updated. Rockport Publishers, 2010. ISBN 9781592535873.

Stone, D.; Jarrett, C.; Woodroffe, M.; Minocha, S. User interface design and evaluation. Elsevier/Morgan Kaufmann, 2005.

ISBN 0120884364.

Rost, R.J.; Licea-Kane, B. OpenGL shading language. 3rd ed. Addison-Wesley, 2010. ISBN 9780321637635.

Referencias

Documento similar

Nuestro Grupo, pese a formar parte del Movimiento Scout Católico, adopta el sistema de Programas Educativos de la Federación de Scouts de España (ASDE), el cual

Asimismo, en algunas asignaturas cada grupo de clases expositivas se subdivide en 3 de Prácticas de Laboratorio (por ejemplo, al grupo de clases expositivas TE1

— Y para terminar, haremos unas reflexiones sobre una enseñanza adap- tada a las clases de español en grandes grupos, en Gabón..

El Grupo SigMAT es un Grupo de Investigación de la Junta de Andalucía creado en 2012 y compuesto por profesorado e investigadores del Departamento de Teoría de la Señal,

A) Clases expositivas en grupo grande (“GA” o “GB” en las tablas horarias ): Lección impartida por el profesor que puede tener formatos diferentes (teoría, problemas

A) Clases expositivas en grupo grande (“CLE”): Lección impartida por el profesor que puede tener formatos diferentes (teoría, problemas y/o ejemplos generales, directrices

Aplicación de operaciones de blending mode para la composición de pases CGI Dedicación: 10h1. Grupo grande/Teoría: 4h Aprendizaje

España, Fundación Sergio Juán Jordán para la Investigación y el Estudio de las Heridas Crónicas; Grupo Nacional para el Estudio y Asesoramiento en Úlceras por Presión