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 ANDROIDotras 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 5Los 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 ANDROIDMó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 7Mó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 ANDROIDMó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 9los 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 ANDROID8.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 11Samsung 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