Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Programacion para Moviles, Apuntes de Programación Funcional

Es material para que vean el temario de Programacion

Tipo: Apuntes

2015/2016

Subido el 14/12/2023

miguel-maya-5
miguel-maya-5 🇲🇽

2 documentos

1 / 10

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
1
1. Datos Generales de la asignatura
Nombre de la asignatura:
Clave de la asignatura:
SATCA:
Carrera:
Programación de Dispositivos Móviles
INC-1703
2-2-4
Ingeniería en Sistemas Computacionales
2. Presentación
Caracterización de la asignatura
Esta asignatura aporta al perfil del egresado las competencias necesarias para el desarrollo
de aplicaciones enfocadas a los dispositivos móviles.
Tiene especial relevancia debido a la tendencia del uso generalizado de las tecnologías
móviles en los diversos ámbitos.
Consiste en aplicar las herramientas de programación para el desarrollo de aplicaciones
móviles considerando la evolución del software y hardware.
Esta asignatura es integradora, ya que es posterior a las definidas en programación,
ingeniería de software y otras materias de la especialidad, por lo que permite conjuntar los
conocimientos con respecto al planteamiento y propuesta de soluciones a problemas del
entorno.
Intención didáctica
Esta asignatura está organizada en 5 temas en donde se conoce la evolución, metodologías
de diseño y desarrollo orientadas a dispositivos móviles, el uso de las características
avanzadas de los dispositivos móviles por el sistema desarrollado y las diferentes formas y
etapas para distribuir y mantener una App.
El primer tema contempla los conceptos, los antecedentes y la evolución de los
dispositivos móviles, genera una visión sobre las posibilidades de negocio y el impacto en
las apps, así como dejar en el estudiante una visión sobre las posibles plataformas de
desarrollo para aplicaciones para dispositivos móviles.
El segundo tema menciona la importancia de realizar diseños centrados en el usuario,
tomando en cuenta la experiencia del usuario, centrar la plataforma objetivo y fijar la
plataforma objetivo a la cual pertenece el segmento de mercado meta.
pf3
pf4
pf5
pf8
pf9
pfa

Vista previa parcial del texto

¡Descarga Programacion para Moviles y más Apuntes en PDF de Programación Funcional solo en Docsity!

1. Datos Generales de la asignatura Nombre de la asignatura: Clave de la asignatura: **SATCA: Carrera: Programación de Dispositivos Móviles INC- 1703 2 - 2 - 4 Ingeniería en Sistemas Computacionales

  1. Presentación Caracterización de la asignatura** Esta asignatura aporta al perfil del egresado las competencias necesarias para el desarrollo de aplicaciones enfocadas a los dispositivos móviles. Tiene especial relevancia debido a la tendencia del uso generalizado de las tecnologías móviles en los diversos ámbitos. Consiste en aplicar las herramientas de programación para el desarrollo de aplicaciones móviles considerando la evolución del software y hardware. Esta asignatura es integradora, ya que es posterior a las definidas en programación, ingeniería de software y otras materias de la especialidad, por lo que permite conjuntar los conocimientos con respecto al planteamiento y propuesta de soluciones a problemas del entorno. Intención didáctica Esta asignatura está organizada en 5 temas en donde se conoce la evolución, metodologías de diseño y desarrollo orientadas a dispositivos móviles, el uso de las características avanzadas de los dispositivos móviles por el sistema desarrollado y las diferentes formas y etapas para distribuir y mantener una App. El primer tema contempla los conceptos, los antecedentes y la evolución de los dispositivos móviles, genera una visión sobre las posibilidades de negocio y el impacto en las apps, así como dejar en el estudiante una visión sobre las posibles plataformas de desarrollo para aplicaciones para dispositivos móviles. El segundo tema menciona la importancia de realizar diseños centrados en el usuario, tomando en cuenta la experiencia del usuario, centrar la plataforma objetivo y fijar la plataforma objetivo a la cual pertenece el segmento de mercado meta.

El tercer tema trata los diferentes lenguajes de programación, entornos de desarrollo y la elección de uno de ellos, así como plataformas para realizar el desarrollo de la aplicación deseada. El docente deberá ayudar a discernir al estudiante la plataforma adecuada y el entorno de desarrollo para que inicie su proyecto. El cuarto tema aborda las consideraciones de control de las funciones de un smartphone, la transición entre estados y cómo mantener el dispositivo en correcto funcionamiento cuando se transite de un estado a otro mientras utilizan los diferentes sensores, actuadores y funciones del dispositivo. En este punto el docente guiará al estudiante en el uso adecuado de sus múltiples funciones eligiendo las que son pertinentes e indispensables para el proyecto elegido. El quinto tema se centra en la distribución de la app terminada, la retroalimentación por los usuarios, las actualizaciones, las pruebas y el mantenimiento.

3. Participantes en el diseño y seguimiento curricular del programa Lugar y fecha de elaboración o revisión Participantes Evento Instituto Tecnológico de Hermosillo, 3 de Octubre del 2016 Oscar Mario Rodríguez Elías Martha Alicia Romero Dueñas Alfonso Mendoza Robles José Manuel Lugo Domingo Trujillo Venegas Jorge David Gutiérrez Cota Jornada Curricular para la Creación de la especialidad de Ingeniería en Sistemas Computacionales e Ingeniería Informática 4. Competencia(s) a desarrollar Competencia(s) específica(s) de la asignatura Aplica las metodologías y tecnologías emergentes para el desarrollo de aplicaciones móviles que resuelvan problemáticas del entorno. 5. Competencias previas ● Desarrolla soluciones de software para resolver problemas en diversos contextos utilizando programación concurrente, acceso a datos, que soporten interfaz gráfica

aplicación web móvil 2.- Diseño de apps 2.1- Diseño centrado en el usuario 2.1.1.- ¿Por qué diseño centrado en el usuario? 2.2- Identificación de una necesidad u oportunidad de negocio 2.3- Delimitar el nicho de mercado 2.3.1.- Delimitar los usuarios destino 2.3.2.- Delimitar las plataformas destino 2.3.3.- Delimitar los dispositivos (SmarPhone, Tablets, SmarTV, etc.) 2.3.4.- Delimitar el hardware necesario (sensores: GPS, Acelerómetro, Giroscopio, etc.) 2.4- Diseñando la experiencia del usuario 2.4.1.- Guías de diseño i. Apple Developer, ii. Android Developer 2.4.2.- Maquetas o Mockups 2.4.3.- Herramientas para prototipado rápido 2.5- Diseño de una app móvil 2.5.1.- Definición de la problemática o necesidad a solventar 2.5.2.- Delimitar el mercado objetivo 2.5.3.- Diseño de pantallas y

experiencia de usuario 3.- Desarrollo de Apps 3.1- Plataformas de desarrollo nativas 3.1.1.- Xcode para IOS 3.1.2.-Android Studio 3.2- Lenguajes de programación para apps nativas 3.3- Entornos de desarrollo multiplataforma 3.4- Aplicaciones Web móviles 3.5- HTML5 y aplicaciones híbridas 3.6- Desarrollo de una app móvil 3.6.1- Selección de la plataforma de desarrollo 3.6.2- Desarrollo de pantallas 3.6.1- Desarrollo de la funcionalidad básica 4.- Características Avanzadas de las Apps 4.1- Uso de las funciones básicas del dispositivo 4.1.1.- Llamadas 4.1.1.- La cámara 4.2- Interacción con el entorno 4.2.1.- Sensores 4.3- Notificaciones 4.4- Persistencia de datos 4.4.1.- Almacenamiento interno 4.4.2.- Almacenamiento externo (Bases de datos y Web Services) 4.5- Geolocalización 4.6- Realidad aumentada 4.7- Incorporación de funciones avanzadas a una app

Genéricas: ● Comunicación oral y escrita. ● Trabajo en equipo. ● Habilidades del manejo de la computadora. ● Habilidad para buscar y analizar información proveniente de fuentes diversas. ● Capacidad de aplicar los conocimientos en la práctica. ● Capacidad para hacer diseños básicos de dibujos en papel y en computadora. determinando el mercado que se desea cubrir y la plataforma adecuada. ● Realizar un ensayo a cerca de la importancia de hacer desarrollos orientados al usuario tomando en cuenta la experiencia de usuario. ● Diseñará las pantallas y la experiencia del usuario del proyecto elegido.

3. Diseño de apps Competencias Actividades de Aprendizaje Específica(s): Identifica los diferentes plataformas, lenguajes y entornos de desarrollo de aplicaciones móviles y desarrolla por lo menos uno de ellos Genéricas: ● Comunicación oral y escrita. ● Trabajo en equipo. ● Habilidades del manejo de la computadora. ● Habilidad para buscar y analizar información proveniente de fuentes diversas. ● Capacidad de aplicar los conocimientos en la práctica. ● Definir la plataforma, el lenguaje y el entorno de desarrollo a utilizar para el proyecto planteado exponiendo la justificación adecuada para ello. ● Describir y conocer las particularidades de la plataforma, el lenguaje y el entorno de desarrollo elegido. 4. Características Avanzadas de las Apps Competencias Actividades de Aprendizaje Específica(s): Identifica, elige las características avanzadas adecuadas y necesarias para una app y las implementa en el desarrollo de la misma. Genéricas: ● Realizar desarrollos individuales que utilicen las funciones básicas de un dispositivo móvil. ● Realizar desarrollos individuales que puedan interactuar con el entorno utilizando el sensor o

● Comunicación oral y escrita. ● Trabajo en equipo. ● Habilidades del manejo de la computadora. ● Habilidad para buscar y analizar información proveniente de fuentes diversas. ● Capacidad de aplicar los conocimientos en la práctica. sensores adecuados. ● Realizar desarrollos individuales que manejen notificaciones ● Realizar desarrollos individuales que manejen diferentes tipos de almacenamiento ● Realizar un ejercicio de implementación de geolocalización ● Realizar un ensayo acerca del desarrollo de aplicaciones móviles que implementen realidad aumentada y características avanzadas.

5. Distribución y Mantenimiento de una App. Competencias Actividades de Aprendizaje Específica(s): Distribuye y considera las implicaciones del mantenimiento de un desarrollo de una aplicación de dispositivos móviles. Genéricas: ● Comunicación oral y escrita. ● Trabajo en equipo. ● Habilidades del manejo de la computadora. ● Habilidad para buscar y analizar información proveniente de fuentes diversas. ● Capacidad de aplicar los conocimientos en la práctica. ● Liberar el desarrollo de la aplicación realizada ● Elegir el mercado de apps adecuado o la forma de distribución de la app desarrollada. ● Esquematizar y describir el plan de mantenimiento y actualización de la app desarrollada. 8. Prácticas Es recomendable la realización de prácticas en todos los temas que consistan en el modelado y resolución de problemas utilizando un lenguaje de programación para dispositivos móviles. Se sugieren las siguientes:

● Fanlo, J. (2012). J2ME y Android. España:Seas ● Firtman, M. (2012) Jquery mobile: Aplicaciones HTML5 para móviles. Madrid:Anaya Multimedia ● Garrido S. (2012) Nuevos entornos de desarrollo: Creación de programas en java usando eclipse España: Itsimagical ● Gomez, E. (2012) Desarrollo de software con netbeans 7.1 programe para escritorio, web y dispositivos móviles. España: Marcombo ● Lee, W. (2013). Android, desarrollo de aplicaciones ganadoras. España :Anaya Multimedia ● Ribas, J. (2013). Desarrollo de aplicaciones para android. España :Anaya Multimedia Rodger, R. (2012). Desarrollo de aplicaciones en la nube para dispositivos móviles España:Anaya Multimedia ● San Juan, C. (2012). Programación multimedia y dispositivos móviles. España:Garceta Zecher, M (2011). Desarrollo de juegos para Android. España:Anaya Multimedia