Está en la página 1de 12

Samsung TECH INSTITUTE

Curso UMA / Samsung

DESARROLLO DE APPS
PARA ANDROID

www.uma.es/techinstitute

uro!
t
u
f
u
t
olla
Desarr

UNIVERSIDAD DE MLAGA

GUA DEL CURSO


DESARROLLO DE APPS PARA ANDROID

ndice

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

5
5
6
7
9
9
10
11

Desarrollo de Aplicaciones para dispositivos Android

Desarrollo de apps
para Android

El segundo bloque est formado por los mdulos del


4 al 10 (74 horas), que estn orientados a adquirir los
conocimientos necesarios para desarrollar aplicaciones
para dispositivos mviles Android. El alumno har uso
de los conocimientos de programacin en Java y el
entorno Android Studio 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
para almacenar datos localmente. Tambin se
tratarn en este bloque aspectos ms avanzados de
Android, como la localizacin (GPS), la consulta de
sensores incorporados, el uso de la cmara, telefona y
conectividad de red.

Duracin: 150 h
Fechas: 09/03/15 20/05/15
Semanas de aprendizaje: 10

1. Introduccin
El curso DESARROLLO DE APLICACIONES PARA
DISPOSITIVOS ANDROID tiene una carga docente de
150 horas distribuidas entre los das 9 de marzo y el 20
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.
En especial se buscan desempleados o buscando su primer
empleo y motivados a conseguir su primer trabajo o tener
ms oportunidades al mejorar sus conocimientos en
desarrollo de tecnologas mviles.
El curso cuenta con diez mdulos formativos que pueden
dividirse en dos bloques:

El primer bloque, formado por los mdulos 1, 2 y 3


(76 horas) est dirigido a introducir los fundamentos
de programacin de ordenadores y la programacin
orientada a objetos en Java. En estos mdulos el
alumno sin conocimientos de programacin podr
obtener un conocimiento base que ser necesario
para afrontar el segundo bloque, de programacin en
Android. Para los alumnos con algunos conocimientos
de programacin, estos mdulos servirn para
recordar los conceptos fundamentales, adems de
introducir el lenguaje de programacin Java y el
entorno de desarrollo Android Studio. Adems de servir
de base para la programacin en Android, la formacin
recibida en este bloque permitir al alumno desarrollar
aplicaciones en otras plataformas (e.g., ordenadores) y
lenguajes de programacin (e.g., C/C++).

2. Profesores
Rubio Muoz, Bartolom

Profesor Titular de Universidad.


Doctor en Informtica por la UMA.
Licenciado en Informtica por la UMA.

Gutirrez Lpez, Francisco

Profesor Titular de Universidad.


Doctor en Informtica por la UMA.
Licenciado en Ciencias Exactas por la UMA.

Montenegro Montes, Jos Antonio

Profesor Contratado Doctor.


Doctor en Informtica por la UMA.
Ingeniero en Informtica por la UMA.

Chicano Garca, Jos Francisco

Profesor Contratado Doctor.


Doctor en Informtica por la UMA.
Ingeniero en Informtica por la UMA.
Licenciado en Ciencias Fsicas por la UNED.

CONVENIO DE COLABORACIN UMA-SAMSUNG

Los profesores del equipo docente suman 72 aos de


experiencia docente, tanto en enseanza secundaria,
universitaria reglada y no reglada. Durante su experiencia
como profesores de titulaciones de grados, los profesores
han impartido, entre otras, las siguientes asignaturas:
Fundamentos de la Programacin, Programacin Orientada
a Objetos, Laboratorio de Tecnologa de Objetos, Estructuras
de Datos, Laboratorio de Programacin, Programacin
Declarativa, Procesadores de Lenguajes, Interfaces de
Usuario, Sistemas de Informacin para Internet, Teora de
Autmatas y Lenguajes formales, Sistemas Inteligentes,
Redes y Sistemas Distribuidos, Informtica Distribuida,
Tcnicas Computacionales para Investigacin Operativa,
Teora de la Informacin y la Codificacin, Mantenimiento y
Pruebas del Software.

Mdulo 2: Introduccin a la Programacin Orientada


a Objetos (24h)

Mdulo 3: Programacin con Android Studio (8h)


En el contexto de su experiencia en docencia no reglada, han


impartido los siguientes cursos: Programacin en Android,
Desarrollo de Aplicaciones Criptogrficas en Android,
Programacin en iOS, Pruebas del Software, Seguridad en
Redes Locales, Seguridad Informtica.

3. Resumen de contenidos por


unidad formativa
La planificacin del mdulo formativo podr verse
modificada por motivos imprevistos (rendimiento del grupo,
disponibilidad de recursos, etc.) y por tanto no deber
considerarse como definitiva y cerrada.

Este mdulo introduce los conceptos fundamentales


de la programacin de ordenadores (algoritmo,
variables, constantes, tipos de datos, flujo de control,
programacin estructurada, diseo descendente, etc.)
suponiendo que el alumno no ha tenido contacto con
ella previamente. Para los alumnos con experiencia
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.

Desarrollo de Aplicaciones para dispositivos Android

Este mdulo presenta el entorno de desarrollo utilizado


para programar en Java y desarrollar aplicaciones
Android: Android Studio. Se estudiarn las distintas
partes del entorno y las funciones principales para
el desarrollo en Java. Tambin se har hincapi en el
uso de buenas prcticas de programacin: sangrado
correcto, nombres significativos para variables y
mtodos, organizacin 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 anteriores.

Mdulo 4: Introduccin a Android (1h)


Mdulo 1: Introduccin a la programacin (44h)


Se introduce aqu la Programacin Orientada a


Objetos, utilizado para desarrollar aplicaciones en
Android. Utilizando el lenguaje de programacin Java,
se explicarn conceptos como el de clase, objeto,
herencia, polimorfismo, etc. y se har una introduccin
a la programacin concurrente y a las hebras. Tambin
se explorar el uso de la biblioteca de clases de la
versin estndar de Java.

Se explicar lo que es Android, describiendo su


arquitectura y dando pinceladas histricas de
esta plataforma. Se presentarn las distintas APIs
aparecidas hasta el momento y el problema de la
fragmentacin a que ha dado lugar.

Mdulo 5: Entorno de desarrollo Android (3h)


Este mdulo parte del conocimiento que poseen los


alumnos sobre el entorno Android Studio y profundiza
en l. Se estudiarn adems el emulador de Android,
el Dalvik Debug Monior Server (DDMS) y se aprender
a instalar un entorno de desarrollo partiendo de cero.

Mdulo 6: Desarrollo de un primer proyecto (8h)

En este mdulo los alumnos desarrollarn, guiados


por los profesores, una primera aplicacin Android. Se
aprovechar este desarrollo para describir cada uno de
los componentes presentes en una aplicacin Android
y aprender a ejecutar y probar la aplicacin Android
tanto en el emulador como en los dispositivos reales.

Mdulo 7: Fundamentos de las aplicaciones Android


(16h)

Este mdulo profundiza en los distintos componentes


que pueden formar parte de una aplicacin Android,
presentando sus ciclos de vida y la interaccin entre
ellos. Adems de las principales clases Java, se
describirn los ficheros de configuracin y recursos
de las aplicaciones y se realizarn mltiples ejercicios
prcticos para afianzar estos conocimientos.

Mdulo 8: Interfaz de usuario (20h)

Se aprender a disear interfaces de usuario para las


aplicaciones Android. Para ellos ser necesario estudiar
el catlogos de componentes grficos disponibles
y las distintas formas de organizarlos en pantalla
teniendo en cuenta la gran diversidad de pantallas
disponibles en el mercado. Se estudiar el problema de
la internacionalizacin de aplicaciones y la solucin de
la plataforma Android para esto.

Mdulo 9: Explorando a fondo el SDK de Android (16h)

Este mdulo introducir algunos aspectos algo ms


avanzados de la API de Android. En particular, se
abordarn las comunicaciones (acceso a Internet), el
almacenamiento de informacin en la memoria del
telfono, la consulta de sensores del dispositivo y el
GPS, el acceso a funciones de telefona y mensajera, el
uso de la cmara, la lectura de cdigos QR, etc.

Mdulo 10: Proyecto nal. desarrollo guiado del juego


Mastermind (10h)

El ltimo mdulo consistir en el desarrollo guiado


de un juego. Con este desarrollo se pretende que el
alumno utilice todos los conocimientos adquiridos
durante el curso para disear y desarrollar por s solo
una aplicacin real.

4. Objetivos por unidad formativa


Mdulo 1: Introduccin a la programacin

Conocer lo que es un computador y lo que puede hacer.

Entender cmo se codifica la informacin en un


computador.

Entender el concepto de algoritmo.

Conocer qu son los lenguajes de programacin y para


qu sirven.

Conocer los orgenes y la historia del lenguaje Java.

Comprender los tipos de datos y los operadores que


actan sobre ellos.

Comprender los conceptos de variables, constantes.

Conocer la sintaxis de Java para declarar variables y


constantes.

Conocer los operadores de Java.

Comprender el concepto de expresin y de asignacin.

Comprender el flujo de control y las estructuras de


seleccin e iteracin que permiten modificarlo.

Comprender
el
concepto
procedimiento y funcin.

Comprender las estructuras compuestas de


datos: arrays, registros y cadenas de caracteres.

de

subprograma,

CONVENIO DE COLABORACIN UMA-SAMSUNG

Mdulo 2: Introduccin a la programacin Orientada


a Objetos

Comprender el paradigma de la Programacin a


Objetos.

Comprender los conceptos de clase, objeto y mensajes


y conocer cmo se definen en Java.

Comprender los conceptos de herencia, polimorfismo y


vinculacin dinmica.

Comprender los conceptos de mtodo y atributo y


cmo se declaran y definen en Java.

Comprender el concepto de interfaz en Java y su


relacin con la herencia.

Comprender el mecanismo de excepciones en Java.

Conocer las clases bsicas para el desarrollo de


aplicaciones en Java.

Conocer las colecciones bsicas de la API de Java.

Conocer la entrada/salida en Java

Comprender el concepto de programacin concurrente.

Comprender el concepto de hebra y conocer cmo se


puede crear en Java.

Mdulo 4: Introduccin a Android


Saber lo que es Android y conocer sus orgenes e


historia.

Conocer la arquitectura en capas de Android.

Conocer las distintas versiones de su API y el problema


de la fragmentacin.

Mdulo 5: Entorno de desarrollo Android


Saber instalar las herramientas necesarias para el


desarrollo de aplicaciones Android: SDK de Android y
Android Studio

Conocer los distintos editores de de Android Studio


relacionados con el desarrollo de aplicaciones Android .

Dominar el emulador de Android.

Mdulo 6: Desarrollo de un primer proyecto


Saber cmo crear un proyecto Android en Android Studio.

Conocer la estructura de directorios de un proyecto de


Android y el objetivo de todos los archivos y recursos
que all aparecen.

Saber compilar y ejecutar un proyecto Android en el


emulador.

Saber lanzar una aplicacin desarrollada en un


dispositivo real.

Saber depurar una aplicacin Android.

Mdulo 3: Programacin con Android Studio


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


cada una de ellas.

Conocer los distintos componentes bsicos para el


desarrollo de aplicaciones.

Saber crear un proyecto en Android Studio, ejecutarlo,


exportarlo e importarlo.

Comprender el mecanismo de activacin de los


componentes de una aplicacin.

Saber construir un proyecto y generar un fichero


ejecutable.

Comprender el contenido y el objetivo del fichero


AndroidManifest.

Dominar la depuracin en Android Studio.

Desarrollo de Aplicaciones para dispositivos Android

Comprender el concepto de actividad y tarea y saber


gestionarlas de forma programada y a travs de la
interfaz de usuario.

Conocer el ciclo de vida de los componentes de


aplicaciones.

Comprender la forma de ejecutar tareas en segundo


plano para no ocupar la hebra de la interfaz de usuario.

Mdulo 8: Interfaz de usuario

5. Distribucin teora/prctica en
las unidades formativas
Unidad formativa

Horas
teora

Horas
prctica

Horas
totales

Introduccin a la
programacin

14

30

44

Introduccin a
la Programacin
Orientada a
Objetos

12

12

24

Conocer la diversidad de pantallas disponibles en el


mercado y los parmetros que las caracterizan.

Dominar las herramientas para el diseo de interfaces


grficas de usuario presentes en el entorno de
desarrollo.

Conocer y comprender las particularidades de


interaccin persona-computadora en sistemas mviles.

Programacin con
2
Android Studio

Conocer los distintos componentes grficos bsicos


para el diseo de interfaces grficas.

Introduccin a
Android

Comprender cmo aadir elementos a la barra de


acciones, dilogos y notificaciones.

Entorno de
desarrollo
Android

Desarrollo de un
primer proyecto

Fundamentos de
las aplicaciones
Android

10

16

Mdulo 9: Explorando a fondo el SDK de Android

Comprender cmo se implementa la persistencia de


datos en Android.

Conocer y comprender el funcionamiento de algunos


de los componentes avanzados presentes en los
dispositivos: GPS, acelermetro, cmara, etc.

Saber cmo acceder a Internet desde una aplicacin.

Crear aplicaciones complejas que integren diferentes


servicios del dispositivo.

Interfaz de
Usuario

14

20

Explorando a
fondo el SDK de
Android

12

16

10

10

51

99

150

Mdulo 10: Proyecto nal. Desarrollo guiado del juego


Mastermind

Saber cmo planificar el desarrollo de un proyecto


mediano.

Saber cmo disear una aplicacin Android.

10 Proyecto final.
Desarrollo
del juego
Mastermind
TOTAL

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

los diferentes mdulos formativos, los mtodos a utilizar


variarn: expositivo, por descubrimiento, interactivo,
enseanza programada, trabajo autnomo, metodologa
participativa, etc.
Al comenzar cada mdulo del curso, el alumno dispondr de
todo el material del mismo. Se incluirn las transparencias
presentadas en clase como guin de los conocimientos a
adquirir, para facilitar su seguimiento. Se proporcionarn
enunciados con ejercicios, as como toda la documentacin
que se considere necesaria relativas a la contenidos
formativos.
Los enunciados de las prcticas tambin estarn disponibles
en cada mdulo, as como hojas de ejercicios para trabajo
personal de los estudiantes.
A continuacin se detallan los diferentes mtodos docentes
que se emplearn a lo largo del curso:

Clases magistrales: se utilizarn para exponer la teora


bsica del programa en cada uno de los temas que se
vayan a tocar.

Prcticas: se utilizarn para asentar los conocimientos


tericos adquiridos. El trabajo prctico ser propuesto
por el profesor sobre la materia estudiada. Estos
trabajos debern completarse en el aula. El trabajo
realizado por cada alumno/a ser revisado y valorado
por el profesor, tanto en contenidos como en
presentacin, pudiendo ser requeridas de los alumnos
cuantas explicaciones se consideren oportunas. Cada
alumno tendr acceso a su informe, debidamente
revisado y valorado.

Los contenidos se desarrollarn en el aula (clase magistral


+ prcticas en aula), resolviendo supuestos terico/
prcticos). Cada sesin constar de explicaciones tericas
intercaladas con actividades prcticas. Durante la parte
terica se introducirn los conceptos clave y se presentarn
los elementos tecnolgicos ms relevantes de cada tema,
y durante la parte prctica se aplicarn estos conceptos a
travs de una serie de ejercicios propuestos.

10

Desarrollo de Aplicaciones para dispositivos Android

7. Evaluacin
Instrumentos de evaluacin
El curso se evaluar en base a entregas de prcticas.
Dentro de cada mdulo se definirn una serie de prcticas
de laboratorio que los alumnos debern realizar de forma
individual o en grupos (dependiendo de la prctica) y
debern entregar al equipo docente para su evaluacin.
El equipo docente, a la mayor brevedad posible realizar
una evaluacin formativa de dichas prcticas y la har
disponible para el alumno, con el objetivo de que sepa qu
aspectos debe mejorar.
Algunas de las prcticas entregadas se utilizarn tambin
para asignar una calificacin a los alumnos. Es decir,
adems de la evaluacin formativa antes mencionada se
realizar una evaluacin calificativa (se le asignar nota).
Antes de realizar cada prctica el equipo docente anunciar
si dicha prctica tendr repercusin en la calificacin final
del alumno o no. La calificacin final en el curso ser la
media ponderada de la nota obtenida en estas prcticas,
considerando el peso que tiene cada una. La eleccin de las
prcticas calificables se har de forma que pueda evaluarse
con ellas la adquisicin de procedimientos, tcnicas,
instrumentos, habilidades y destrezas que forman parte de
los objetivos del curso.
Momentos en los que se realizar la evaluacin
Los instrumentos de evaluacin (prcticas calificables)
sern utilizados durante todo el proceso formativo a modo
de evaluacin continua. Peridicamente, y como mnimo tras
concluir cada mdulo de al menos 10 horas, se pedir a los
alumnos que resuelvan individualmente algn problema o
prctica concreta, que debern entregar para su evaluacin.
Responsables de la evaluacin
La responsabilidad de la evaluacin recaer principalmente
en los profesores que sern los encargados de la revisin
de los trabajos prcticos, si bien, los alumnos debern
responsabilizarse de los ejercicios generales que se
resuelvan en clases prcticas a modo de autoevaluacin.

8.Cronograma
L

10

11

12

16

17

18

19

23

24

25

26

30

31

13

14

15

16

20

21

22

23

27

28

29

30

11

12

13

14

18

19

20

MARZO

ABRIL

MAYO

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

  • Lineamientos
    Lineamientos
    Documento11 páginas
    Lineamientos
    Johiner Jojamac Martinez
    Aún no hay calificaciones
  • Cocina Mexicana
    Cocina Mexicana
    Documento22 páginas
    Cocina Mexicana
    Alina Titei
    100% (1)
  • Ejercicios Programacion Lineal
    Ejercicios Programacion Lineal
    Documento26 páginas
    Ejercicios Programacion Lineal
    fabio201153604
    Aún no hay calificaciones
  • Apunte RUP
    Apunte RUP
    Documento54 páginas
    Apunte RUP
    Triunfadora con Amor
    Aún no hay calificaciones
  • Tudo Cubo
    Tudo Cubo
    Documento53 páginas
    Tudo Cubo
    KNET
    Aún no hay calificaciones
  • Puertos
    Puertos
    Documento12 páginas
    Puertos
    Johiner Jojamac Martinez
    Aún no hay calificaciones
  • Contacto Con MVC
    Contacto Con MVC
    Documento36 páginas
    Contacto Con MVC
    aquey
    Aún no hay calificaciones