beforecontenttitle
Programación
Después del título del contenido
Antes del cuerpo del contenido
Trozos html editables
Trozos html editables
La planificación del módulo formativo podrá verse modificada por motivos imprevistos (rendimiento del grupo, disponibilidad de recursos, etc.) y por tanto no deberá considerarse como definitiva y cerrada.
- Módulo 1: Introducción a la programación (36h)
- Este módulo introduce los conceptos fundamentales de la programación de ordenadores (algoritmo, variables, constantes, tipos de datos, flujo de control, programación estructurada, diseño descendente, etc.) suponiendo que el alumno no ha tenido contacto con ella previamente. Para los alumnos con experiencia previa en programación este módulo servirá de repaso. Se utilizará el lenguaje de programación Java para la realización de las prácticas, pero siguiendo un enfoque de Programación Imperativa.
- Módulo 2: Introducción a la Programación Orientada a Objetos (32h)
- Se introduce aquí la Programación Orientada a Objetos, utilizado para desarrollar aplicaciones en Android. Utilizando el lenguaje de programación Java, se explicarán conceptos como el de clase, objeto, herencia, polimorfismo, etc. y se hará una introducción a la programación concurrente y a las hebras. También se explorará el uso de la biblioteca de clases de la versión estándar de Java.
- Módulo 3: Programación con IntelliJ IDEA (8h)
- Este módulo presenta el entorno de desarrollo utilizado para programar en Java, IntelliJ IDEA, en el que está basado el entorno para desarrollo Android Studio. Se estudiarán las distintas partes del entorno y las funciones principales para el desarrollo en Java. También se hará hincapié en el uso de buenas prácticas de programación: sangrado correcto, nombres significativos para variables y métodos, organización clara del código, uso de comentarios adecuados, etc.
- Módulo 4: Introducción a Android (1h)
- Se explicará lo que es Android, describiendo su arquitectura y dando pinceladas históricas de esta plataforma. Se presentarán las distintas APIs aparecidas hasta el momento y el problema de la fragmentación a que ha dado lugar.
- Módulo 5: Entorno de desarrollo Android (3h)
- Este módulo parte del conocimiento que poseen los alumnos sobre el entorno Android Studio y profundiza en él. Se estudiarán además el emulador de Android, el Dalvik Debug Monior Server (DDMS) y se aprenderá instalar un entorno de desarrollo partiendo de cero.
- Módulo 6: Desarrollo de un primer proyecto (8h)
- En este módulo los alumnos desarrollarán, guiados por los profesores, una primera aplicación Android. Se aprovechará este desarrollo para describir cada uno de los componentes presentes en una aplicación Android y aprender a ejecutar y probar la aplicación Android tanto en el emulador como en los dispositivos reales.
- Módulo 7: Fundamentos de las aplicaciones Android (16h)
- Este módulo profundiza en los distintos componentes que pueden formar parte de una aplicación Android, presentando sus ciclos de vida y la interacción entre ellos. Además de las principales clases Java, se describirán los ficheros de configuración y recursos de las aplicaciones y se realizarán múltiples ejercicios prácticos para afianzar estos conocimientos.
- Módulo 8: Interfaz de usuario (20h)
- Se aprenderá a diseñar interfaces de usuario para las aplicaciones Android. Para ellos será necesario estudiar el catálogos de componentes gráficos disponibles y las distintas formas de organizarlos en pantalla teniendo en cuenta la gran diversidad de pantallas disponibles en el mercado. Se estudiará el problema de la internacionalización de aplicaciones y la solución de la plataforma Android para esto.
- Módulo 9: Explorando a fondo el SDK de Android (16h)
- Este módulo introducirá algunos aspectos algo más avanzados de la API de Android. En particular, se abordarán las comunicaciones (acceso a Internet), el almacenamiento de información en la memoria del teléfono, la consulta de sensores del dispositivo y el GPS, el acceso a funciones de telefonía y mensajería, el uso de la cámara, la lectura de códigos QR, etc.
- Módulo 10: Proyecto final (10h)
- El último módulo consistirá en el desarrollo guiado de una aplicación de cierta envergadura. Con este desarrollo se pretende que el alumno utilice todos los conocimientos adquiridos durante el curso para diseñar y desarrollar por sí solo una aplicación real.
Después del cuerpo del contenido