Está en la página 1de 12

Samsung TECH INSTITUTE

Curso UMA / Samsung


DESARROLLO DE APPS
PARA ANDROID tu futuro!
olla
Desarr

www.uma.es/techinstitute
UNIVERSIDAD DE MLAGA

GUIA DEL CURSO

DESARROLLO DE APLICACIONES PARA DISPOSITIVOS ANDROID


ndice

1. INTRODUCCIN 5
2. PROFESORES 5
3. RESUMEN DE CONTENIDOS POR UNIDAD 6
FORMATIVA
4. OBJETIVOS POR UNIDAD FORMATIVA 7
5. DISTRIBUCIN TEORA/PRCTICA EN LAS 9
UNIDADES FORMATIVAS
6. METODOLOGA DE IMPARTICIN 9
7. EVALUACIN 10
8. CRONOGRAMA 11

4 DESARROLLO DE APLICACIONES PARA DISPOSITIVOS ANDROID


otras plataformas (e.g., ordenadores) y lenguajes de
Desarrollo de aplicaciones programacin (e.g., C/C++).

en Android El segundo bloque est formado por los mdulos del


4 al 10 (60 horas), que estn orientados a adquirir los
Duracin: 150 h conocimientos necesarios para desarrollar aplicaciones
Fechas: 10/11/14 16/01/15 para dispositivos mviles Android. El alumno har
Semanas de aprendizaje: 8 uso de los conocimientos de programacin 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. Introduccin para almacenar datos localmente. Tambin se
tratarn en este bloque aspectos ms avanzados de
El curso DESARROLLO DE APLICACIONES PARA Android, como la localizacin (GPS), la consulta de
DISPOSITIVOS ANDROID tiene una carga docente de 150 sensores incorporados, el uso de la cmara, telefona y
horas distribuidas entre los das 10 de noviembre de 2014 conectividad de red.
y 16 de enero de 2015 y sus destinatarios son jvenes de
18 a 25 aos con formacin reglada de Bachiller LOGSE
y conocimientos informticos relacionados con el contexto
del curso. Recomendable conocimientos de programacin. 2. Profesores
En especial se buscan desempleados o buscando su primer
Rubio Muoz, Bartolom
empleo y motivados a conseguir su primer trabajo o tener
ms oportunidades al mejorar sus conocimientos en Profesor Titular de Universidad.
desarrollo de tecnologas mviles. Doctor en Informtica por la UMA.
Licenciado en Informtica por la UMA.
El curso cuenta con diez mdulos formativos que pueden
Gutirrez Lpez, Francisco
dividirse en dos bloques:
Profesor Titular de Universidad.
El primer bloque, formado por los mdulos 1, 2 y 3 Doctor en Informtica por la UMA.
(90 horas) est dirigido a introducir los fundamentos Licenciado en Ciencias Exactas por la UMA.
de programacin de ordenadores y la programacin Montenegro Montes, Jos Antonio
orientada a objetos en Java. En estos mdulos el
Profesor Contratado Doctor.
alumno sin conocimientos de programacin podr
Doctor en Informtica por la UMA.
obtener un conocimiento base que ser necesario
Ingeniero en Informtica por la UMA.
para afrontar el segundo bloque, de programacin en
Android. Para los alumnos con algunos conocimientos Chicano Garca, Jos Francisco
de programacin, estos mdulos servirn para recordar Profesor Contratado Doctor
los conceptos fundamentales, adems de introducir Doctor en Informtica por la UMA.
el lenguaje de programacin Java y el entorno de Ingeniero en Informtica por la UMA.
desarrollo Eclipse. Adems de servir de base para la Licenciado en Ciencias Fsicas por la UNED.
programacin en Android, la formacin recibida en este
bloque permitir al alumno desarrollar aplicaciones en

CONVENIO DE COLABORACIN UMA-SAMSUNG 5


Los profesores del equipo docente suman 72 aos de Mdulo 2: Introduccin a la Programacin Orientada
experiencia docente, tanto en enseanza secundaria, a Objetos (24h)
universitaria reglada y no reglada. Durante su experiencia
como profesores de titulaciones de grados, los profesores Se introduce aqu la Programacin Orientada a
han impartido, entre otras, las siguientes asignaturas: Objetos, utilizado para desarrollar aplicaciones en
Fundamentos de la Programacin, Programacin Orientada Android. Utilizando el lenguaje de programacin Java,
a Objetos, Laboratorio de Tecnologa de Objetos, Estructuras se explicarn conceptos como el de clase, objeto,
de Datos, Laboratorio de Programacin, Programacin herencia, polimorfismo, etc. y se har una introduccin
Declarativa, Procesadores de Lenguajes, Interfaces de a la programacin concurrente y a las hebras. Tambin
Usuario, Sistemas de Informacin para Internet, Teora de se explorar el uso de la biblioteca de clases de la
Autmatas y Lenguajes formales, Sistemas Inteligentes, versin estndar de Java.
Redes y Sistemas Distribuidos, Informtica Distribuida,
Mdulo 3: Programacin con Eclipse (8h)
Tcnicas Computacionales para Investigacin Operativa,
Teora de la Informacin y la Codificacin, Mantenimiento y
Este mdulo presenta el entorno de desarrollo utilizado
Pruebas del Software.
para programar en Java y desarrollar aplicaciones
Android: Eclipse. Se estudiarn 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: Programacin en Android,
en Java. Tambin se har hincapi en el uso de buenas
Desarrollo de Aplicaciones Criptogrficas en Android,
prcticas de programacin: sangrado correcto, nombres
Programacin en iOS, Pruebas del Software, Seguridad en
significativos para variables y mtodos, organizacin
Redes Locales, Seguridad Informtica.
clara del cdigo, uso de comentarios adecuados, etc.
El contenido de este mdulo se explicar realmente
a lo largo de las clases prcticas de los dos mdulos
3. Resumen de contenidos por anteriores.

unidad formativa Mdulo 4: Introduccin a Android (1h)

La planificacin del mdulo formativo podr verse Se explicar lo que es Android, describiendo su
modificada por motivos imprevistos (rendimiento del grupo, arquitectura y dando pinceladas histricas de
disponibilidad de recursos, etc.) y por tanto no deber esta plataforma. Se presentarn las distintas APIs
considerarse como definitiva y cerrada. aparecidas hasta el momento y el problema de la
fragmentacin a que ha dado lugar.
Mdulo 1: Introduccin a la programacin (60h)
Mdulo 5: Entorno de desarrollo Android (3h)
Este mdulo introduce los conceptos fundamentales
de la programacin de ordenadores (algoritmo, Este mdulo parte del conocimiento que poseen los
variables, constantes, tipos de datos, flujo de control, alumnos sobre el entorno Eclipse y profundiza en el
programacin estructurada, diseo descendente, etc.) plugin ADT de Eclipse para el soporte al desarrollo de
suponiendo que el alumno no ha tenido contacto con aplicaciones Android. Se vern las funciones principales
ella previamente. Para los alumnos con experiencia de este plugin, se estudiarn el emulador de Android,
previa en programacin este mdulo servir de repaso. el Dalvik Debug Monior Server (DDMS) y se aprender
Se utilizar el lenguaje de programacin Java para la instalar un entorno de desarrollo partiendo de cero.
realizacin de las prcticas, pero siguiendo un enfoque
de Programacin Imperativa.

6 DESARROLLO DE APLICACIONES PARA DISPOSITIVOS ANDROID


Mdulo 6: Desarrollo de un primer proyecto (8h) Mdulo 10: Proyecto nal. desarrollo guiado del juego
Tres en Raya (10h)
En este mdulo los alumnos desarrollarn, guiados
por los profesores, una primera aplicacin Android. Se El ltimo mdulo 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 aplicacin Android alumno utilice todos los conocimientos adquiridos
y aprender a ejecutar y probar la aplicacin Android durante el curso para disear y desarrollar por s solo
tanto en el emulador como en los dispositivos reales. una aplicacin real.

Mdulo 7: Fundamentos de las aplicaciones Android


(16h)
4. Objetivos por unidad formativa
Este mdulo profundiza en los distintos componentes
que pueden formar parte de una aplicacin Android, Mdulo 1: Introduccin a la programacin
presentando sus ciclos de vida y la interaccin entre
Conocer lo que es un computador y lo que puede hacer.
ellos. Adems de las principales clases Java, se
describirn los ficheros de configuracin y recursos Entender cmo se codifica la informacin en un
de las aplicaciones y se realizarn mltiples ejercicios computador.
prcticos para afianzar estos conocimientos.
Entender el concepto de algoritmo.

Mdulo 8: Interfaz de usuario (12h) Conocer qu son los lenguajes de programacin y para
qu sirven.
Se aprender a disear interfaces de usuario para las
Conocer los orgenes y la historia del lenguaje Java.
aplicaciones Android. Para ellos ser necesario estudiar
el catlogos de componentes grficos disponibles Comprender los tipos de datos y los operadores que
y las distintas formas de organizarlos en pantalla actan 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 internacionalizacin de aplicaciones y la solucin de Conocer la sintaxis de Java para declarar variables y
la plataforma Android para esto. constantes.
Conocer los operadores de Java.
Mdulo 9: Explorando a fondo el SDK de Android (8h)
Comprender el concepto de expresin y de asignacin.
Este mdulo introducir algunos aspectos algo ms
Comprender el flujo de control y las estructuras de
avanzados de la API de Android. En particular, se
seleccin e iteracin que permiten modificarlo.
abordarn las comunicaciones (acceso a Internet), el
almacenamiento de informacin en la memoria del Comprender el concepto de subprograma,
telfono, la consulta de sensores del dispositivo y el procedimiento y funcin.
GPS, el acceso a funciones de telefona y mensajera, el Comprender la recursividad.
uso de la cmara, la lectura de cdigos QR, etc.
Comprender las estructuras compuestas de
datos: arrays, registros y cadenas de caracteres.

CONVENIO DE COLABORACIN UMA-SAMSUNG 7


Mdulo 2: Introduccin a la programacin Orientada Conocer las distintas versiones de su API y el problema
a Objetos de la fragmentacin.
Mdulo 5: Entorno de desarrollo Android
Comprender el paradigma de la Programacin 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 cmo 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
vinculacin dinmica. aplicaciones Android y sus distintas funciones.
Comprender los conceptos de mtodo y atributo y Dominar el emulador de Android.
cmo se declaran y definen en Java.
Mdulo 6: Desarrollo de un primer proyecto
Comprender el concepto de interfaz en Java y su
relacin con la herencia. Saber cmo 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 bsicas para el desarrollo de
que all aparecen.
aplicaciones en Java.
Saber compilar y ejecutar un proyecto Android en el
Conocer las colecciones bsicas de la API de Java.
emulador.
Conocer la entrada/salida en Java
Saber lanzar una aplicacin desarrollada en un
Comprender el concepto de programacin concurrente. dispositivo real.
Comprender el concepto de hebra y conocer cmo se Saber depurar una aplicacin Android.
puede crear en Java.
Mdulo 7: Fundamento de las aplicaciones Android
Mdulo 3: Programacin con Eclipse
Conocer los distintos componentes bsicos para el
Saber descargar e instalar el entorno de desarrollo desarrollo de aplicaciones.
Eclipse.
Comprender el mecanismo de activacin de los
Conocer las distintas partes de la perspectiva Java del componentes de una aplicacin.
entorno Eclipse y la funcin 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 travs de la
ejecutable. interfaz de usuario.

Dominar la perspectiva de depuracin de Eclipse. Conocer el ciclo de vida de los componentes de


aplicaciones.
Mdulo 4: Introduccin a Android
Comprender la forma de ejecutar tareas en segundo
Saber lo que es Android y conocer sus orgenes 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


Mdulo 8: Interfaz de usuario
5. Distribucin teora/prctica en
Conocer la diversidad de pantallas disponibles en el las unidades formativas
mercado y los parmetros que las caracterizan.
Dominar las herramientas para el diseo de interfaces
Unidad formativa Horas Horas Horas
grficas de usuario presentes en el entorno de
teora prctica totales
desarrollo.
1 Introduccin a la
Conocer y comprender las particularidades de 20 40 60
programacin
interaccin persona computadora en sistemas mviles 2 Introduccin a
Conocer los distintos componentes grficos bsicos la Programacin
12 12 24
para el diseo de interfaces grficas. Orientada a
Objetos
Comprender cmo aadir elementos a la barra de
acciones, dilogos y notificaciones. 3 Programacin
2 6 8
con Eclipse
Mdulo 9: Explorando a fondo el SDK de Android 4 Introduccin 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, acelermetro, cmara, etc. 4 4 8
primer proyecto
Saber cmo acceder a Internet desde una aplicacin. 7 Fundamentos de
Crear aplicaciones complejas que integren diferentes las aplicaciones 6 10 16
servicios del dispositivo. Android
8 Interfaz de
Mdulo 10: Proyecto nal. Desarrollo guiado del juego 4 8 12
Usuario
Tres en Rayas
9 Explorando a
Saber cmo planificar el desarrollo de un proyecto fondo el SDK de 2 6 8
mediano. Android
10 Proyecto final.
Saber cmo disear una aplicacin Android. Desarrollo del
0 10 10
juego Tres en
Raya
TOTAL 53 97 150

6. Metodologa de imparticin
Todas las actividades tienen como objetivo principal el
de potenciar el aprendizaje de los alumnos, facilitando
la adquisicin de cuantos conocimientos y competencias
precise. Por ello, dependiendo del tipo de contenidos de

CONVENIO DE COLABORACIN UMA-SAMSUNG 9


los diferentes mdulos formativos los mtodos a utilizar
variarn: expositivo, por descubrimiento, interactivo,
7. Evaluacin
enseanza programada, trabajo autnomo, metodologa Instrumentos de evaluacin
participativa, etc.
El curso se evaluar en base a entregas de prcticas.
Al comenzar cada mdulo del curso, el alumno dispondr de Dentro de cada mdulo se definirn una serie de prcticas
todo el material del mismo. Se incluirn las transparencias de laboratorio que los alumnos debern realizar de forma
presentadas en clase como guin de los conocimientos a individual o en grupos (dependiendo de la prctica) y
adquirir, para facilitar su seguimiento. Se proporcionarn debern entregar al equipo docente para su evaluacin.
enunciados con ejercicios, as como toda la documentacin El equipo docente, a la mayor brevedad posible realizar
que se considere necesaria relativas a la contenidos una evaluacin formativa de dichas prcticas y la har
formativos. disponible para el alumno, con el objetivo de que sepa qu
aspectos debe mejorar.
Los enunciados de las prcticas tambin estarn disponibles
en cada mdulo, as como hojas de ejercicios para trabajo Algunas de las prcticas entregadas se utilizarn tambin
personal de los estudiantes. para asignar una calificacin a los alumnos. Es decir,
adems de la evaluacin formativa antes mencionada se
A continuacin se detallan los diferentes mtodos docentes
realizar una evaluacin calificativa (se le asignar nota).
que se emplearn a lo largo del curso:
Antes de realizar cada prctica el equipo docente anunciar
si dicha prctica tendr repercusin en la calificacin final
Clases magistrales: se utilizarn para exponer la teora
del alumno o no. La calificacin final en el curso ser la
bsica del programa en cada uno de los temas que se
media ponderada de la nota obtenida en estas prcticas,
vayan a tocar.
considerando el peso que tiene cada una. La eleccin de las
Prcticas: se utilizarn para asentar los conocimientos prcticas calificables se har de forma que pueda evaluarse
tericos adquiridos. El trabajo prctico ser propuesto con ellas la adquisicin de procedimientos, tcnicas,
por el profesor sobre la materia estudiada. Estos instrumentos, habilidades y destrezas que forman parte de
trabajos debern 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 evaluacin
por el profesor, tanto en contenidos como en
presentacin, pudiendo ser requeridas de los alumnos
Los instrumentos de evaluacin (prcticas calificables) sern
cuantas explicaciones se consideren oportunas. Cada
utilizados durante todo el proceso formativo a modo de
alumno tendr acceso a su informe, debidamente
evaluacin continua. Peridicamente, y como mnimo, tras
revisado y valorado.
concluir cada mdulo de al menos 10 horas, se pedir a los
alumnos que resuelvan individualmente algn problema o
Los contenidos se desarrollarn en el aula (clase magistral
prctica concreta, que debern entregar para su evaluacin.
+ prcticas en aula), resolviendo supuestos terico/
prcticos). Cada sesin constar de explicaciones tericas
Responsables de la evaluacin
intercaladas con actividades prcticas. Durante la parte
terica se introducirn los conceptos clave y se presentarn La responsabilidad de la evaluacin recaer principalmente
los elementos tecnolgicos ms relevantes de cada tema, en los profesores que sern los encargados de la revisin
y durante la parte prctica se aplicarn estos conceptos a de los trabajos prcticos, si bien, los alumnos debern
travs de una serie de ejercicios propuestos. responsabilizarse de los ejercicios generales que se
resuelvan en clases prcticas a modo de autoevaluacin.

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

Introduccin a la Programacin
Desarrollo de Aplicaciones en Android
Cierre del curso

CONVENIO DE COLABORACIN UMA-SAMSUNG 11


Samsung Tech Institute
Ampliacin del Campus de Teatinos
C/ Bulevar Luis Pasteur, 47
29071 Mlaga
Ms informacin en
www.uma.es/techinstitute

Andalucia Tech
Paraninfo
El cnsul
Clnico

A-357

www.samsung.es
Sguenos en:

También podría gustarte