PROGRAMACIÓN JAVA & ANDROID E I-PHONE · 2019-10-30 · adquirir conocimientos sobre el Curso en...

19
CURSO CURSO PROGRAMACIÓN JAVA & ANDROID PROGRAMACIÓN JAVA & ANDROID E I-PHONE E I-PHONE CON CERTIFICACIÓN UNIVERSITARIA INTERNACIONAL + CON CERTIFICACIÓN UNIVERSITARIA INTERNACIONAL + RECONOCIMIENTO DE 60 ECTS RECONOCIMIENTO DE 60 ECTS EMV158

Transcript of PROGRAMACIÓN JAVA & ANDROID E I-PHONE · 2019-10-30 · adquirir conocimientos sobre el Curso en...

Page 1: PROGRAMACIÓN JAVA & ANDROID E I-PHONE · 2019-10-30 · adquirir conocimientos sobre el Curso en Programación Java & Android e I-phone y que quieran asegurarse un recorrido ascendente

CURSOCURSOPROGRAMACIÓN JAVA & ANDROIDPROGRAMACIÓN JAVA & ANDROID

E I-PHONEE I-PHONECON CERTIFICACIÓN UNIVERSITARIA INTERNACIONAL +CON CERTIFICACIÓN UNIVERSITARIA INTERNACIONAL +

RECONOCIMIENTO DE 60 ECTSRECONOCIMIENTO DE 60 ECTS

EMV158

Page 2: PROGRAMACIÓN JAVA & ANDROID E I-PHONE · 2019-10-30 · adquirir conocimientos sobre el Curso en Programación Java & Android e I-phone y que quieran asegurarse un recorrido ascendente

DESTINATARIOS

El Programa está especialmente diseñado para aquellas personas que estén interesadas enadquirir conocimientos sobre el Curso en Programación Java & Android e I-phone y quequieran asegurarse un recorrido ascendente en esta área, con una especial elevación yconsolidación de competencias. Permite conocer la introducción al entorno de desarrollo, lascaracterísticas del lenguaje Swift, las características avanzadas, los elementos gráficos básicos,los elementos gráficos avanzados, los componentes y tareas avanzadas, la base de datosSqlite, la integración con redes sociales y la introducción a la creación de videojuegos conSwift.

¿QUIÉNES SOMOS?

SELECT BUSINESS SCHOOL es una Escuela de Negocios líder y pionera en programas deformación especializada en desarrollo de programas formativos tanto en modalidad online como enmodalidad a distancia.

Pertenecemos a GRUPO ESNECA FORMACIÓN, el Grupo de Formación líder a Nivel Nacional,con 11 escuelas y más de 6000 alumnos anuales, con una satisfacción media de nuestros alumnos(*) de 9’1 sobre 10, donde nuestras escuelas aparecen como líderes en demanda y satisfacción delos alumnos.

(*) Información basada en opiniones de nuestros alumnos en la página líder nacional en formación(http://www.emagister.com/)

MODALIDAD

• ONLINE: una vez recibida tu matrícula, enviaremos a tu correo electrónico las claves deacceso a nuestro Campus Virtual donde encontrarás todo el material de estudio.

POSIBILIDAD ESTANCIAS FORMATIVAS EN EMPRESAS

El Curso puede incluir Estancias Formativas en Empresas. Mediante este proceso se suman lashabilidades prácticas a los conceptos teóricos adquiridos en el curso. Las prácticas seránpresenciales, de 3 meses aproximadamente, en una empresa cercana al domicilio del alumno.

DURACIÓN

La duración del curso es de 1.500 horas.

1

Page 3: PROGRAMACIÓN JAVA & ANDROID E I-PHONE · 2019-10-30 · adquirir conocimientos sobre el Curso en Programación Java & Android e I-phone y que quieran asegurarse un recorrido ascendente

IMPORTE

IMPORTE ORIGINAL: 3880€

IMPORTE ACTUAL: 1940€

CERTIFICACIÓN OBTENIDA

Una vez finalizados los estudios y superadas las pruebas de evaluación, el alumno recibirá undiploma que certifica el “PROGRAMACIÓN JAVA & ANDROID E I-PHONE”, de SELECTBUSINESS SCHOOL, avalada por nuestra condición de socios de AEC y AEEN máximasinstituciones españolas en formación y calidad.

Los diplomas llevan el sello de Notario Europeo, que da fe de la validez, contenidos yautenticidad del título a nivel nacional e internacional.

Además el alumno recibirá una Certificación Universitaria Internacional de la UniversidadCatólica de Cuyo – DQ y Universidad de CLEA con un reconocimiento de 60 ECTS.

2

Page 4: PROGRAMACIÓN JAVA & ANDROID E I-PHONE · 2019-10-30 · adquirir conocimientos sobre el Curso en Programación Java & Android e I-phone y que quieran asegurarse un recorrido ascendente

CONTENIDO FORMATIVO

PARTE 1. TIC EN PROGRAMACIÓN DE APLICACIONES PARA IPHONE, IPAD Y MAC

UNIDAD DIDÁCTICA 1. INTRODUCCIÓN AL ENTORNO DE DESARROLLO1. Conociendo el entorno2. Compilando con LLVM

• Xcode• Errores en LLVM: Fix-it

3. Compilación y ejecución de programas• Creando un nuevo proyecto• Explorando Xcode• Compilando y ejecutando• Control de errores• Nuestra primera aplicación• Depurando

UNIDAD DIDÁCTICA 2. CARACTERÍSTICAS DEL LENGUAJE SWIFT1. Introducción a Swift2. Aprendiendo con la práctica3. Variables

• El punto y coma• Nomenclatura de las variables• Declarando variables en Swift

4. Tipos de datos• Variables numéricas• Cadenas de caracteres• Tipos de datos en Swift• Valores opcionales• Valores obligatorios

5. Operadores• El operador de incremento/decremento unitario• Los paréntesis• División• División entera: módulo

6. Comentarios• Hacer un comentario en Swift• ¿Por qué un comentario?

7. Funciones• La función main()• Nuestra primera función en Swift• Pasando argumentos a las funciones• Devolviendo valores• Variables protegidas• Cambiando el valor de un argumento• Mostrando en pantalla con Swift

8. Sentencias condicionales

3

Page 5: PROGRAMACIÓN JAVA & ANDROID E I-PHONE · 2019-10-30 · adquirir conocimientos sobre el Curso en Programación Java & Android e I-phone y que quieran asegurarse un recorrido ascendente

• La sentencia if/else• Operadores de comparación• Concatenando sentencias condicionales

9. Estructuras de repetición• Introducción a las estructuras de repetición en Swift• Estructuras for• Estructuras while

10. Ejercicios prácticos de programación con Swift

UNIDAD DIDÁCTICA 3. CARACTERÍSTICAS AVANZADAS DEL LENGUAJE SWIFT1. Tipos para colecciones de datos

• Arrays en Swift• Diccionarios en Swift

2. Introducción a la PDOO• Clases y objetos• Creando nuestra primera clase en Swift

3. Búsqueda de clases y métodos en Swift• Buscando métodos• Clases y objetos en Interface Builder• Interoperabilidad• Kits

4. Gestión de Memoria• Automatic Referente Counting en Swift

5. Ejercicios de programación avanzada

UNIDAD DIDÁCTICA 4. ELEMENTOS GRÁFICOS BÁSICOS1. Recordando el entorno2. UILabel3. UIButton4. UITextField5. Uniéndolo todo6. Etiquetas personalizables con UIFont7. Ejercicios sobre componentes gráficos básicos

UNIDAD DIDÁCTICA 5. ELEMENTOS GRÁFICOS AVANZADOS1. UITableView2. Otros elementos

• UISwitch• UISlider• UISegmentedControl

3. Uniéndolo todo4. Ejercicios sobre compontentes gráficos avanzados

UNIDAD DIDÁCTICA 6. COMPONENTES Y TAREAS AVANZADAS1. Conociendo UIWebView2. Mandando Emails con MFMailComposeViewController3. Capturando imágenes desde la galería4. Manejando varias pantallas o vistas con el storyboard5. Ejercicios de componentes y tareas avanzadas

4

Page 6: PROGRAMACIÓN JAVA & ANDROID E I-PHONE · 2019-10-30 · adquirir conocimientos sobre el Curso en Programación Java & Android e I-phone y que quieran asegurarse un recorrido ascendente

UNIDAD DIDÁCTICA 7. LA BASE DE DATOS SQLITE1. SQLite2. Creando una base de datos SQLite para nuestra aplicación3. Configurando el entorno4. Añadiendo datos a nuestra aplicación5. Listando los datos de nuestra aplicación6. Añadiendo una vista de detalles7. Eliminando datos de nuestra aplicación

UNIDAD DIDÁCTICA 8. INTEGRACIÓN CON REDES SOCIALES1. Trabajando con Facebook desde Swift

• Características de Facebook Connect• Implementando Facebook Connect en una aplicación

2. Trabajando con Twitter desde Swift• Características de la API de Twitter• Enviando un tweet desde Swift

UNIDAD DIDÁCTICA 9. INTRODUCCIÓN A LA CREACIÓN DE VIDEOJUEGOS CON SWIFT1. Cocos2D

• Estructura de una aplicación con Cocos2D• Configurando el entorno para Cocos2D• Nuestra primera aplicación con Cocos2D

2. El motor de física Chipmunk2D• Estructura de una aplicación con Chipmunk2D

3. Recursos de interés para el desarrollo de videojuegos

PARTE 2. TIC EN PROGRAMACIÓN CON JAVA 8 SE STANDARD EDITION

MÓDULO 1. CONCEPTOS BÁSICOS DEL LENGUAJE JAVA

UNIDAD DIDÁCTICA 1. INTRODUCCIÓN1. Introducción2. Arquitectura de Java3. Características de Java

UNIDAD DIDÁCTICA 2. DESARROLLANDO Y PROBANDO PROGRAMAS CON TECNOLOGÍA JAVA1. Introducción2. Instalación y configuración del kit de desarrollo de Sun (JDK)3. Procesos para crear un programa en Java4. Esqueleto de una clase

UNIDAD DIDÁCTICA 3. PROGRAMACIÓN ORIENTADA A OBJETOS1. Introducción2. Clases3. Métodos de clase

5

Page 7: PROGRAMACIÓN JAVA & ANDROID E I-PHONE · 2019-10-30 · adquirir conocimientos sobre el Curso en Programación Java & Android e I-phone y que quieran asegurarse un recorrido ascendente

UNIDAD DIDÁCTICA 4. DECLARANDO, INICIALIZANDO Y USANDO VARIABLES1. Introducción2. Elementos básicos del lenguaje y sintaxis de Java3. Alcance de las variables4. Declarando variables5. Conversión entre tipos (casting)6. Laboratorio 1: Definiendo tipos de datos7. Laboratorio 2: Definiendo tipos de datos II8. Laboratorio 3: Definiendo tipos de datos III9. Laboratorio: Casting entre tipos de datos

UNIDAD DIDÁCTICA 5. CREANDO Y USANDO OBJETOS1. Introducción2. Declarar, instanciar e inicializar variables de referencia de objeto3. Variables static de clase4. Variables final o constantes5. Constructores6. Herencia7. Paquetes8. Interfaces

UNIDAD DIDÁCTICA 6. CARACTERÍSTICAS AVANZADAS DE CLASES1. Introducción2. this y super3. Destrucción de objetos4. Crear y usar tipos enumerados5. Importaciones estáticas6. La clase String7. Introducción a los flujos o streams8. Laboratorio 1: Validación Email9. Laboratorio 2: Clase Objeto cadena10. Enunciado11. Solución

UNIDAD DIDÁCTICA 7. USANDO OPERADORES Y CONSTRUCTORES1. Introducción2. Operadores y expresiones3. Precedencia entre operadores4. Sentencia return5. Sentencias de excepción, bloques try, catch, finally6. Aserciones7. Laboratorio: Averiguar día de nacimiento de la semana

UNIDAD DIDÁCTICA 8. USANDO LOOPS1. Introducción2. Sentencia if-else3. Sentencia switch-case

6

Page 8: PROGRAMACIÓN JAVA & ANDROID E I-PHONE · 2019-10-30 · adquirir conocimientos sobre el Curso en Programación Java & Android e I-phone y que quieran asegurarse un recorrido ascendente

4. Sentencia while5. Sentencia do-while6. Sentencia for7. Laboratorio: Conjetura Collatz

UNIDAD DIDÁCTICA 9. DESARROLLANDO Y USANDO MÉTODOS1. Introducción2. Métodos (Funciones Miembro)3. Métodos de objeto4. Parámetros en los métodos5. Destrucción de objetos6. Definición de métodos heredados (override)7. Clases y métodos abstractos8. Clases y métodos finales9. Laboratorio: Creación del objeto Calculadora

UNIDAD DIDÁCTICA 10. IMPLEMENTANDO ENCAPSULACIÓN1. Introducción2. Paquetes3. Modificadores de ámbito4. Laboratorio: Creación y uso de paquetes.

UNIDAD DIDÁCTICA 11. CREANDO Y USANDO ARREGLOS1. Introducción2. Concepto de Array3. Arrays Unidimensionales4. Arrays Multidimensionales5. Arrays de Caracteres6. Colecciones7. Laboratorio: Temperaturas Anuales

UNIDAD DIDÁCTICA 12. IMPLEMENTANDO HERENCIA1. Introducción2. Herencia3. Laboratorio: Proyecto clases agenda

MÓDULO 2. CONCEPTOS AVANZADOS E INTERFACES GRÁFICAS DEL LENGUAJE JAVA

UNIDAD DIDÁCTICA 1. PRINCIPIOS BÁSICOS DE E/S1. Introducción2. Argumentos de la línea de comandos3. Propiedades del Sistema4. Clase Properties5. Ficheros6. Laboratorio: Uso de la clase File7. Laboratorio: Uso de las clases FileOutputStream y FileInputStream

7

Page 9: PROGRAMACIÓN JAVA & ANDROID E I-PHONE · 2019-10-30 · adquirir conocimientos sobre el Curso en Programación Java & Android e I-phone y que quieran asegurarse un recorrido ascendente

UNIDAD DIDÁCTICA 2. E/S DE CONSOLA Y E/S DE ARCHIVOS1. Introducción2. System.in3. System.out4. System.err

UNIDAD DIDÁCTICA 3. CREACIÓN DE INTERFACES GRÁFICAS CON EL API SWING1. Introducción2. Monitor y tarjeta gráfica3. Entornos gráficos IDE's4. El sistema de coordenadas5. Clases de Java para la programación gráfica y su evolución6. Laboratorio: Manejo de los cuadros de diálogo

UNIDAD DIDÁCTICA 4. CREACIÓN DE INTERFACES GRÁFICAS CON EL API SWING1. Introducción2. Modelo nuevo de delegación. (Source, Listener, Adapter)3. Ejemplos con eventos4. Laboratorio 1: Movimiento entre frames5. Laboratorio 2: Cargador de imágenes

UNIDAD DIDÁCTICA 3. APLICACIONES BASADAS EN LA INTERFAZ GRÁFICA1. Introducción2. Creación de un menú3. Creación de un Toolbar4. JPopupMenu

UNIDAD DIDÁCTICA 4. HILOS1. Introducción2. Ciclo de vida de un thread3. Métodos de la clase Thread4. Sincronización

UNIDAD DIDÁCTICA 5. PROGRAMACIÓN DE RED1. Introducción2. Clase InetAddress3. Realizar Laboratorio: Uso de la clase InetAddress4. Socket5. Clase URL6. CLASE URLConnetion7. CLASES DatagramPacket y DatagramSocket8. RMI

MÓDULO 3. DESARROLLANDO APLICACIONES PARA LA PLATAFORMA JAVA

UNIDAD DIDÁCTICA 1. UBICANDO EL MODELO JAVA EE EN CONTEXTO1. Introducción

8

Page 10: PROGRAMACIÓN JAVA & ANDROID E I-PHONE · 2019-10-30 · adquirir conocimientos sobre el Curso en Programación Java & Android e I-phone y que quieran asegurarse un recorrido ascendente

2. Diferentes versiones y plataformas Java existentes3. Descripción de aplicaciones empresariales JEE4. Introducción a las APIs y servicios Java EE5. Introducción a los Servidores de Aplicaciones

UNIDAD DIDÁCTICA 2. MODELO DE COMPONENTES DE JAVA EE Y PASOS DE DESARROLLO1. Introducción2. Patrones de diseño3. Modelo Vista Controlador4. Comunicación Síncrona y Asíncrona5. Capas de arquitectura JEE6. Empaquetado de aplicaciones JEE

UNIDAD DIDÁCTICA 3. MODELO DE COMPONENTES WEB1. Introducción2. Componentes web en una aplicación Java EE3. Envío de información request y response HTTP4. Diferenciación entre información con servlets y JSP5. JSP (Java Server Pages)

UNIDAD DIDÁCTICA 4. DESARROLLANDO SERVLETS1. Introducción2. CGI 853. Ciclo de vida de un servlet4. Estructura de un servlet5. Configuración de los Servlets mediante anotaciones y descriptores6. Uso de las APIs request y response en servlets7. Métodos de información del servidor con servlets

UNIDAD DIDÁCTICA 5. DESARROLLANDO CON LA TECNOLOGÍA DE PÁGINAS JSP1. Introducción2. Características de Java Server Pages3. Elementos dentro de Java Server Pages4. Variables implícitas en las páginas JSP5. Action Tags6. Laboratorio 1: Datos de Empleados7. Laboratorio 2: Custom TagsDepartamentos8. Laboratorio 3: Cargar Select dinámicamente con JavaBeans

UNIDAD DIDÁCTICA 6. MODELO DE COMPONENTES EJB1. Introducción2. Componentes EJB3. Tipos de beans4. Anotaciones de un bean5. Role de EJB dentro de las aplicaciones JEE6. Estructura de EJB

9

Page 11: PROGRAMACIÓN JAVA & ANDROID E I-PHONE · 2019-10-30 · adquirir conocimientos sobre el Curso en Programación Java & Android e I-phone y que quieran asegurarse un recorrido ascendente

UNIDAD DIDÁCTICA 7. IMPLEMENTACIÓN DE LAS SESIONES EJB 3.01. Introducción2. Tipos de Beans Session3. Ciclo de vida de los beans de Session4. Clientes del Bean5. Laboratorio: Buscador Empleado

UNIDAD DIDÁCTICA 8. LA PERSISTENCIA API DE JAVA1. Introducción2. Beans de Entidad3. Anotaciones de entidades POJO's4. Búsquedas de datos en Entidades5. Laboratorio: Buscador de departamentos

UNIDAD DIDÁCTICA 9. IMPLEMENTANDO UNA POLÍTICA TRANSACCIONAL1. Introducción2. Conceptos clave de transacciones3. Especificaciones transacción JEE4. Transacciones JTA

UNIDAD DIDÁCTICA 10. DESARROLLANDO APLICACIONES JAVA USANDO MENSAJERÍA1. Introducción2. Servicios de mensajería3. Java Message Service API4. Modelo de programación de JMS5. Message Driven Bean6. Laboratorio: Crear Servicio Mensajería

UNIDAD DIDÁCTICA 11. DESARROLLO DEL ENVÍO DE MENSAJES1. Introducción2. Interceptores3. Implementación de los mensajes en Beans MDB4. Contenedor de JMS5. Laboratorio: Crear Servicio Mensajeria

UNIDAD DIDÁCTICA 12. MODELO DE LOS SERVICIOS WEB1. Introducción2. Estructura de los servicios Web3. Modelo de Servicios Web4. Servicios JAX-RS

UNIDAD DIDÁCTICA 13. MODELO IMPLEMENTACIÓN DE SERVICIOS JAVA EE WEB SERVICES CON JAX-WS1. Introducción2. Servicios JAX-WS3. Laboratorio: Consumir Servicio Web Externo

10

Page 12: PROGRAMACIÓN JAVA & ANDROID E I-PHONE · 2019-10-30 · adquirir conocimientos sobre el Curso en Programación Java & Android e I-phone y que quieran asegurarse un recorrido ascendente

UNIDAD DIDÁCTICA 14. IMPLEMENTACIÓN DE UNA POLÍTICA DE SEGURIDAD1. Introducción2. Implementación de la seguridad servidor y EJB3. Mapeo de Roles a grupos4. Seguridad de aplicaciones web en servlets y jsp

PARTE 3. DISEÑO WEB PARA DISPOSITIVOS MÓVILES CON HTML5 + CSS3 + JAVASCRIPT

MÓDULO 1. JAVASCRIPT

UNIDAD DIDÁCTICA 1. INTRODUCCIÓN A LAS PÁGINAS WEB1. Introducción2. Programación del lado del cliente3. Programación del lado del servidor4. ¿Qué utilizaremos?5. ¿Qué necesita saber?

UNIDAD DIDÁCTICA 2. INTRODUCCIÓN A JAVASCRIPT1. La etiqueta SCRIPT2. Contenido alternativo3. Variables4. Tipos de datos5. Operadores6. Cuadros de diálogo

UNIDAD DIDÁCTICA 3. CONCEPTOS BÁSICOS DE PROGRAMACIÓN1. Introducción2. Estructuras de decisión3. Estructuras lógicas4. Estructuras de repetición5. Definir funciones6. Llamadas a funciones7. Ámbito de las variables

UNIDAD DIDÁCTICA 4. OBJETOS EN JAVASCRIPT1. Introducción2. La jerarquía de objetos3. Propiedades y eventos4. Métodos

UNIDAD DIDÁCTICA 5. LOS OBJETOS LOCATION E HISTORY1. ¿Qué es una URL?2. El objeto Location3. Redirigir a otra página4. El objeto History

11

Page 13: PROGRAMACIÓN JAVA & ANDROID E I-PHONE · 2019-10-30 · adquirir conocimientos sobre el Curso en Programación Java & Android e I-phone y que quieran asegurarse un recorrido ascendente

UNIDAD DIDÁCTICA 6. EL OBJETO DOCUMENT1. Introducción2. La propiedad Title3. Los colores de la página4. El método write5. El conjunto images

UNIDAD DIDÁCTICA 7. EL OBJETO FORM1. Formularios HTML2. El conjunto forms3. La propiedad elements4. Validar la información5. ¿Cuándo realizar la validación?6. Tipos de validación

UNIDAD DIDÁCTICA 8. LOS OBJETOS FRAME, NAVIGATOR Y SCREEN1. El conjunto frames2. El objeto navigator3. El objeto screen

MÓDULO 2. DISEÑO WEB AVANZADO CON HTML5 + CSS3

UNIDAD DIDÁCTICA 1. HERRAMIENTAS NECESARIAS1. Introducción2. Editor de texto3. Navegadores

UNIDAD DIDÁCTICA 2. INTRODUCCIÓN HTML1. Introducción HTML2. ¿Cómo creamos documento HTML?3. Características básicas

UNIDAD DIDÁCTICA 3. TEXTO, ENLACES, LISTAS, IMÁGENES Y OBJETOS1. Textos en HTML2. Enlaces3. Listas en HTML4. Imágenes y objetos

UNIDAD DIDÁCTICA 4. TABLAS, FORMULARIOS Y ESTRUCTURAS1. Tablas2. Formularios3. Estructuras y layout

UNIDAD DIDÁCTICA 5. OTRAS ETIQUETAS IMPORTANTES1. Otras etiquetas importantes

UNIDAD DIDÁCTICA 6. METAINFORMACIÓN, ACCESIBILIDAD Y VALIDACIÓN

12

Page 14: PROGRAMACIÓN JAVA & ANDROID E I-PHONE · 2019-10-30 · adquirir conocimientos sobre el Curso en Programación Java & Android e I-phone y que quieran asegurarse un recorrido ascendente

1. ¿Qué es la Metainformación?2. Accesibilidad3. Validación

UNIDAD DIDÁCTICA 7. INTRODUCCIÓN CSS1. Introducción CSS2. Soporte de CSS en navegadores3. Especificación oficial4. Funcionamiento básico de CSS5. ¿Cómo incluir CSS en la Web?6. Estilo básico7. Medios CSS8. Comentarios9. Sintaxis de la definición

UNIDAD DIDÁCTICA 8. SELECTORES, UNIDADES DE MEDIDA Y COLORES1. Selectores CSS2. Unidades de medida3. Colores

UNIDAD DIDÁCTICA 9. MODELOS DE CAJAS, POSICIONAMIENTO Y VISUALIZACIÓN1. Modelo de cajas2. Propiedades de las cajas3. Margen, relleno, bordes y modelo de cajas4. Posicionamiento y visualización5. Posicionamiento6. Visualización

UNIDAD DIDÁCTICA 10. ESTRUCTURAR UNA PÁGINA LAYOUT1. Introducción a layout2. ¿Cómo centrar una página horizontalmente?3. ¿Cómo centrar una página verticalmente?4. Estructura y layout5. Altura/anchuras máximas y mínimas6. Estilos avanzados

UNIDAD DIDÁCTICA 11. TEXTO, ENLACES, IMÁGENES Y LISTAS1. Textos en CSS2. Enlaces3. Imágenes4. Listas

UNIDAD DIDÁCTICA 12. TABLAS, FORMULARIOS Y SHORTHAND1. Tablas2. Formulario

UNIDAD DIDÁCTICA 13. OTRAS UTILIDADES DE CSS1. Versión para imprimir

13

Page 15: PROGRAMACIÓN JAVA & ANDROID E I-PHONE · 2019-10-30 · adquirir conocimientos sobre el Curso en Programación Java & Android e I-phone y que quieran asegurarse un recorrido ascendente

2. Personalizar el cursor3. Hacks y filtros4. Prioridad en las declaraciones5. Validar CSS6. Recomendaciones Generales7. Recursos útiles

UNIDAD DIDÁCTICA 14. FIREBUG1. ¿Qué es Firebug?2. ¿Como se instala?3. ¿Como usamos Firebug?

UNIDAD DIDÁCTICA 15. INTRODUCCIÓN HTML51. ¿Qué es HTML5?2. ¿Cuáles son las mejoras?3. Etiquetas Obsoletas4. Etiquetas modificadas5. Lista de etiquetas HTML56. Atributos eliminados7. Otros cambios8. Estructura HTML59. Nueva estructuración del body10. Otros elementos nuevos de estructuración

UNIDAD DIDÁCTICA 16. NUEVOS ATRIBUTOS, EVENTOS Y PSEUDO-CLASES1. Introducción a atributos globales2. Nuevos atributos3. Introducción a los nuevos eventos.

UNIDAD DIDÁCTICA 17. NUEVOS ELEMENTOS SEMÁNTICOS1. Elemento bdi2. Elemento command3. Elemento data4. Elementos details5. Elemento mark6. Elemento meter7. Elemento progress8. Elemento ruby9. Elemento time10. Elemento wbr

UNIDAD DIDÁCTICA 18. MEJORAS EN LOS FORMULARIOS1. Nuevos elementos para los Formularios2. Cambios en el atributo type (input)3. Nuevos atributos para form4. Nuevos atributos para fieldset5. Nuevos atributos para input6. Nuevos atributos para textarea

14

Page 16: PROGRAMACIÓN JAVA & ANDROID E I-PHONE · 2019-10-30 · adquirir conocimientos sobre el Curso en Programación Java & Android e I-phone y que quieran asegurarse un recorrido ascendente

UNIDAD DIDÁCTICA 19. OTRAS MEJORAS DE HTML51. Introducción a los elementos multimedia2. Etiqueta source3. Etiqueta track4. Elemento video5. Elemento audio6. Elemento embed7. Elemento canvas8. Introducción a MathML9. Introducción a SVG10. Introducción a Drag and Drop11. Validador HTML5

UNIDAD DIDÁCTICA 20. INTRODUCCIÓN A CSS31. Introducción2. Unidades, colores y fuentes3. Nuevos Selectores y pseudo-clases

UNIDAD DIDÁCTICA 21. ANIMACIONES, FONDOS Y BORDES1. Propiedades para la animación2. Nuevas propiedades para los fondos3. Nuevas propiedades para Bordes

UNIDAD DIDÁCTICA 22. CAJAS, CAJAS FLEXIBLES, COLORES Y FUENTES1. Propiedades de las cajas2. Propiedades de las cajas flexibles3. Propiedades del color4. Propiedades para las Fuentes

UNIDAD DIDÁCTICA 23. ENLACES Y MULTI-COLUMNAS1. Propiedades para los hiperenlaces2. Propiedades de las multi-columnas

UNIDAD DIDÁCTICA 24. TEXTO Y 2D/3D TRANSFORMACIONES1. Propiedades para texto2. Propiedad 2D/3D Transform

UNIDAD DIDÁCTICA 25. TRANSICIONES E INTERFAZ DE USUARIO1. Propiedades para las transiciones2. Propiedades para la interfaz de usuario3. Validación CSS3

UNIDAD DIDÁCTICA 26. MÓVILES1. Introducción2. Diseño web para teléfonos móviles con HTML5, CSS3 y Jquery mobile3. Media Queries4. Local Storage

15

Page 17: PROGRAMACIÓN JAVA & ANDROID E I-PHONE · 2019-10-30 · adquirir conocimientos sobre el Curso en Programación Java & Android e I-phone y que quieran asegurarse un recorrido ascendente

5. Frameworks para la programación de aplicaciones móviles basadas en HTML6. Publicar una aplicación en Google Play7. Actividad Práctica

PARTE 4. EXTRACCIÓN, DECODIFICACIÓN Y ANÁLISIS DE DATOS DE TELEFONÍA MÓVIL

UNIDAD DIDÁCTICA 1. REDES DE TELEFONÍA MÓVIL1. Telefonía móvil

• El espectro radioeléctrico• La telefonía vía radio• Los sistemas celulares• Telefonía móvil automática• Terminales• Tipología y características

2. Sistemas de comunicación en las redes de telefonía móvil• CDMA• GSM• iDEN

UNIDAD DIDÁCTICA 2. DISPOSITIVOS MÓVILES1. Teléfonos móviles inteligentes: Smartphone

• Definición• Historia

2. Symbian3. Windows Phone

• Características Comunes de Windows Mobile4. iPhone OS

• iPhone SDK5. Android

• Características• Arquitectura de Android

UNIDAD DIDÁCTICA 3. LAS REDES SOCIALES EN LOS DISPOSITIVOS MÓVILES1. Redes Sociales en dispositivos móviles2. Tipos de redes3. Riesgos de las redes

• Contraseñas y certificados digitales• Pautas de seguridad y privacidad en las redes sociales• Actualización y protección de dispositivos móviles• Envío de información sensible por WhatsApp o a partir de WiFi pública• Geolocalización: Foursquare

UNIDAD DIDÁCTICA 4. SEGURIDAD EN TELEFONÍA MÓVILES1. Importancia de la seguridad y protección de datos de telefonía móvil

• Conceptos básicos de seguridad• Capas de los dispositivos móviles

2. Ciberseguridad3. Delitos en telefonía móvil

16

Page 18: PROGRAMACIÓN JAVA & ANDROID E I-PHONE · 2019-10-30 · adquirir conocimientos sobre el Curso en Programación Java & Android e I-phone y que quieran asegurarse un recorrido ascendente

• Cibercriminalidad• Amenazas en los dispositivos móviles

UNIDAD DIDÁCTICA 5. INFORMÁTICA FORENSE1. Concepto de informática forense2. Objetivos de la informática forense

• La evidencia digital• La cadena de custodia

3. Usos de la informática forense4. El papel del perito informático

UNIDAD DIDÁCTICA 6. PERITAJE EN TELEFONÍA MÓVIL1. Análisis forense

• Requisitos para el análisis forense• Principales problemas

2. Metodología para el análisis forense• Asegurar la escena• Identificar la evidencia• Adquisición de evidencias• Análisis e investigación de la evidencia• Informe pericial

UNIDAD DIDÁCTICA 7. SOPORTE DE DATOS1. Adquisición de datos: importancia en el análisis forense digital2. Modelo de capas3. Recuperación de archivos borrados

• Dinámica del borrado de archivos• Características exigibles para recuperación de archivos y datos borrados• Principales herramientas para recuperación de datos• La acción de recuperación

4. Análisis de archivos• Firmas características• Documentos• Archivos gráficos y multimedia• Archivos ejecutables

UNIDAD DIDÁCTICA 8. EQUIPOS ESPECÍFICOS PARA EL ANÁLISIS FORENSE DE DATOS DE TELEFONÍA MÓVIL1. Equipos de análisis forense para teléfonos móviles

• MSAB Office• MSAB Kiosk• MSAB Tablet• MSAB Field• Cellebrite UFED Touch Ultimate• Cellebrite UFED 4PC• Cellebrite UFED Touch Chinex

2. Herramientas forenses para Whatssap

17

Page 19: PROGRAMACIÓN JAVA & ANDROID E I-PHONE · 2019-10-30 · adquirir conocimientos sobre el Curso en Programación Java & Android e I-phone y que quieran asegurarse un recorrido ascendente

UNIDAD DIDÁCTICA 9. MARCO NORMATIVO1. Marco normativo2. Normativa sobre seguridad de la información

• Planes de acción para la utilización más segura de Internet• Estrategias para una sociedad de la información más segura• Ataques contra los sistemas de información• La lucha contra los delitos informáticos

La Agencia Europea de Seguridad de las Redes y de la información (ENISA)3. Normativa relacionada con la ciberseguridad4. Legislación sobre delitos informáticos

18