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