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

GUA DEL CURSO

DESARROLLO DE APPS PARA 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


El segundo bloque est formado por los mdulos del
Desarrollo de apps 4 al 10 (74 horas), que estn orientados a adquirir los
conocimientos necesarios para desarrollar aplicaciones
para Android para dispositivos mviles Android. El alumno har uso
de los conocimientos de programacin en Java y el
Duracin: 150 h
entorno Android Studio para desarrollar aplicaciones
Fechas: 09/03/15 20/05/15
para dispositivos Android. Conocer la base de la
Semanas de aprendizaje: 10
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 sensores incorporados, el uso de la cmara, telefona y
150 horas distribuidas entre los das 9 de marzo y el 20 conectividad de red.
de mayo 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
empleo y motivados a conseguir su primer trabajo o tener Rubio Muoz, Bartolom
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
dividirse en dos bloques: Gutirrez Lpez, Francisco

El primer bloque, formado por los mdulos 1, 2 y 3 Profesor Titular de Universidad.


(76 horas) est dirigido a introducir los fundamentos Doctor en Informtica por la UMA.
Licenciado en Ciencias Exactas por la UMA.
de programacin de ordenadores y la programacin
orientada a objetos en Java. En estos mdulos el
Montenegro Montes, Jos Antonio
alumno sin conocimientos de programacin podr
obtener un conocimiento base que ser necesario Profesor Contratado Doctor.
para afrontar el segundo bloque, de programacin en Doctor en Informtica por la UMA.
Android. Para los alumnos con algunos conocimientos Ingeniero en Informtica por la UMA.
de programacin, estos mdulos servirn para
recordar los conceptos fundamentales, adems de Chicano Garca, Jos Francisco
introducir el lenguaje de programacin Java y el Profesor Contratado Doctor.
entorno de desarrollo Android Studio. Adems de servir Doctor en Informtica por la UMA.
de base para la programacin en Android, la formacin Ingeniero en Informtica por la UMA.
recibida en este bloque permitir al alumno desarrollar Licenciado en Ciencias Fsicas por la UNED.
aplicaciones en otras plataformas (e.g., ordenadores) y
lenguajes de programacin (e.g., C/C++).

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 Android Studio (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: Android Studio. Se estudiarn las distintas
En el contexto de su experiencia en docencia no reglada, han
partes del entorno y las funciones principales para
impartido los siguientes cursos: Programacin en Android,
el desarrollo en Java. Tambin se har hincapi en el
Desarrollo de Aplicaciones Criptogrficas en Android,
uso de buenas prcticas de programacin: sangrado
Programacin en iOS, Pruebas del Software, Seguridad en
correcto, nombres significativos para variables y
Redes Locales, Seguridad Informtica.
mtodos, organizacin clara del cdigo, uso de
comentarios adecuados, etc. El contenido de este
mdulo se explicar realmente a lo largo de las clases
3. Resumen de contenidos por prcticas de los dos mdulos 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 (44h)
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 Android Studio y profundiza
programacin estructurada, diseo descendente, etc.) en l. Se estudiarn adems el emulador de Android,
suponiendo que el alumno no ha tenido contacto con el Dalvik Debug Monior Server (DDMS) y se aprender
ella previamente. Para los alumnos con experiencia a instalar un entorno de desarrollo partiendo de cero.
previa en programacin este mdulo servir de repaso.
Se utilizar el lenguaje de programacin Java para la
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
Mastermind (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 (20h) 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 (16h)
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 las estructuras compuestas de
uso de la cmara, la lectura de cdigos QR, etc. datos: arrays, registros y cadenas de caracteres.

CONVENIO DE COLABORACIN UMA-SAMSUNG 7


Mdulo 2: Introduccin a la programacin Orientada Mdulo 4: Introduccin a Android
a Objetos
Saber lo que es Android y conocer sus orgenes e
historia.
Comprender el paradigma de la Programacin a
Objetos. Conocer la arquitectura en capas de Android.
Conocer las distintas versiones de su API y el problema
Comprender los conceptos de clase, objeto y mensajes
de la fragmentacin.
y conocer cmo se definen en Java.
Mdulo 5: Entorno de desarrollo Android
Comprender los conceptos de herencia, polimorfismo y
vinculacin dinmica. Saber instalar las herramientas necesarias para el
Comprender los conceptos de mtodo y atributo y desarrollo de aplicaciones Android: SDK de Android y
Android Studio
cmo se declaran y definen en Java.
Conocer los distintos editores de de Android Studio
Comprender el concepto de interfaz en Java y su
relacionados con el desarrollo de aplicaciones Android .
relacin con la herencia.
Dominar el emulador de Android.
Comprender el mecanismo de excepciones en Java.
Mdulo 6: Desarrollo de un primer proyecto
Conocer las clases bsicas para el desarrollo de
aplicaciones en Java. Saber cmo crear un proyecto Android en Android Studio.
Conocer las colecciones bsicas de la API de Java. Conocer la estructura de directorios de un proyecto de
Conocer la entrada/salida en Java Android y el objetivo de todos los archivos y recursos
que all aparecen.
Comprender el concepto de programacin concurrente.
Saber compilar y ejecutar un proyecto Android en el
Comprender el concepto de hebra y conocer cmo se emulador.
puede crear en Java. Saber lanzar una aplicacin desarrollada en un
Mdulo 3: Programacin con Android Studio dispositivo real.
Saber depurar una aplicacin Android.
Saber descargar e instalar el entorno de desarrollo
Android Studio. Mdulo 7: Fundamento de las aplicaciones Android
Conocer las distintas partes del entorno y la funcin de Conocer los distintos componentes bsicos para el
cada una de ellas. desarrollo de aplicaciones.
Saber crear un proyecto en Android Studio, ejecutarlo, Comprender el mecanismo de activacin de los
exportarlo e importarlo. componentes de una aplicacin.

Saber construir un proyecto y generar un fichero Comprender el contenido y el objetivo del fichero
AndroidManifest.
ejecutable.

Dominar la depuracin en Android Studio.

8 Desarrollo de Aplicaciones para dispositivos Android


Comprender el concepto de actividad y tarea y saber
gestionarlas de forma programada y a travs de la 5. Distribucin teora/prctica en
interfaz de usuario.
las unidades formativas
Conocer el ciclo de vida de los componentes de
aplicaciones.
Comprender la forma de ejecutar tareas en segundo Unidad formativa Horas Horas Horas
plano para no ocupar la hebra de la interfaz de usuario. teora prctica totales
Mdulo 8: Interfaz de usuario 1 Introduccin a la
14 30 44
programacin
Conocer la diversidad de pantallas disponibles en el
mercado y los parmetros que las caracterizan. 2 Introduccin a
la Programacin
Dominar las herramientas para el diseo de interfaces 12 12 24
grficas de usuario presentes en el entorno de Orientada a
desarrollo. Objetos
Conocer y comprender las particularidades de 3 Programacin con
2 6 8
interaccin persona-computadora en sistemas mviles. Android Studio
Conocer los distintos componentes grficos bsicos 4 Introduccin a
para el diseo de interfaces grficas. 1 0 1
Android
Comprender cmo aadir elementos a la barra de 5 Entorno de
acciones, dilogos y notificaciones. desarrollo 2 1 3
Mdulo 9: Explorando a fondo el SDK de Android Android
6 Desarrollo de un
Comprender cmo se implementa la persistencia de 4 4 8
primer proyecto
datos en Android.
7 Fundamentos de
Conocer y comprender el funcionamiento de algunos
de los componentes avanzados presentes en los las aplicaciones 6 10 16
dispositivos: GPS, acelermetro, cmara, etc. Android
Saber cmo acceder a Internet desde una aplicacin. 8 Interfaz de
6 14 20
Crear aplicaciones complejas que integren diferentes Usuario
servicios del dispositivo. 9 Explorando a
fondo el SDK de 4 12 16
Mdulo 10: Proyecto nal. Desarrollo guiado del juego
Android
Mastermind
10 Proyecto final.
Saber cmo planificar el desarrollo de un proyecto Desarrollo
mediano. 0 10 10
del juego
Mastermind
Saber cmo disear una aplicacin Android.
TOTAL 51 99 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)
cuantas explicaciones se consideren oportunas. Cada
sern utilizados durante todo el proceso formativo a modo
alumno tendr acceso a su informe, debidamente
de 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
9 10 11 12 MARZO
16 17 18 19
23 24 25 26
30 31 1 2 ABRIL
6 7 8 9
13 14 15 16
20 21 22 23
27 28 29 30
4 5 6 7 MAYO
11 12 13 14
18 19 20

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