1.-DATOS DE LA ASIGNATURA Carrera: Ingeniería en Sistemas Computacionales

Anuncio
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.
Descargar