Curso UMA / Samsung DESARROLLO DE APPS PARA ANDROID - Samsung TECH INSTITUTE
←
→
Transcripción del contenido de la página
Si su navegador no muestra la página correctamente, lea el contenido de la página a continuación
Samsung TECH INSTITUTE Curso UMA / Samsung DESARROLLO DE APPS PARA ANDROID tu futuro! olla ¡Desarr www.uma.es/techinstitute
Índice 1. INTRODUCCIÓN 5 2. PROFESORES 5 3. RESUMEN DE CONTENIDOS POR UNIDAD 6 FORMATIVA 4. OBJETIVOS POR UNIDAD FORMATIVA 7 5. DISTRIBUCIÓN TEORÍA/PRÁCTICA EN LAS 9 UNIDADES FORMATIVAS 6. METODOLOGÍA DE IMPARTICIÓN 9 7. EVALUACIÓN 10 8. CRONOGRAMA 11 4 DESARROLLO DE APLICACIONES PARA DISPOSITIVOS ANDROID
otras plataformas (e.g., ordenadores) y lenguajes de Desarrollo de aplicaciones programación (e.g., C/C++). en Android • El segundo bloque está formado por los módulos del 4 al 10 (60 horas), que están orientados a adquirir los Duración: 150 h conocimientos necesarios para desarrollar aplicaciones Fechas: 10/11/14 – 16/01/15 para dispositivos móviles Android. El alumno hará Semanas de aprendizaje: 8 uso de los conocimientos de programación en Java y el entorno Eclipse para desarrollar aplicaciones para dispositivos Android. 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 ficheros 1. Introducción para almacenar datos localmente. También se tratarán en este bloque aspectos más avanzados de El curso “DESARROLLO DE APLICACIONES PARA Android, como la localización (GPS), la consulta de DISPOSITIVOS ANDROID” tiene una carga docente de 150 sensores incorporados, el uso de la cámara, telefonía y horas distribuidas entre los días 10 de noviembre de 2014 conectividad de red. y 16 de enero de 2015 y sus destinatarios son jóvenes de 18 a 25 años con formación reglada de Bachiller LOGSE y conocimientos informáticos relacionados con el contexto del curso. Recomendable conocimientos de programación. 2. Profesores En especial se buscan desempleados o buscando su primer Rubio Muñoz, Bartolomé empleo y motivados a conseguir su primer trabajo o tener más oportunidades al mejorar sus conocimientos en • Profesor Titular de Universidad. desarrollo de tecnologías móviles. • Doctor en Informática por la UMA. • Licenciado en Informática por la UMA. El curso cuenta con diez módulos formativos que pueden Gutiérrez López, Francisco dividirse en dos bloques: • Profesor Titular de Universidad. • El primer bloque, formado por los módulos 1, 2 y 3 • Doctor en Informática por la UMA. (90 horas) está dirigido a introducir los fundamentos • Licenciado en Ciencias Exactas por la UMA. de programación de ordenadores y la programación Montenegro Montes, José Antonio orientada a objetos en Java. En estos módulos el • Profesor Contratado Doctor. alumno sin conocimientos de programación podrá • Doctor en Informática por la UMA. obtener un conocimiento base que será necesario • Ingeniero en Informática por la UMA. para afrontar el segundo bloque, de programación en Android. Para los alumnos con algunos conocimientos Chicano García, José Francisco de programación, estos módulos servirán para recordar • Profesor Contratado Doctor los conceptos fundamentales, además de introducir • Doctor en Informática por la UMA. el lenguaje de programación Java y el entorno de • Ingeniero en Informática por la UMA. desarrollo Eclipse. Además de servir de base para la • Licenciado en Ciencias Físicas por la UNED. programación en Android, la formación recibida en este bloque permitirá al alumno desarrollar aplicaciones en CONVENIO DE COLABORACIÓN UMA-SAMSUNG 5
Los profesores del equipo docente suman 72 años de Módulo 2: Introducción a la Programación Orientada experiencia docente, tanto en enseñanza secundaria, a Objetos (24h) universitaria reglada y no reglada. Durante su experiencia como profesores de titulaciones de grados, los profesores • Se introduce aquí la Programación Orientada a han impartido, entre otras, las siguientes asignaturas: Objetos, utilizado para desarrollar aplicaciones en Fundamentos de la Programación, Programación Orientada Android. Utilizando el lenguaje de programación Java, a Objetos, Laboratorio de Tecnología de Objetos, Estructuras se explicarán conceptos como el de clase, objeto, de Datos, Laboratorio de Programación, Programación herencia, polimorfismo, etc. y se hará una introducción Declarativa, Procesadores de Lenguajes, Interfaces de a la programación concurrente y a las hebras. También Usuario, Sistemas de Información para Internet, Teoría de se explorará el uso de la biblioteca de clases de la Autómatas y Lenguajes formales, Sistemas Inteligentes, versión estándar de Java. Redes y Sistemas Distribuidos, Informática Distribuida, Módulo 3: Programación con Eclipse (8h) Técnicas Computacionales para Investigación Operativa, Teoría de la Información y la Codificación, Mantenimiento y • Este módulo presenta el entorno de desarrollo utilizado Pruebas del Software. para programar en Java y desarrollar aplicaciones Android: Eclipse. Se estudiarán las distintas partes del En el contexto de su experiencia en docencia no reglada, han entorno y las funciones principales para el desarrollo impartido los siguientes cursos: Programación en Android, en Java. También se hará hincapié en el uso de buenas Desarrollo de Aplicaciones Criptográficas en Android, prácticas de programación: sangrado correcto, nombres Programación en iOS, Pruebas del Software, Seguridad en significativos para variables y métodos, organización Redes Locales, Seguridad Informática. clara del código, uso de comentarios adecuados, etc. El contenido de este módulo se explicará realmente a lo largo de las clases prácticas de los dos módulos 3. Resumen de contenidos por anteriores. unidad formativa Módulo 4: Introducción a Android (1h) La planificación del módulo formativo podrá verse • Se explicará lo que es Android, describiendo su modificada por motivos imprevistos (rendimiento del grupo, arquitectura y dando pinceladas históricas de disponibilidad de recursos, etc.) y por tanto no deberá esta plataforma. Se presentarán las distintas APIs considerarse como definitiva y cerrada. aparecidas hasta el momento y el problema de la fragmentación a que ha dado lugar. Módulo 1: Introducción a la programación (60h) Módulo 5: Entorno de desarrollo Android (3h) • Este módulo introduce los conceptos fundamentales de la programación de ordenadores (algoritmo, • Este módulo parte del conocimiento que poseen los variables, constantes, tipos de datos, flujo de control, alumnos sobre el entorno Eclipse y profundiza en el programación estructurada, diseño descendente, etc.) plugin ADT de Eclipse para el soporte al desarrollo de suponiendo que el alumno no ha tenido contacto con aplicaciones Android. Se verán las funciones principales ella previamente. Para los alumnos con experiencia de este plugin, se estudiarán el emulador de Android, previa en programación este módulo servirá de repaso. el Dalvik Debug Monior Server (DDMS) y se aprenderá Se utilizará el lenguaje de programación Java para la instalar un entorno de desarrollo partiendo de cero. realización de las prácticas, pero siguiendo un enfoque de Programación Imperativa. 6 DESARROLLO DE APLICACIONES PARA DISPOSITIVOS ANDROID
Módulo 6: Desarrollo de un primer proyecto (8h) Módulo 10: Proyecto final. desarrollo guiado del juego “Tres en Raya” (10h) • En este módulo los alumnos desarrollarán, guiados por los profesores, una primera aplicación Android. Se • El último módulo consistirá en el desarrollo guiado aprovechará este desarrollo para describir cada uno de de un juego. Con este desarrollo se pretende que el los componentes presentes en una aplicación Android alumno utilice todos los conocimientos adquiridos y aprender a ejecutar y probar la aplicación Android durante el curso para diseñar y desarrollar por sí solo tanto en el emulador como en los dispositivos reales. una aplicación real. Módulo 7: Fundamentos de las aplicaciones Android (16h) 4. Objetivos por unidad formativa • Este módulo profundiza en los distintos componentes que pueden formar parte de una aplicación Android, Módulo 1: Introducción a la programación presentando sus ciclos de vida y la interacción entre • Conocer lo que es un computador y lo que puede hacer. ellos. Además de las principales clases Java, se describirán los ficheros de configuración y recursos • Entender cómo se codifica la información en un de las aplicaciones y se realizarán múltiples ejercicios computador. prácticos para afianzar estos conocimientos. • Entender el concepto de algoritmo. Módulo 8: Interfaz de usuario (12h) • Conocer qué son los lenguajes de programación y para qué sirven. • Se aprenderá a diseñar interfaces de usuario para las • Conocer los orígenes y la historia del lenguaje Java. aplicaciones Android. Para ellos será necesario estudiar el catálogos de componentes gráficos disponibles • Comprender los tipos de datos y los operadores que y las distintas formas de organizarlos en pantalla actúan sobre ellos. teniendo en cuenta la gran diversidad de pantallas • Comprender los conceptos de variables, constantes. disponibles en el mercado. Se estudiará el problema de la internacionalización de aplicaciones y la solución de • Conocer la sintaxis de Java para declarar variables y la plataforma Android para esto. constantes. • Conocer los operadores de Java. Módulo 9: Explorando a fondo el SDK de Android (8h) • Comprender el concepto de expresión y de asignación. • Este módulo introducirá algunos aspectos algo más • Comprender el flujo de control y las estructuras de avanzados de la API de Android. En particular, se selección e iteración que permiten modificarlo. abordarán las comunicaciones (acceso a Internet), el almacenamiento de información en la memoria del • Comprender el concepto de subprograma, teléfono, la consulta de sensores del dispositivo y el procedimiento y función. GPS, el acceso a funciones de telefonía y mensajería, el • Comprender la recursividad. uso de la cámara, la lectura de códigos QR, etc. • Comprender las estructuras compuestas de datos: arrays, registros y cadenas de caracteres. CONVENIO DE COLABORACIÓN UMA-SAMSUNG 7
Módulo 2: Introducción a la programación Orientada • Conocer las distintas versiones de su API y el problema a Objetos de la fragmentación. Módulo 5: Entorno de desarrollo Android • Comprender el paradigma de la Programación a Objetos. • Saber instalar las herramientas necesarias para el • Comprender los conceptos de clase, objeto y mensajes desarrollo de aplicaciones Android: Eclipse, el SDK de y conocer cómo se definen en Java. Android y el plugin ADT. • Comprender los conceptos de herencia, polimorfismo y • Conocer la perspectiva de Eclipse para el desarrollo de vinculación dinámica. aplicaciones Android y sus distintas funciones. • Comprender los conceptos de método y atributo y • Dominar el emulador de Android. cómo se declaran y definen en Java. Módulo 6: Desarrollo de un primer proyecto • Comprender el concepto de interfaz en Java y su relación con la herencia. • Saber cómo crear un proyecto Android en Eclipse • Comprender el mecanismo de excepciones en Java. • Conocer la estructura de directorios de un proyecto de Android y el objetivo de todos los archivos y recursos • Conocer las clases básicas para el desarrollo de que allí aparecen. aplicaciones en Java. • Saber compilar y ejecutar un proyecto Android en el • Conocer las colecciones básicas de la API de Java. emulador. • Conocer la entrada/salida en Java • Saber lanzar una aplicación desarrollada en un • Comprender el concepto de programación concurrente. dispositivo real. • Comprender el concepto de hebra y conocer cómo se • Saber depurar una aplicación Android. puede crear en Java. Módulo 7: Fundamento de las aplicaciones Android Módulo 3: Programación con Eclipse • Conocer los distintos componentes básicos para el • Saber descargar e instalar el entorno de desarrollo desarrollo de aplicaciones. Eclipse. • Comprender el mecanismo de activación de los • Conocer las distintas partes de la perspectiva Java del componentes de una aplicación. entorno Eclipse y la función de cada una de ellas. • Comprender el contenido y el objetivo del fichero • Saber crear un proyecto Java en Eclipse, ejecutarlo, AndroidManifest. exportarlo e importarlo. • Comprender el concepto de actividad y tarea y saber • Saber construir un proyecto y generar un fichero JAR gestionarlas de forma programada y a través de la ejecutable. interfaz de usuario. • Dominar la perspectiva de depuración de Eclipse. • Conocer el ciclo de vida de los componentes de aplicaciones. Módulo 4: Introducción a Android • Comprender la forma de ejecutar tareas en segundo • Saber lo que es Android y conocer sus orígenes e plano para no ocupar la hebra de la interfaz de usuario. historia. • Conocer la arquitectura en capas de Android. 8 DESARROLLO DE APLICACIONES PARA DISPOSITIVOS ANDROID
Módulo 8: Interfaz de usuario 5. Distribución teoría/práctica en • Conocer la diversidad de pantallas disponibles en el las unidades formativas mercado y los parámetros que las caracterizan. • Dominar las herramientas para el diseño de interfaces Unidad formativa Horas Horas Horas gráficas de usuario presentes en el entorno de teoría práctica totales desarrollo. 1 Introducción a la • Conocer y comprender las particularidades de 20 40 60 programación interacción persona computadora en sistemas móviles 2 Introducción a • Conocer los distintos componentes gráficos básicos la Programación 12 12 24 para el diseño de interfaces gráficas. Orientada a Objetos • Comprender cómo añadir elementos a la barra de acciones, diálogos y notificaciones. 3 Programación 2 6 8 con Eclipse Módulo 9: Explorando a fondo el SDK de Android 4 Introducción a 1 0 1 Android • Comprender como se implementa la persistencia de datos en Android. 5 Entorno de desarrollo 2 1 3 • Conocer y comprender el funcionamiento de algunos Android de los componentes avanzados presentes en los 6 Desarrollo de un dispositivos: GPS, acelerómetro, cámara, etc. 4 4 8 primer proyecto • Saber cómo acceder a Internet desde una aplicación. 7 Fundamentos de • Crear aplicaciones complejas que integren diferentes las aplicaciones 6 10 16 servicios del dispositivo. Android 8 Interfaz de Módulo 10: Proyecto final. Desarrollo guiado del juego 4 8 12 Usuario “Tres en Rayas” 9 Explorando a • Saber cómo planificar el desarrollo de un proyecto fondo el SDK de 2 6 8 mediano. Android 10 Proyecto final. • Saber cómo diseñar una aplicación Android. Desarrollo del 0 10 10 juego “Tres en Raya” TOTAL 53 97 150 6. Metodología de impartición Todas las actividades tienen como objetivo principal el de potenciar el aprendizaje de los alumnos, facilitando la adquisición de cuantos conocimientos y competencias precise. Por ello, dependiendo del tipo de contenidos de CONVENIO DE COLABORACIÓN UMA-SAMSUNG 9
los diferentes módulos formativos los métodos a utilizar variarán: expositivo, por descubrimiento, interactivo, 7. Evaluación enseñanza programada, trabajo autónomo, metodología Instrumentos de evaluación participativa, etc. El curso se evaluará en base a entregas de prácticas. Al comenzar cada módulo del curso, el alumno dispondrá de Dentro de cada módulo se definirán una serie de prácticas todo el material del mismo. Se incluirán las transparencias de laboratorio que los alumnos deberán realizar de forma presentadas en clase como guión de los conocimientos a individual o en grupos (dependiendo de la práctica) y adquirir, para facilitar su seguimiento. Se proporcionarán deberán entregar al equipo docente para su evaluación. enunciados con ejercicios, así como toda la documentación El equipo docente, a la mayor brevedad posible realizará que se considere necesaria relativas a la contenidos una evaluación formativa de dichas prácticas y la hará formativos. disponible para el alumno, con el objetivo de que sepa qué aspectos debe mejorar. Los enunciados de las prácticas también estarán disponibles en cada módulo, así como hojas de ejercicios para trabajo Algunas de las prácticas entregadas se utilizarán también personal de los estudiantes. para asignar una calificación a los alumnos. Es decir, además de la evaluación formativa antes mencionada se A continuación se detallan los diferentes métodos docentes realizará una evaluación calificativa (se le asignará nota). que se emplearán a lo largo del curso: Antes de realizar cada práctica el equipo docente anunciará si dicha práctica tendrá repercusión en la calificación final • Clases magistrales: se utilizarán para exponer la teoría del alumno o no. La calificación final en el curso será la básica del programa en cada uno de los temas que se media ponderada de la nota obtenida en estas prácticas, vayan a tocar. considerando el peso que tiene cada una. La elección de las • Prácticas: se utilizarán para asentar los conocimientos prácticas calificables se hará de forma que pueda evaluarse teóricos adquiridos. El trabajo práctico será propuesto con ellas la adquisición de procedimientos, técnicas, por el profesor sobre la materia estudiada. Estos instrumentos, habilidades y destrezas que forman parte de trabajos deberán completarse en el aula. El trabajo los objetivos del curso. realizado por cada alumno/a será revisado y valorado Momentos en los que se realizará la evaluación por el profesor, tanto en contenidos como en presentación, pudiendo ser requeridas de los alumnos Los instrumentos de evaluación (prácticas calificables) serán cuantas explicaciones se consideren oportunas. Cada utilizados durante todo el proceso formativo a modo de alumno tendrá acceso a su informe, debidamente evaluación continua. Periódicamente, y como mínimo, tras revisado y valorado. concluir cada módulo de al menos 10 horas, se pedirá a los alumnos que resuelvan individualmente algún problema o Los contenidos se desarrollarán en el aula (clase magistral práctica concreta, que deberán entregar para su evaluación. + prácticas en aula), resolviendo supuestos teórico/ prácticos). Cada sesión constará de explicaciones teóricas Responsables de la evaluación intercaladas con actividades prácticas. Durante la parte teórica se introducirán los conceptos clave y se presentarán La responsabilidad de la evaluación recaerá principalmente los elementos tecnológicos más relevantes de cada tema, en los profesores que serán los encargados de la revisión y durante la parte práctica se aplicarán estos conceptos a de los trabajos prácticos, si bien, los alumnos deberán través de una serie de ejercicios propuestos. responsabilizarse de los ejercicios generales que se resuelvan en clases prácticas a modo de autoevaluación. 10 DESARROLLO DE APLICACIONES PARA DISPOSITIVOS ANDROID
8.Cronograma L M X J V 10 11 12 13 14 NOVIEMBRE 17 18 19 20 21 24 25 26 27 28 1 2 3 4 5 DICIEMBRE 8 9 10 11 12 15 16 17 18 19 22 23 24 25 26 29 30 31 1 2 5 6 7 8 9 ENERO 12 13 14 15 16 Introducción a la Programación Desarrollo de Aplicaciones en Android Cierre del curso CONVENIO DE COLABORACIÓN UMA-SAMSUNG 11
Samsung Tech Institute Ampliación del Campus de Teatinos C/ Bulevar Luis Pasteur, 47 29071 Málaga Más información en www.uma.es/techinstitute Andalucia Tech Paraninfo El cónsul Clínico A-357 www.samsung.es Síguenos en:
También puede leer