Você está na página 1de 7

PROPUESTA TTULO PROPIO

ESPECIALISTA

Ttulo del Curso:


DISEO Y CREACIN DE APLICACIONES PARA
DISPOSITIVOS MOVILES DE NUEVA GENERACIN

Director:
Rubn Fuentes Fernndez
Contacto a efectos de comunicacin:
Rubn Fuentes Fernndez
Mara Guijarro Mata-Garca
Dpto. Ingeniera del Software e Inteligencia Artificial
Facultad de Informtica
Universidad Complutense de Madrid
28040 Madrid
Tfno.: 91 394 7546
Fax: 913947547
E-mail: ruben@ucm.es, mguijarro@ucm.es

1.- Programa del curso y metodologa


1.1 Programa
El programa consta de tres partes perfectamente diferenciadas. En la primera de ellas se
detalla un programa diseado para el desarrollo de aplicaciones bajo Android. En la
segunda, se tiene en cuenta el programa para aplicaciones desarrolladas bajo iOS.
Finalmente, la tercera parte est formada por el desarrollo de dos proyectos finales, uno
bajo Android y el otro bajo iOS, comenzando por la especificacin formal propuesta por
un cliente, haciendo su desarrollo, y terminando con su puesta en marcha.
La primera parte del temario se centrar en los conocimientos terico-prcticos del
desarrollo de aplicaciones en Android. Esta parte constar de 100 horas, de las cuales 80
sern para la adquisicin de los conocimientos tericos y las 20 restantes para la
elaboracin de proyectos prcticos donde se vean reflejados dichos conocimientos.
La segunda parte del temario ser para los contenidos de programacin de
aplicaciones en iOS. Constar de 100 horas de las cuales 80 sern para la adquisicin de
los conocimientos tericos y las 20 restantes para la elaboracin de proyectos prcticos
donde se vean reflejados dichos conocimientos.
La ltima parte del temario se constituye por la elaboracin de dos proyectos
guiados. Uno de ellos se realizar bajo Android y ser el diseo, desarrollo y puesta en
marcha de una aplicacin para dispositivos mviles. El otro proyecto se dar a elegir
entre el diseo, desarrollo y puesta en marcha de una aplicacin guiada, bien bajo
Android o bajo iOS. Notar que no se obliga su ejecucin en iOS ya que esta plataforma
requiere de un hardware y software especifico y del que no se va a obligar su
adquisicin. Cada una de estas partes consta de 50 horas, haciendo un total de 100
horas.

Parte I: Diseo y desarrollo de aplicaciones para dispositivos


inteligentes bajo Android (duracin 92 horas: 72 tericas + 20 prcticas)
Tema 1: Introduccin a Android (duracin 4 horas tericas)
Plataforma
SDK de Android
Tema 2: Creacin de una aplicacin Android (duracin 6 horas tericas)
Estructura de un proyecto Android
- Creacin y configuracin
- Respuesta a eventos
- Instalacin en terminales
Entrega proyecto 1 (duracin 4 horas prcticas)
Tema 3: Diseo avanzado de interfaces de usuario (duracin 6 horas tericas)
Vistas y Layouts avanzados. Animaciones. Fragments.
Manejo del hilo del interfaz de usuario. Uso de AsyncTask. Animaciones
(SurfaceView).

Tema 4: Creacin de vistas personalizada (duracin 6 horas tericas)


Creacin, modificacin y composicin de vistas.
Tema 5: Grficos y Multimedia (duracin 8 horas tericas)
Dibujo de grficos en Android. Drawable.
Definicin de grficos en archivos XML.
Creacin de animaciones con la API grfica.
Introduccin a OpenGL.
Reproduccin de audio y vdeo.
Captura de medios.
Entrega proyecto 2 (duracin 4 horas prcticas)
Tema 6: Almacenamiento y recuperacin de datos (duracin 9 horas tericas)
SQLite.
Clases Android para el manejo de bases de datos.
Entrega proyecto 3 (duracin 4 horas prcticas)
Tema 7: Redes Sociales (duracin 6 horas tericas)
Integracin.
Tema 8: Conectividad con Bluetooth (duracin 6 horas tericas)
Introduccin a Bluetooth. Comunicacin entre dispositivos.
Tema 9: Servicios en la nube (duracin 8 horas tericas)
Servicios ofrecidos por Google. Notificaciones. Google Drive
(almacenamiento). Backup Google.
Entrega proyecto 4 (duracin 4 horas prcticas)
Tema 10: La aplicacin Android como negocio (duracin 13 horas tericas)
Principios bsicos de usabilidad.
Fase de pre-lanzamiento: El plan de negocio.
Estrategias de precios y modelos de negocio para aplicaciones en dispositivos
mviles.
Publicidad y promocin.
Lanzamiento: Google Play.
Seguimiento del plan de negocio: Google Analytics, Flurry Analytics.
Entrega proyecto 5 (duracin 4 horas prcticas)

Parte II: Diseo y desarrollo de aplicaciones para dispositivos


inteligentes bajo IOS (duracin 92 horas: 72 tericas + 20 prcticas)
Tema 1: Introduccin a iOS 7, patrn MVC y Xcode (duracin 6 horas tericas)
Arquitectura de iOS.
Patrn MVC.
Introduccin a Xcode 5.
Uso bsico del IDE.
Tipos de proyecto iOS.
Tema 2: Objective C (duracin 6 horas tericas)
Introduccin al lenguaje. Sintaxis bsica. Paso de mensajes.
Herencia de clases. Protocolos. Categoras. Extensiones de clases.

Gestin de memoria (ARC).


Entrega proyecto 1 (duracin 4 horas prcticas)
Tema 3: Diseo de interfaces grficas (duracin 10 horas tericas)
Patrones de diseo: Composite. Delegate, Target-Action.
Estructura y ciclo de vida de una app iOS.
Interface Builder. Storyboards.
AutoLayout.
Tablas
Manejo de eventos
Conceptos bsicos. Responder Chain.
Reconocedores gestuales.
Eventos multitouch, de movimiento y de control remoto.
View Controllers de tipo contenedor.
Creando tus propios controladores de tipo contenedor con iOS 6.0.
Combinando Navigation Bar Controllers y Tab Bar Controllers.
UIPageViewController.
Personalizar controles de UIKit.
Entrega proyecto 2 (duracin 4 horas prcticas)
Tema 4: Concurrencia (duracin 8 horas tericas)
Bloques en Objective C.
Operation Queues. NSInvocation. NSBlockOperation. NSInvocationOperation.
Dispatch Queues. Grand Central Dispatch (GCD).
Tema 5: Almacenar configuraciones y preservacin del estado (duracin 8 horas
tericas)
Directorios disponibles en el sandbox. Dnde guardar cada tipo de informacin.
NSUserDefaults.
Preservacin del estado de la app ante interrupciones.
Privacidad de datos.
Entrega proyecto 3 (duracin 4 horas prcticas)
Tema 6: Acceso a red (duracin 8 horas tericas)
Accediendo a un web service.
Parseo de XMLs con TBXML.
Parseo de JSON con NSJSONSerialization.
AFNetworking.
Tema 7: Core Data (duracin 8 horas tericas)
La pila de Core Data.
Creando la base de datos con Xcode.
Consultar y modificar la base de datos.
NSFetchedResultsController.
Integracin con iCloud.
Tema 8: Frameworks de terceros (duracin 8 horas tericas)
Social Framework Facebook y Twitter.
Calendario y recordatorios.
Passbook.
Entrega proyecto 4 (duracin 4 horas prcticas)
4

Tema 9: Publicacin en App Store (duracin 10 horas tericas)


Provisioning Portal.
Certificado de desarrollador.
Identificador de la Aplicacin.
Asociacin a dispositivos de desarrollo.
Beta Testing.
Certificado de distribucin.
Meta-Informacin.
Consejos y cdigos de promocin.
Seguimiento (iTunes Connect).
Entrega proyecto 5 (duracin 4 horas prcticas)

Anexo I: Gestin de las pruebas (duracin 16 horas tericas, 8 horas Parte I


y 8 horas Parte II)
Estructuras organizativas para los equipos de pruebas.
Gestin de la configuracin.
Estimacin y seguimiento de las pruebas.
Gestin de las incidencias.
Fundamentos para las pruebas
Definiciones.
o Error
o Fallo/Defecto
o Incidencia
o Fiabilidad
Lmites de las pruebas.
Proceso fundamental de pruebas.
Psicologa de las pruebas.
Reejecucin de pruebas y pruebas de regresin.
Ciclo de vida de las pruebas
Modelos para las pruebas.
Diseo de pruebas y ejecucin de pruebas.
Diseo al final vs. Diseo al principio.
Planificacin de pruebas de alto nivel.
Pruebas de componentes / unitarias.
Pruebas de integracin unitarias.
Pruebas de sistema.
Pruebas no funcionales de sistema.
Pruebas de integracin global.
Pruebas de aceptacin.
Pruebas de mantenimiento.
Pruebas estticas
Revisiones
o Informales
o Tcnicas
o De decisin
o Guiadas
o Inspecciones

Anlisis esttico
o Anlisis de flujo de datos
o Anlisis de control de flujo
o Complejidad ciclomtica
o Otras mtricas estticas (KLOC, mdulos, dependencias, etc.)

Pruebas dinmicas
Necesidad de tcnicas de prueba.
Qu son las tcnicas de pruebas.
Tipos
o Tcnicas de caja negra
o Tcnicas de caja blanca
o Tcnicas de caja gris
o Tcnicas no ortodoxas

Parte III: Diseo y desarrollo de dos proyectos finales (duracin


100 horas prcticas)
Se dar la opcin de realizar dos proyectos finales, con todo el proceso, tal y
como se desarrollan en la empresa. Para esta parte cuentan con el guiado de
profesionales dedicados al desarrollo y puesta en marcha de aplicaciones
para dispositivos mviles.

1.2 Metodologa
Este curso Especialista se plantea como un curso de postgrado universitario on-line que
puede ser cursado desde cualquier lugar del mundo, con cualquier horario y de forma no
presencial, incluyendo la evaluacin de los alumnos.
Se iniciara el da 15 de Noviembre del ao acadmico de su aprobacin y finalizara
el ltimo da lectivo del mes de Mayo del mismo curso acadmico.
El material ofrecido durante el curso, junto con las instrucciones necesarias para el
desarrollo del mismo, ser accesible para los alumnos desde la pgina web habilitada a
tal efecto.
La comunicacin habitual de los alumnos con los profesores del curso se realizar
fundamentalmente va correo electrnico, sin descartar otros mecanismos de
comunicacin que puedan establecerse al efecto. La utilizacin de las redes sociales se
plantea como tcnica complementaria. Bajo esta forma de comunicacin se incluye el
procedimiento de entrega de los trabajos que el alumno debe realizar, as como las
memorias de prcticas correspondientes.
Tutoras
Al tratarse de un curso on-line, la asistencia tutorial es continua y permanente a lo largo
del curso, mediante los canales de comunicacin electrnicos establecidos al efecto. Se
facilitar al alumno un telfono de contacto, junto con el horario de atencin. Por este
motivo no se especifican horas de tutora en el formulario de peticin. La herramienta
6

Skype se propone como sistema de comunicacin on-line con carcter de solucin


inmediata de cuestiones y problemas.
2.- Procedimiento previsto de evaluacin a los alumnos
Para la evaluacin del alumno se contemplan los siguientes criterios en funcin del
desarrollo del curso:
1) Realizacin individual de los proyectos propuestos al finalizar cada tema, tanto
de la Parte I como de la Parte II, con cuestiones terico-prcticas (20%).
2) Realizacin individual de los proyectos propuestos en la Parte III. Se evaluar la
memoria final que ha de entregarse obligatoriamente con los resultados
obtenidos, as como el propio lanzamiento de la aplicacin realizada (80%).
La entrega de los proyectos y memorias se realizar mediante los mecanismos de
comunicacin a distancia establecidos al efecto, entre los que se encuentra como
prioritario el correo electrnico, los foros de las redes sociales o Skype.

Você também pode gostar