Syllabus

DEI-1803 TÓPICOS DE PROGRAMACIÓN MÓVIL

MIM. CARLOS OMAR CHAB LARA

cochab@itescam.edu.mx

Semestre Horas Teoría Horas Práctica Créditos Clasificación
8 2 3 5 Ingeniería Aplicada

Prerrequisitos
  1. Conocimientos previos en el lenguaje de programación Java
  2. Conocimiento sobre metodologías y buenas prácticas de desarrollo de software
  3. Manejo de herramientas IDE para programación
  4. Conocimientos SQL
  5. Buenas prácticas de gestión de proyectos

Competencias Atributos de Ingeniería
Evolución de los dispositivos móviles   Reconocer la necesidad permanente de conocimiento adicional y tener la habilidad para localizar, evaluar, integrar y aplicar este conocimiento adecuadamente
Herramienta de desarrollo móvil   Aplicar, analizar y sintetizar procesos de diseño de ingeniería que resulten en proyectos que cumplen las necesidades específicas
Instalar y configurar el entorno de desarrollo   Aplicar, analizar y sintetizar procesos de diseño de ingeniería que resulten en proyectos que cumplen las necesidades específicas
Componentes de aplicación android   Aplicar, analizar y sintetizar procesos de diseño de ingeniería que resulten en proyectos que cumplen las necesidades específicas
Manejar Base de datos   Desarrollar y conducir una experimentación adecuada; analizar e interpretar datos y utilizar el juicio ingenieril para establecer conclusiones
JSON (JavaScript Object Notation)   Desarrollar y conducir una experimentación adecuada; analizar e interpretar datos y utilizar el juicio ingenieril para establecer conclusiones
Gestionar los sensores de Android   Aplicar, analizar y sintetizar procesos de diseño de ingeniería que resulten en proyectos que cumplen las necesidades específicas

Normatividad
  1. El alumno podrá tener un retraso a la clase con una tolerancia de 15 minutos después del inició de la clase.
  2. El alumno deberá participar en todas las actividades escolares que se requieran.
  3. El alumno tendrá que justificar sus faltas ante la dirección académica.
  4. Cumplir con todos los ejercicios en clase y extraclase.

Plan contingencia COVID-19

  • El horario de clases será Viernes de 6pm a 8pm y Sabado de 11am a 2pm
  • Siendo Viernes la clase teórica para la cual se efectuará en video conferencia por Micrisoft Teams y Jueves la clase práctica que consistirá en resolver un ejercicio o práctica
  • La sesión del sabado se dará una breve explicación de la actividad por videoconferencia y el resto se manejará por el chat del grupo de Microsoft Teams, en caso de requerirse se puede hacer video llamadas personalizadas o grupales para resolver dudas.
  • Todas la tareas, practicas y evidencias se subirán en el grupo de oneDrive

Materiales
  1. SDK java
  2. Emulador Andrid
  3. Android Studio

Bibliografía disponible en el Itescam
Título
Autor
Editorial
Edición/Año
Ejemplares
Android : aprende desde cero a crear aplicaciones /
Luján Castillo, José Dimas
Alfaomega,
2015.
1
-
El gran libro de android /
Gironés, Jesús Tomás
Marcombo,
5a. / 2016.
4
-

Parámetros de Examen
PARCIAL 1 De la actividad 1.1.1 a la actividad 2.2.7
PARCIAL 2 De la actividad 3.1.1 a la actividad 4.1.6

Contenido (Unidad / Competencia / Actividad / Material de Aprendizaje)
1. Manejo de herramientas IDE para programación
          1.1. Evolución de los dispositivos móviles
                   1.1.1. Evolución de los Dispositivos Móviles
                           https://www.poderpda.com/editorial/programacion-para-dispositivos-moviles-una-resena-historica/
                           https://www.preceden.com/timelines/271514-evoluci-n-de-los-dispositivos-m-viles
                           https://www.exabyteinformatica.com/uoc/Informatica/Tecnologia_y_desarrollo_en_dispositivos_moviles/Tecnologia_y_desarrollo_en_dispositivos_moviles_(Modulo_3).pdf
                           https://www.sutori.com/story/evolucion-del-desarrollo-de-aplicaciones-moviles--xCaoSVEipdxZfQFenWwi97Z2
                          
                   1.1.2. Introducción a las tecnologías y herramientas móviles
                           Historia y evolucion de android (2691905 bytes)
                           https://docs.google.com/presentation/d/1xO0NsJHTKghihdRvv8l_Sb346oYfoBhjRyFoNtMIgUs/edit?usp=sharing
                           https://www.xatakandroid.com/sistema-operativo/historia-y-evolucion-de-android-como-un-sistema-operativo-para-camaras-digitales-acabo-conquistando-los-moviles
                           https://docs.google.com/presentation/d/1wZDjUQeYnIrjQYrUho2bbXo6t6gB8lx9Sufja-9i2X8/edit?usp=sharing
                           https://www.timetoast.com/timelines/linea-de-tiempo-de-evolucion-de-android
                          
          1.2. Herramienta de desarrollo móvil
                   1.2.1. Android Studio
                           https://developer.android.com/studio/intro/?gclid=CjwKCAiA98TxBRBtEiwAVRLqu_u4jbRcx65eUU_IIrBQI4M3YYMvK45J7kQ6RsfqwkcTLUp5SomscRoC-9AQAvD_BwE
                          
2. Introducción a Android
          2.1. Instalar y configurar el entorno de desarrollo
                   2.1.1. Instalación de Java Development Kit (JDK)
                           Robledo, David. Desarrollo de aplicaciones para Android I (Spanish Edition)(pág 9-10)
                           https://books.google.com.mx/books?id=PHmbDQAAQBAJ&printsec=frontcover&source=gbs_ge_summary_r&cad=0#v=onepage&q&f=false
                           https://www.adslzone.net/software/android-en-el-pc/como-instalar-android-studio-en-windows/
                          
                   2.1.2. Instalar android studio
                           Configuración entorno (4016607 bytes)
                          
                   2.1.3. Instalar versiones de android
                           Robledo, David. Desarrollo de aplicaciones para Android I (Spanish Edition) (pág 11-19)
                          
                   2.1.4. Configuracion emulador android
                           Robledo, David. Desarrollo de aplicaciones para Android I (Spanish Edition) (pág 20-30)
                          
          2.2. Componentes de aplicación android
                   2.2.1. Activity
                           Robledo, David. Desarrollo de aplicaciones para Android I (Spanish Edition) (pág 37-69)
                           Robledo, David. Desarrollo de aplicaciones para Android I (Spanish Edition) (pág 94-98)
                           https://developer.android.com/reference/android/app/Activity
                          
                   2.2.2. Notificaciones emergentes
                           Robledo, David. Desarrollo de aplicaciones para Android I (Spanish Edition) (pág 285-288)
                           https://developer.android.com/guide/topics/ui/notifiers/toasts
                          
                   2.2.3. Gestionando los eventos del usuario
                           Robledo, David. Desarrollo de aplicaciones para Android I (Spanish Edition) (pág 99-103)
                          
                   2.2.4. Componentes avanzados
                           Robledo, David. Desarrollo de aplicaciones para Android I (Spanish Edition) (Pág 108-126)
                          
                   2.2.5. Recuros
                           Robledo, David. Desarrollo de aplicaciones para Android I (Spanish Edition) (Pág 202-208)
                           https://developer.android.com/guide/topics/resources/string-resource
                          
                   2.2.6. Intents
                           Robledo, David. Desarrollo de aplicaciones para Android I (Spanish Edition) (Pág 238-256)
                           https://developer.android.com/reference/android/content/Intent
                          
                   2.2.7. Fragments
                           Robledo, David. Desarrollo de aplicaciones para Android I (Spanish Edition) (Pág 168-172)
                           https://developer.android.com/guide/components/fragments
                          
3. Administración de datos
          3.1. Manejar Base de datos
                   3.1.1. Base de datos SQLite en Android
                           Robledo, David. Desarrollo de aplicaciones para Android I (Spanish Edition) (Pág 318-324)
                           https://developer.android.com/studio/command-line/sqlite3
                          
                   3.1.2. Métodos SQLite
                           Robledo, David. Desarrollo de aplicaciones para Android I (Spanish Edition) (Pág 324-328).
                           https://developer.android.com/training/data-storage/sqlite
                          
          3.2. JSON (JavaScript Object Notation)
                   3.2.1. Ficheros en formato JSON
                           Robledo, David. Desarrollo de aplicaciones para Android I (Spanish Edition) (Pág 232-236)
                          
4. Sensores y dispositivos de Android
          4.1. Gestionar los sensores de Android
                   4.1.1. Tipos de sensores
                           Robledo, David. Desarrollo de aplicaciones para Android II (Spanish Edition) (Pág 232-234).
                           https://developer.android.com/guide/topics/sensors/sensors_overview
                          
                   4.1.2. Cómo se utilizan los Sensores
                           Robledo, David. Desarrollo de aplicaciones para Android II (Spanish Edition) (Pág 234-239).
                          
                   4.1.3. Módulo WIFI
                           Robledo, David. Desarrollo de aplicaciones para Android II (Spanish Edition) (Pág 253-261).
                           https://developer.android.com/reference/android/net/wifi/WifiManager
                          
                   4.1.4. Módulo Bluetooth
                           Robledo, David. Desarrollo de aplicaciones para Android II (Spanish Edition) (Pág 261-267).
                           https://developer.android.com/guide/topics/connectivity/bluetooth
                           https://developer.android.com/guide/topics/connectivity/bluetooth-le
                          
                   4.1.5. Cámara de fotos
                           Robledo, David. Desarrollo de aplicaciones para Android II (Spanish Edition) (Pág 267-280).
                           https://developer.android.com/training/camera/
                          
                   4.1.6. Módulo GPS
                           Robledo, David. Desarrollo de aplicaciones para Android II (Spanish Edition) (Pág 281-292).
                           https://developer.android.com/things/sdk/drivers/location
                          

Prácticas de Laboratorio (20232024P)
Fecha
Hora
Grupo
Aula
Práctica
Descripción

Cronogramas (20232024P)
Grupo Actividad Fecha Carrera
8 A 1.1.2 Introducción a las tecnologías y herramientas móviles 2024-02-07 ISIC-2010-224
8 A 1.1.2 Introducción a las tecnologías y herramientas móviles 2024-02-09 ISIC-2010-224
8 A 1.2.1 Android Studio 2024-02-14 ISIC-2010-224
8 A 1.2.1 Android Studio 2024-02-16 ISIC-2010-224
8 A 2.1.1 Instalación de Java Development Kit (JDK) 2024-02-21 ISIC-2010-224
8 A 2.1.1 Instalación de Java Development Kit (JDK) 2024-02-23 ISIC-2010-224
8 A 2.1.2 Instalar android studio 2024-02-28 ISIC-2010-224
8 A 2.1.2 Instalar android studio 2024-03-01 ISIC-2010-224
8 A 2.1.3 Instalar versiones de android 2024-03-06 ISIC-2010-224
8 A 2.1.4 Configuracion emulador android 2024-03-08 ISIC-2010-224
8 A 2.2.1 Activity 2024-03-13 ISIC-2010-224
8 A 2.2.1 Activity 2024-03-15 ISIC-2010-224
8 A 2.2.2 Notificaciones emergentes 2024-03-20 ISIC-2010-224
8 A 2.2.2 Notificaciones emergentes 2024-03-22 ISIC-2010-224
8 A 2.2.3 Gestionando los eventos del usuario 2024-04-10 ISIC-2010-224
8 A 2.2.3 Gestionando los eventos del usuario 2024-04-12 ISIC-2010-224
8 A 2.2.4 Componentes avanzados 2024-04-17 ISIC-2010-224
8 A 2.2.4 Componentes avanzados 2024-04-19 ISIC-2010-224
8 A 2.2.5 Recuros 2024-04-24 ISIC-2010-224
8 A 2.2.5 Recuros 2024-04-26 ISIC-2010-224
8 A 2.2.6 Intents 2024-05-01 ISIC-2010-224
8 A 2.2.7 Fragments 2024-05-03 ISIC-2010-224
8 A 3.1.1 Base de datos SQLite en Android 2024-05-08 ISIC-2010-224
8 A 3.1.2 Métodos SQLite 2024-05-10 ISIC-2010-224
8 A 3.2.1 Ficheros en formato JSON 2024-05-15 ISIC-2010-224
8 A 3.2.1 Ficheros en formato JSON 2024-05-17 ISIC-2010-224
8 A 4.1.1 Tipos de sensores 2024-05-22 ISIC-2010-224
8 A 4.1.1 Tipos de sensores 2024-05-24 ISIC-2010-224
8 A 4.1.2 Cómo se utilizan los Sensores 2024-05-29 ISIC-2010-224
8 A 4.1.3 Módulo WIFI 2024-05-31 ISIC-2010-224
8 A 4.1.4 Módulo Bluetooth 2024-07-03 ISIC-2010-224
8 A 4.1.5 Cámara de fotos 2024-07-05 ISIC-2010-224
8 A 4.1.5 Cámara de fotos 2024-07-10 ISIC-2010-224
8 A 4.1.6 Módulo GPS 2024-07-12 ISIC-2010-224
8 A 4.1.6 Módulo GPS 2024-07-12 ISIC-2010-224
8 A 4.1.6 Módulo GPS 2024-07-17 ISIC-2010-224
8 A 4.1.6 Módulo GPS 2024-07-19 ISIC-2010-224

Temas para Segunda Reevaluación