CINVESTAV-Tamaulipas Mayo - Agosto, 2012 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. Tecnologias de sistemas de cómputo móvil 3. Sensores de movimiento inerciales 4. Tecnologı́a multitouch 5. Interacción gestual 6. Consumo de energı́a en plataformas móviles 7. Interacción cómputo móvil y distribuidos 8. Interfaces de usuario por voz 9. Sistemas operativos para plataformas móviles –2– Evaluación • 30% prácticas – Cinco prácticas individuales obligatorias • 40% proyecto – Un proyecto de mediana complejidad en equipo de a lo más tres integrantes • 20% exámenes – Dos exámenes durante el curso • 10% participación en clase – Incluye aspectos tales como asistencia, discusión en clase y exámenes cortos sin previo aviso 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. • Tammy Noergaard, Demystifying Embedded Systems Middleware, First edition, Elseviers Science and Technology, 2011. • Christopher Hallinan, Embedded Linux Primer, A Practical, Real-World Approach, Prentice Hall, 2011. • Tommi Mikkonen, Programming Mobile Devices, John Wiley and Sons, 2007. • Joseph A. Fisher, Paolo Faraboschi, and Cliff Young, Embedded Computing: A VLIW Approach to Architecture, Compilers and Tools, Morgan Kauffmann, 2005. • 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 • Primer examen parcial: 13/06/2012 • Propuesta de proyecto: 18/06/2011 • Presentaciones: 20/06/2012 y 25/06/2012 • Examen final: 06/08/2012 • Demostraciones y reporte de proyecto: 08/08/2012 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.