CONVENIO DE COLABORACIÓN UPM-SAMSUNG ITINERARIO FORMATIVO DESARROLLO DE APPS EN ANDROID (200h) Ficha técnica informativa UF Introducción a Java y la programación orientada a objetos (POO) Duración: 80 h. Forma de impartición: Presencial Nº de alumnos: 20 Horario:9h30´- 14h30´ Días lectivos : Lunes a viernes Fecha inicio: 19/05/2014 Fecha fin : 09/06/2014 Objetivos generales: Esta unidad formativa está dirigida a personas sin conocimientos previos en programación o personas que quieran introducirse en la POO y/o en el lenguaje de programación Java. Los objetivos son dobles, por una parte se busca conocer el origen, beneficios, términos y técnicas comúnmente utilizados en la Orientación a Objetos, la influencia de la Orientación a Objetos en los bloques principales de la construcción de software, así como su influencia sobre las aplicaciones nuevas y las ya existentes. Por otra parte aprender a programar en Java y entender como los conceptos de POO se instrumentalizan con este lenguaje. Perfil de acceso: Jóvenes de 18 a 25 años con formación mínima reglada de Bachiller LOGSE/FP I y conocimientos informáticos relacionados con el contexto del curso. Recomendable conocimientos de programación. Desempleado o buscando su primer empleo. Motivado a conseguir su primer trabajo o tener más oportunidades al mejorar sus conocimientos en desarrollo de tecnologías móviles. Contenidos: 1. Introducción a la POO El problema de la calidad del software y el origen de la POO Factores de calidad del software Los conceptos básicos de la POO Los problemas de la POO Las ventajas de la POO Aspectos avanzados Introducción al análisis orientado a objetos 2. Fundamentos del Lenguaje Java Introducción a la plataforma java Tipos de Datos. Predefinidos. Comentarios en Java Variables y constantes. Declaración e Inicialización E/S básica Estructuras de control de flujo: condicionales y bucles Tipos de datos compuestos: matrices, arrays, vectores Métodos. Signatura. Paso de parámetros. Ámbitos. Recursividad Clases. Constructores, this, protección de los campos Objetos. Herencia y Polimorfismo Clases Abstractas e Interfaces Paquetes Excepciones Hilos Archivos y flujos en Java Fundamentos de JDBC Utilidades Java Nº horas /Teoría Nº horas/Prácticas 1. 2. UD 1 Introducción a la POO UD 2: Fundamentos del Lenguaje Java DURACIÓN TOTAL DEL CURSO: TOTAL: 15 15 5 45 30 50 Total horas 20 60 80 Horas UF Desarrollo de Aplicaciones en Android [Nivel Intermedio] Duración: 120 h. Forma de impartición: Presencial Nº de alumnos: 20 Horario:9h30´- 14h30´ Días lectivos : Lunes a viernes Fecha inicio: 10/06/2014 Fecha fin : 15/07/2014 Objetivos generales: Esta unidad formativa está dirigido a todos aquellos estudiantes interesados en adquirir los conocimientos necesarios para desarrollar Aplicaciones para dispositivos móviles en Android. En este curso, al alumno aprenderá a desarrollar aplicaciones para dispositivos Android con Java y el entorno de desarrollo Eclipse. Conocerá la base de la plataforma Android, el ciclo de vida de sus aplicaciones y sus componentes esenciales. Será capaz de escribir aplicaciones con una GUI simple, el uso de widgets integrados y componentes, y el trabajo con la base de datos para almacenar datos localmente. También se iniciará en habilidades avanzadas Android que permiten crear aplicaciones personalizadas que utilizan componentes como la localización, sensores incorporados, cámara, proveedores de contenidos avanzados, Bluetooth, telefonía y conectividad de red. Perfil de continuidad: El contenido del módulo asume que los estudiantes tengan conocimientos previos de informática a nivel de usuario medio-avanzado,a sí como conocimientos de algún lenguaje de programación, en especial de Java y conocimientos de POO. No 2 80 es necesaria experiencia previa en el desarrollo de aplicaciones con Android. Es útil pero no necesaria experiencia en el desarrollo de interfaces gráficas de usuario en Java con AWT o Swing. Contenidos: 1. Instalación del SDK y requisitos previos El kit de desarrollo de Java (JDK) Test Drive: Confirmación de que la instalación funciona Componentes del SDK Actualización del sistema 2. Eclipse para el desarrollo de aplicaciones Android Conceptos y terminología Eclipse vistas y perspectivas Codificación Java en Eclipse Eclipse y Android La prevención de errores y mantener el código limpio Eclipse idiosincrasias y alternativas 3. Los componentes de una aplicación Android Modelos de programación tradicionales comparados con Android Actividades, Intenciones (Intents) y Tareas Otros componentes de Android Ciclos de vida de las actividades Recursos estáticos de aplicación y contexto El entorno de ejecución de Android Extendiendo Android Concurrencia en Android Serialización 4. Modelo de interfaz gráfica en Android Arquitectura GUI en Android Ensamblando una interfaz gráfica El menú y la barra de acción Vista de depuración y optimización 5. Fragmentos y soporte multiplataforma Creación de un Fragmento Ciclo de vida de un fragmento El Administrador de fragmentos Transacciones entre fragmentos El paquete de soporte Fragmentos y Disposición (Layout) 6. La construcción de una interfaz de usuario Diseño de alto nivel Edición visual de interfaces de usuario Comenzando con una pantalla en blanco Colocando los fragmentos Definición de interfaz de usuario escalable Trabajo conjunto de actividades, fragmentos, barras de acción, y deferentes diseños La otra actividad 7. Manipulación y persistencia de datos Visión general de las Bases de Datos Relacionales SQLite 3 El Lenguaje SQL SQL y el modelo de datos para aplicaciones de Android Usando la API de base de datos 8. Componentes avanzados Nº horas /Teoría 5 15 Total horas 20 UD 2: Desarrollo de Aplicaciones en Android 25 45 70 UD 3: Componentes avanzados en Android 10 20 30 70 120 UD 1: Entornos y herramientas de desarrollo en Android DURACIÓN DEL CURSO: TOTAL: 4 Nº horas/Prácticas 40 120 Horas