CINVESTAV-Tamaulipas Mayo - Agosto, 2014 Ciudad Victoria, Tamaulipas CÓMPUTO MÓVIL AVANZADO Laboratorio de Tecnologı́as de Información Dr. César Torres Huitzil Descripción El curso aborda diversos aspectos relacionados con el análisis, diseño e implementación de sistemas móviles y empotrados. Estos sistemas se caracterizan por necesidades especı́ficas en la utilización de recursos hardware, velocidad de procesamiento y consumo de energı́a, ası́ como por modelos de desarrollo de aplicaciones software no convencionales fuertemente relacionados a restricciones fı́sicas. La creciente integración de comunicaciones, multimedia, sensores y procesamiento continúa la expansión de los sistemas móviles en diferentes campos de la computación. El objetivo fundamental del curso es desarrollar un marco general de las tecnologı́as subyacentes para la concepción, diseño, desarrollo e implementación de sistemas móviles particularmente de aplicaciones de sensado, interacción multimodal y dependientes del contexto. Adicionalmente a la formación teórica, el curso tendrá una fuerte orientación práctica: desarrollo aplicaciones centralizadas en dispositivos móviles, particularmente en teléfonos celulares con soporte para Android. Prerequisitos Conocimientos sólidos en Cómputo móvil. Es deseable poseer conocimientos de sistemas operativos, sistemas embebidos y arquitectura de computadoras. Contenido 1. Introducción y motivación 2. Sensores de movimiento inerciales 3. Tecnologı́a multitouch e interacción gestual 4. Energı́a en plataformas móviles y embebidas 5. Interfaces de usuario por voz 6. Desarrollo de aplicaciones móviles cros-plataform –2– Evaluación • 35% prácticas – Cuatro prácticas individuales obligatorias • 45% proyecto – Un proyecto de mediana complejidad en equipo de a lo más 2 integrantes • 20% exámenes – Dos exámenes durante el curso Referencias Para este curso no se contempla un libro de texto único, el material impartido en clase cubre varios capı́tulos de libros y artı́culos diversos el cual estará a disponibilidad. Algunas referencias de utilidad son: • Frank Vahid and Tony D. Givargis, Embedded System Design: A Unified Hardware/Software Introduction, Wiley; New edition edition, 2001. • Christopher Hallinan, Embedded Linux Primer, A Practical, Real-World Approach, Prentice Hall, 2011. • Tommi Mikkonen, Programming Mobile Devices, John Wiley and Sons, 2007. • IEEE Computer Magazine, IEEE Transactions on Mobile Computing, IEEE Transactions on Pervasive Computing, IEEE Transaction on Computer-Aided Design of Integrated Circuits and Systemsm and IEEE Transaction on Very Large Scale Integrated Circuits Herramientas de desarrollo Algunas de las herramientas y ambientes de desarrollo integrados de interés para el curso son: • Hardware – Teléfonos inteligentes con soporte para Android • Software – The Eclipse Platform, Java Development Tools, and Plug-in Development Environment. – The Android platform. – The Android NDK – The Android source tree –3– Fechas importantes en el curso • Propuesta de proyecto: 05/06/2014 • Primer examen parcial: 19/06/2014 • Presentaciones: 24/07/2014 y 25/07/2014 • Examen final: 08/08/2014 • Demostraciones y reporte de proyecto: 14/08/2014 NOTA: El cupo del curso está limitado, en caso de existir sobredemanda se establecerá una polı́tica de aceptación al curso adicional a las estándares. Los dias 12 y 13 de junio no habrá clases presenciales.