Curso UMA / Samsung DESARROLLO DE APPS PARA ANDROID - Samsung TECH INSTITUTE

 
Curso UMA / Samsung DESARROLLO DE APPS PARA ANDROID - Samsung TECH INSTITUTE
Samsung TECH INSTITUTE
Curso UMA / Samsung
DESARROLLO DE APPS
PARA ANDROID                                 tu futuro!
                                        olla
                                 ¡Desarr

      www.uma.es/techinstitute
Curso UMA / Samsung DESARROLLO DE APPS PARA ANDROID - Samsung TECH INSTITUTE
Curso UMA / Samsung DESARROLLO DE APPS PARA ANDROID - Samsung TECH INSTITUTE
UNIVERSIDAD DE MÁLAGA

                  GUIA DEL CURSO

DESARROLLO DE APLICACIONES PARA DISPOSITIVOS ANDROID
Curso UMA / Samsung DESARROLLO DE APPS PARA ANDROID - Samsung TECH INSTITUTE
Í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
Curso UMA / Samsung DESARROLLO DE APPS PARA ANDROID - Samsung TECH INSTITUTE
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
Curso UMA / Samsung DESARROLLO DE APPS PARA ANDROID - Samsung TECH INSTITUTE
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
Curso UMA / Samsung DESARROLLO DE APPS PARA ANDROID - Samsung TECH INSTITUTE
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
Curso UMA / Samsung DESARROLLO DE APPS PARA ANDROID - Samsung TECH INSTITUTE
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
Curso UMA / Samsung DESARROLLO DE APPS PARA ANDROID - Samsung TECH INSTITUTE
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
Curso UMA / Samsung DESARROLLO DE APPS PARA ANDROID - Samsung TECH INSTITUTE
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
DIAPOSITIVAS SIGUIENTES ... Cancelar