1.-DATOS DE LA ASIGNATURA Nombre de la asignatura: Carrera: Clave de la asignatura: Horas teoría-horas práctica-créditos: Programación de Dispositivos Móviles Ingeniería en Sistemas Computacionales ADM-0704 3-2-8 2.-HISTORIA DEL PROGRAMA Lugar y fecha de elaboración o revisión Instituto Tecnológico de Zacatecas del 7 al 18 de noviembre del 2005. Observaciones (cambios y justificación) Participantes Academia de sistemas y computación del Instituto Tecnológico de Zacatecas. 3.-UBICACIÓN DE LA ASIGNATURA a) Relación con otras asignaturas del plan de estudios Anteriores Asignatura Temas Tópicos Selectos Interfaz Gráfica de de Programación Usuario Fundamentos de Modelos de proceso desarrollo de de software, diseño sistemas y arquitectura de productos de software. Redes de Fundamentos de Computadoras I construcción de una LAN Sistemas Todos Operativos Programación Clases, Herencia, Orientada a Polimorfismo Objetos Posteriores Asignatura Temas b) Aportación de la asignatura al perfil del egresado Proporciona conceptos, métodos, herramientas, técnicas y habilidades para el desarrollo de programas para dispositivos móviles tales como teléfonos celulares y PDA’s. 4.-OBJETIVO(S) GENERAL(ES) DEL CURSO El estudiante será capaz de diseñar y programar aplicaciones para dispositivos móviles. Para ello utilizará métodos, herramientas y técnicas específicas para el desarrollo de estas aplicaciones. 5.-TEMARIO Unidad Temas 1 Introducción a los dispositivos móviles. 1.1 1.2 1.3 1.4 1.5 2 3 Arquitecturas de Aplicaciones Móviles. Construcción de Aplicaciones de Cliente Inteligente. 2.1 2.2 2.3 2.4 2.5 2.6 3.1 3.2 4 Construcción de Aplicaciones de Internet Inalámbricas. 3.3 3.4 3.5 3.6 4.1 4.2 4.3 Subtemas Conceptos generales. Mecanismos de Entrada. Comunicación Inalámbrica. Clasificaciones de Dispositivos Móviles. Protocolos utilizados para la Comunicación Inalámbrica. Seleccionando la Arquitectura Adecuada. Arquitecturas de Aplicación. Internet Inalámbrica. Cliente Inteligente. Mensajería. Tipos de Mensajería. Arquitectura del Cliente Inteligente. 3.1.1 El Cliente 3.1.2 El Servidor Sistemas Operativos Móviles. 3.2.1 Windows CE. 3.2.2 Palm OS. 3.2.3 Symbian OS. 3.2.4 Java y J2ME 3.2.5 SO propietarios Proceso de Desarrollo. Almacenamiento de Datos. Fundamentos de Sincronización. Arquitecturas de Sincronización. Arquitectura de Cliente Delgado. Protocolo WAP. Desarrollo del Cliente Delgado. 4.4 5 Desarrollo de aplicaciones para Teléfonos Celulares. 5.1 5.2 5.3 5.4 6 Desarrollo de aplicaciones para PDA. 5.5 5.6 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 Tecnologías de Generación de Contenidos y Lenguajes Inalámbricos. Fundamentos del Sistema Operativo. Referencia de Desarrollo. Diseño de la Aplicación. Componentes de Interfase de Usuario. Tecnologías de Comunicación Prueba y Depuración. Anatomía de una Aplicación Basada en Windows/PalmOS. Dibujado de Componentes. Entrada de Datos. Administración de la Memoria. Manejo de archivos. Módulos, Procesos e Hilos. Comunicaciones en Windows CE/PalmOS. Programación del Dispositivo. 6.-APRENDIZAJES REQUERIDOS Desarrollo de aplicaciones orientadas a objetos. Manejo de herramientas de desarrollo orientadas a eventos. Análisis y diseño de sistemas de información. Metodologías para el desarrollo de productos de software. Redes de computadoras. Modelo TCP/IP. Fundamentos de Sistemas Operativos 7.-SUGERENCIAS DIDACTICAS Desarrollar ejemplos de lo simple a lo complejo, buscando que éste, asocie el tema con elementos significativos de su entorno. Hacer de las horas prácticas un taller donde el profesor coordine el desarrollo de ejemplos, teniendo el cuidado que durante la solución se resalten los puntos de importancia que la teoría define, ya sea como concepto o el uso de la sintaxis en el momento de su aplicación. Elaborar un conjunto de problemas actuales asociados al entorno. Solicitar el desarrollo de un proyecto del interés de los estudiantes, aplicando los conocimientos adquiridos durante el curso. Definir un esquema de documentación de los trabajos ya sea de investigación documental o desarrollo de aplicaciones, el cual sustente las estrategias metodológicas del caso. Involucrar al estudiante en las innovaciones que la evolución de las tecnologías para aplicaciones de dispositivos móviles generan día con día, propiciando que éste se documente en distintas fuentes de información impresa y electrónica. Seleccionar, en acuerdo de academia, las tecnologías a utilizar de acuerdo a las necesidades del entorno, el contenido del programa y los recursos disponibles. Aplicar las tecnologías seleccionadas y sus características particulares al contenido del programa. Propiciar el trabajo en equipo. Identificar por equipos un problema que pueda ser utilizado como proyecto a lo largo del curso. 8.-SUGERENCIAS DE EVALUACION Realizar una evaluación diagnóstica al inicio del curso para conocer el desempeño académico del estudiante y programar las actividades del curso. Trabajos de investigación. Tareas relacionadas con la solución de problemas que requieren programación de dispositivos móviles. Exposición de soluciones a problemas reales que tiene significado para el estudiante y que son producto de su iniciativa. Establecer de común acuerdo con los estudiantes, la ponderación de las diferentes actividades del curso. En aquellas unidades que requieran la solución de problemas se recomienda que la evaluación se realice mediante el uso de la computadora. Seguimiento de los avances y documentación del proyecto propuesto. 9. UNIDADES DE APRENDIZAJE UNIDAD 1.- Introducción a los dispositivos móviles. Objetivo Actividades de Aprendizaje Fuentes de Educacional Información El estudiante 1.1 Investigar en distintas fuentes de 6,7 conocerá el información, la clasificación de los funcionamiento de los dispositivos móviles, elaborar un diversos dispositivos informe escrito y una tabla comparativa móviles existentes. y discutirlos en el grupo. 1.2 Investigar en distintas fuentes de información, los protocolos utilizados para comunicar los dispositivos móviles, elaborar un informe escrito y una tabla comparativa y discutirlos en el grupo. UNIDAD 2.- Arquitecturas de Aplicaciones Móviles. Objetivo Actividades de Aprendizaje Educacional El estudiante 2.1 Investigar en distintas fuentes de conocerá las información, los tipos de arquitecturas arquitecturas existentes, elaborar un informe escrito y utilizadas para el una tabla comparativa y discutirlos en el desarrollo de grupo. aplicaciones para 2.2 Investigar en distintas fuentes de dispositivos móviles. información, los tipos de mensajería existentes, elaborar un informe escrito y una tabla comparativa y discutirlos en el grupo. UNIDAD 3.- Construcción de Aplicaciones de Cliente Inteligente. Objetivo Actividades de Aprendizaje Educacional El estudiante 3.1 Investigar en distintas fuentes de conocerá la información, los tipos de sistemas arquitectura de un operativos para dispositivos móviles cliente inteligente y existentes, elaborar un informe escrito y aprenderá los una tabla comparativa y discutirlos en el fundamentos de los grupo. principales sistemas 3.2 Investigar en distintas fuentes de operativos utilizados información, las arquitecturas de en los dispositivos sincronización, elaborar un informe móviles, así como la escrito y una tabla comparativa y forma en que da el discutirlos en el grupo. almacenamiento, sincronización y desarrollo de las aplicaciones Fuentes de Información 6,7,8 Fuentes de Información 6,7,8 UNIDAD 4.- Construcción de Aplicaciones de Internet Inalámbricas. Objetivo Actividades de Aprendizaje Fuentes de Educacional Información El estudiante 4.1 Investigar en distintas fuentes de 5,6,7,8,10 conocerá la forma en información, el funcionamiento del que se da la protocolo WAP, elaborar un informe comunicación escrito y discutirlo en el grupo. inalámbrica entre los 4.2 Investigar en distintas fuentes de dispositivos móviles. información, los lenguajes disponibles para programar los dispositivos móviles, elaborar un informe escrito y una tabla comparativa y discutirlos en el grupo 4.3 Identificar un problema que pueda ser utilizado como proyecto de curso de acuerdo con el profesor. UNIDAD 5.- Desarrollo de aplicaciones para Teléfonos Celulares. Objetivo Actividades de Aprendizaje Educacional El estudiante aplicará 5.1 Investigar en diversas fuentes de las técnicas existentes Información, los componentes que se para desarrollar pueden agregar a la interfase de usuario aplicaciones para para el sistema seleccionado, elaborar teléfonos celulares un informe para su discusión en el aula. bajo un sistema 5.2 Realizar una aplicación para teléfonos operativo específico. celulares. 5.3 Presentar el avance del proyecto. UNIDAD 6.- Desarrollo de aplicaciones para PDA. Objetivo Actividades de Aprendizaje Educacional El estudiante aplicará 6.1 Realizar una aplicación para PDA bajo las técnicas existentes el sistema operativo seleccionado. para desarrollar 6.2 Presentar el avance del proyecto. aplicaciones para PDA’s bajo un sistema operativo específico. Fuentes de Información 1,2,3,4,5,6,7, 8,9 Fuentes de Información 6,7,8,10,11,12 10. FUENTES DE INFORMACION 1. Dan Harkey, Shan Appajodu Wireless Java Programming for Enterprise Applications: Mobile Devices Go Corporate. John Wiley & Sons 2. Jo Stichbury Symbian OS Explained : Effective C++ Programming for Smartphones John Wiley & Sons 3. Leigh Edwards, Richard Barker Developing Series 60 Applications : A Guide for Symbian OS C++ Developers Addison-Wesley Professional 4. Martin de Jode Programming Java 2 Micro Edition for Symbian OS : A developer's guide to MIDP 2.0 John Wiley & Sons 5. Ian McDowall 6. 7. 8. 9. 10. 11. 12. Programming PC Connectivity Applications for Symbian OS : Smartphone Synchronization and Connectivity for Enterprise and Application Developers. John Wiley & Sons Martyn Mallick Mobile and Wireless Design Essentials Wiley Valentino Lee, Heather Schneider, Robbie Schell Mobile Applications : Architecture, Design, and Development Prentice Hall PTR Scott C. Guthery, Mary J Cronin Developing MMS Applications: Multimedia Messaging McGraw-Hill Professional Michael Morrison Beginning Mobile Phone Game Programming Sams Douglas Boling Programming Microsoft Windows Ce .Net Microsoft Press Andy Wigley, Mark Sutton Microsoft .NET Compact Framework Microsoft Press Larry Roof, Dan Fergus The Definitive Guide to the .NET Compact Framework Apress 11. PRACTICAS PROPUESTAS Unidad Práctica 1 2 3 4 5 6 Desarrollo de aplicaciones para teléfono celular. Desarrollo de aplicaciones para PDA. Plantear el proyecto de la asignatura. Realizar el análisis del proyecto de la asignatura. Especificar los objetivos de la aplicación del dispositivo móvil. Seleccionar la arquitectura de la aplicación a desarrollar. Desplegar la aplicación de dispositivo móvil desarrollada como proyecto.