PTDMA - Programación de Teléfonos y Dispositivos Móviles Autónomos

Documentos relacionados
SGI - Sistemas Gráficos Interactivos

Juegos para Computadores. Estructura y Desarrollo

Juegos para Computadores. Estructura y Desarrollo

ISDCM - Internet, Seguridad y Distribución de Contenidos Multimedia

PAP - Programación y Arquitecturas Paralelas

IMPROCES - Tratamiento de Imágenes en Biofotónica

IMPROCES - Tratamiento de Imágenes en Biofotónica

EXPQO - Óptica Cuántica Avanzada con Aplicaciones

AAM - Antenas y Microondas

Diseño e Implementación de Geoservicios

240PE002 - Smart Moto Challenge

ADSISE - Administración de Sistemas y Servicios

XASF - Redes Inalámbricas: Tecnologías y Aplicaciones

Diseño y Gestión de Proyectos Sig

240EO016 - Automatización de Procesos

ASSI - Aplicaciones y Servicios Sobre Internet

LI - Lógica en la Informática

Tratamiento Preciso de Datos Gnss

PTI - Proyecto de Tecnologías de la Información

II - Informática Industrial

DGSI - Desarrollo y Gestión de Sistemas de Información

Gestión Integral Prl, Q y Ma

Gestión Integral Prl, Q y Ma

GTES - Gestión del Territorio y Espacios Subterráneos

FFT - Hilados, Filamentos y Telas No Tejidas

Otros: FATOS XHAFA XHAFA- ANGELA MARTIN PRAT - JOSEFINA LOPEZ HERRERA

MP - Multiprocesadores

FFT - Hilados, Filamentos y Telas No Tejidas

GRADO EN INGENIERÍA EN TECNOLOGÍAS INDUSTRIALES (Plan 2010). (Unidad docente Obligatoria) 6 Idiomas docencia: Catalán

SID - Sistemas Inteligentes Distribuidos

AC2 - Arquitectura de Computadores II

VPEI - Viabilidad de Proyectos Empresariales Innovadores

Sistemas de Información Geográfica Aplicada al Urbanismo y la Edificación (Gis y Bim)

Sistemas de Información Geográfica Aplicada al Urbanismo y la Edificación (Gis y Bim)

ESPEMPENG - Espiritu Impresarial para Ingenieros

Otros: FATOS XHAFA XHAFA- ANGELA MARTIN PRAT - JOSEFINA LOPEZ HERRERA

Identificación y Simulación de Sistemas Dinámicos

IS - Integración de Sistemas

GRADO EN INGENIERÍA EN TECNOLOGÍAS INDUSTRIALES (Plan 2010). (Unidad docente Obligatoria) 6 Idiomas docencia: Catalán

NLO - Óptica No Lineal

Dirección de Empresas

PHOTOV - Optoelectrónica y Tecnología Fotovoltaica

Bases de Datos para Sig

240EO319 - Prevención de Riesgos Laborales y Ergonomía

Gestión del Patrimonio Inmobiliario. Fm

ER - Ingeniería de Requisitos

Sistemas de Gestión

Desarrollo de Aplicaciones Basadas en Microcontroladores

PE - Proyectos de Ingeniería

NLO - Óptica No Lineal

MI - Microcomputadores

NS - Seguridad de Red

Gestión de la Seguridad y Salud en las Empresas de la Construcción

Tecnologías y modelos para el desarrollo de aplicaciones distribuidas

IM - Internet Móvil

Evolución y Control de Incendios en Edificios

SOA - Sistemas Operativos Avanzados

PAM - Programación de Aplicaciones Multimedia

ETA - Estructuras Textiles Avanzadas

ESI - Ingeniería de Sistemas

INFO-N1O23 - Informática

INEL-K6O10 - Instrumentación Electrónica

SEP - Sistemas Electrónicos Programables

OPNET - Redes Ópticas

AVAREDRSIS - Evaluación y Reducción del Riesgo Sísmico

IMQSA - Instrumentación y Medida de la Calidad de la Señal Audiovisual

COM - Computadores

AEM1-TEC - Aprendizaje y Enseñanza de la Tecnología en Secundaria I

SIMS - Sensores, Instrumentos y Sistemas de Medida

SIMS - Sensores, Instrumentos y Sistemas de Medida

ROVI-R2P07 - Robótica y Visión

EEE - Eficiencia Energética en Edificación

PEM - Gestión de Proyectos en Ingeniería

MATLAB - Matlab. Fundamentos y/o Aplicaciones

PRE - Programación para Ingenieros

Geoinformación y Cartografía

Transcripción:

Unidad responsable: 270 - FIB - Facultad de Informática de Barcelona Unidad que imparte: 723 - CS - Departamento de Ciencias de la Computación Curso: Titulación: 2018 MÁSTER UNIVERSITARIO EN INGENIERÍA INFORMÁTICA (Plan 2012). (Unidad docente Optativa) Créditos ECTS: 3 Idiomas docencia: Catalán Competencias de la titulación a las cuales contribuye la asignatura Básicas: CB6. Que los estudiantes sepan aplicar los conocimientos adquiridos y su capacidad de resolución de problemas en entornos nuevos o poco conocidos dentro de contextos más amplios (o multidisciplinares) relacionados con su área de estudio. CB9. Que los estudiantes posean las habilidades de aprendizaje que les permitan continuar estudiando de un modo que habrá de ser en gran medida autodirigido o autónomo. Específicas: CTE12. Capacidad para la creación y explotación de entornos virtuales, y para la creación, gestión y distribución de contenidos multimedia. CTE11. Capacidad para conceptualizar, diseñar, desarrollar y evaluar la interacción persona-ordenador de productos, sistemas, aplicaciones y servicios informáticos. Genéricas: CG8. Capacidad para la aplicación de los conocimientos adquiridos y de resolver problemas en entornos nuevos o poco conocidos dentro de contextos más amplios y mulitidisciplinares, siendo capaces de integrar estos conocimientos. Transversales: CTR3. TRABAJO EN EQUIPO: Ser capaz de trabajar como miembro de un equipo, ya sea como un miembro más, o realizando tareas de dirección con la finalidad de contribuir a desarrollar proyectos con pragmatismo y sentido de la responsabilidad, asumiendo compromisos teniendo en cuenta los recursos disponibles. CTR5. ACTITUD FRENTE AL 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. Metodologías docentes El curso se organiza sesiones de laboratorio. Estas sesiones son totalmente prácticas. El objetivo es aprender a programar teléfonos y otros dispositivos móviles con Android a medida que se desarrolla una aplicación real. Cada semana de curso se dedica al desarrollo de un tema y la correspondiente componente de la aplicación. Cada una de las sesiones se organiza de la siguiente forma: Durante los primeros 30-60 minutos de clase clase se realiza una pequeña introducción al tema y el resto se dedica a implementar ejercicios. En algunos casos, la explicación será un poco más larga. Algunos días se pedirá la presentación de los ejercicios propuestos a personas o grupos. La idea es que haya discusión y comentarios en estas presentaciones. Objetivos de aprendizaje de la asignatura 1.Desarrollo de una App en Android 1 / 5

Horas totales de dedicación del estudiantado Dedicación total: 75h Grupo grande/teoría: 0h 0.00% Grupo mediano/prácticas: 0h 0.00% Grupo pequeño/laboratorio: 24h 32.00% Actividades dirigidas: 3h 4.00% Aprendizaje autónomo: 48h 64.00% 2 / 5

Contenidos Introducción y configuración del entorno Se introduce el curso y se explican los detalles de la aplicación que se hará como ejercicio práctico continuado. Se configura el entorno de trabajo (hardware y software) y programación. Realización de ejercicios con Android y diseño de los primeros menús y componentes de la aplicación. Instalación en los dispositivos. Proveedores de contenidos y almacenamiento Se introducen algunos de los diferentes proveedores de contenidos (archivos multimedia, calendario, etc.) y se explica cómo acceder. También se introducen métodos de almacenamiento. Menús y bases de datos Uso de menús (de opción, de texto, etc.) y bases de datos en aplicaciones para Android. Introducción a SQLite. Programación de una parte de la Aplicación práctica relacionada con este tema. Hilos de ejecución (Threads) e intenciones (Intents) Se introduce al alumno en la necesidad del uso de hilos de ejecución en aplicaciones móviles y en su programación mediante la clase Thead de Java y las clases gestoras de Android. También se presentan los Intentos y cómo utilizarlos para gestionar funciones básicas del dispositivos móviles, tales como llamadas y mensajes SMS. Los intentos son descripciones abstractas de una operación a realizar, que facilitan la realización del enlace entre códigos de diferentes aplicaciones en tiempo de ejecución. Diseño y programación de una parte de la aplicación práctica relacionada con este tema. Localización y mapeo 3 / 5

Se explica cómo llevar a cabo localización geográfica y mapeo en Android, mediante la utilización del GPS (Global Positioning System) de los dispositivos móviles junto con las herramientas de MapView y Google Maps. Simulación del posicionamiento geográfico y movimiento de los dispositivos mediante DDMS (Dalvik Debug Monitor Server). Programación de una parte de la aplicación práctica relacionada con este tema. Introducción a los gràficos 2D y 3D en dispositivos Android Se introducen los métodos de diseño de aplicaciones gráficas en 2D y 3D. Esto incluye tanto la definición de primitivas como la animación. Planificación de actividades Desarrollo de una aplicación Android Dedicación: 36h 18m Grupo grande/teoría: 0h Grupo mediano/prácticas: 0h Grupo pequeño/laboratorio: 21h Actividades dirigidas: 4h 18m Aprendizaje autónomo: 11h Objetivos específicos: 1 Presentación de la App Dedicación: 11h Actividades dirigidas: 1h Aprendizaje autónomo: 10h Sistema de calificación Se evalúan dos factores: 1.- Participación en clase: - Trabajo semanal: 50%. Se evaluará con la entrega de una o más prácticas pequeñas y teniendo en cuenta la asistencia. 2.- Proyecto final que extiende los contenidos de los ejercicios semanales: 50% 4 / 5

Bibliografía Básica: Meier, R. Professional Android. Fourth edition. Indianapolis: John Wiley & Sons, 2018. ISBN 9781118949528. Benbourahla, N.; Piqueres Juan, F.J.; Oncins Rodríguez, A. Android 7: principios del desarrollo de aplicaciones Java. Cornellà de Lllobregat: Ediciones ENI, 2017. ISBN 9782409009433. Smith, D.; Hellman, E. Android recipes: a problem-solution approach. Fifth edition. Berkeley, California: Apress, 2016. ISBN 9781484222584. Android developer website [en línea]. Complementaria: 2018 [Consulta: 23/01/2019]. Disponible a: <https://developer.android.com/>. Google. Google Developers Training Course [en línea]. 2018 [Consulta: 23/01/2019]. Disponible a: <https://developers.google.com/training/>. Vogel, L. Tutorials [en línea]. [Consulta: 23/01/2019]. Disponible a: <https://eu.udacity.com/course/new- Udacity. Android developer course [en línea]. android-fundamentals--ud851>. [Consulta: 23/01/2019]. Disponible a: <http://www.vogella.com/tutorials/>. 5 / 5