Catálogo / Informática y Comunicaciones

EIN-05114

IFCD0112 Programación con lenguajes orientados a objetos y bases de datos relacionales

Ref. EMP

Bonificable
hasta el 100%
Teleformación
Modalidad
Con tutor
Seguimiento experto
710 h
Duración

Descripción

Este pack de materiales didácticos se ajusta al itinerario formativo del Certificado de Profesionalidad IFCD0112 Programación con Lenguajes Orientados a Objetos y Bases de Datos Relacionales, certificando el haber superado las distintas Unidades de Competencia en él incluidas, y va dirigido a la acreditación de las Competencias profesionales adquiridas a través de la experiencia laboral y de la formación no formal que permitirá al alumnado adquirir las habilidades profesionales necesarias para conocer los sistemas operativos y aplicaciones informáticas, la programación de bases de datos relacionales y la programación orientada a objetos.

710 horas · Teleformación · con tutor. Formación bonificable para empresas vía FUNDAE.


Programa detallado

MÓDULO 1. MF0223_3 SISTEMAS OPERATIVOS Y APLICACIONES INFORMÁTICAS

UNIDAD FORMATIVA 1. UF1465 COMPUTADORES PARA BASES DE DATOS

1. DEFINICIÓN E IDENTIFICACIÓN DE LA ESTRUCTURA Y COMPONENTES PRINCIPALES DE UN COMPUTADOR DE PROPÓSITO GENERAL ATENDIENDO A SU FUNCIÓN Y UTILIDAD.

  • Procesador
  • Memorias RAM y xPROM
  • Interfaces de entrada/salida
  • Familias y tipos de procesadores

2. FUNCIONES Y OBJETIVOS DE LOS SISTEMAS OPERATIVOS Y MANEJO DE LA MEMORIA.

  • El sistema operativos como interfaz usuario/computados.
  • El sistema operativo como administrador de recursos.
  • Facilidad de evolución de un sistema operativo.
  • Requerimientos de la gestión de memoria (reubicación, protección, compartición, organización lógica y física).
  • Concepto de memoria virtual.
  • Concepto de paginación.
  • Incidencia de la paginación en el rendimiento del sistema.
  • Descripción de la gestión de memoria en sistemas Linux, Windows y Solares.

3. SISTEMAS DE ARCHIVO.

  • Archivos.
  • Directorios.
  • Implementación de sistemas de archivos.
  • Ejemplos y comparación de sistemas de archivos.
  • Sistemas de archivos con journaling.
  • Seguridad del sistema de archivos.

4. IDENTIFICACIÓN Y DESCRIPCIÓN DE LOS CONCEPTOS DE MULTIPROCESO Y MULTIUSUARIO.

  • Hardware de multiprocesador.
  • Tipos de sistemas operativos para multiprocesador.
  • Multicomputadoras.
  • Explicación de la organización de usuarios. Descripción de los diferentes modelos de organización.

5. PARTICIONAMIENTO LÓGICO Y NÚCLEOS VIRTUALES.

  • Concepto de virtualización.
  • Historia de la virtualización.
  • Descripción y comparación de las diferentes implementaciones de virtualización.

6. APLICACIÓN DE LAS TÉCNICAS DE CONFIGURACIÓN Y AJUSTE DE SISTEMAS.

  • Rendimiento de los sistemas. Enumeración, descripción e interpretación de las principales herramientas para observar el consumo de recursos en sistemas en memoria, CPU y disco en Windows, Linux y Solaris.
  • Ejemplos de resolución de situaciones de alto consumo de recursos y competencia en sistemas Windows, Linux y Solaris.
  • Enumeración y descripción los principales procesos de servicios que se ejecutan en los sistemas operativos Windows, Linux y Solaris y su efecto sobre el conjunto del sistema.
  • Descripción de diferentes sistemas de accounting que permitan establecer modelos predictivos y análisis de tendencias en los sistemas operativos Windows, Linux y Solaris.
  • Planes de pruebas de preproducción. Descripción de diferentes herramientas para realizar pruebas de carga que afecten a CPU, Memoria y Entrada/Salida en los sistemas operativos Windows, Linux y Solaris.
  • Elaboración de un plan de pruebas para el sistema operativo.

UNIDAD FORMATIVA 2. UF1466 SISTEMAS DE ALMACENAMIENTO

1. ORGANIZACIÓN Y GESTIÓN DE LA INFORMACIÓN.

  • Sistemas de archivo
  • Volúmenes lógicos y físicos.
  • Concepto de particionamiento.
  • Análisis de las políticas de Salvaguarda
  • Los puntos únicos de fallo, concepto e identificación.
  • Tipos de copias de seguridad y calendarización de copias.
  • Salvaguarda física y lógica.
  • Salvaguarda a nivel de bloque y fichero.

2. DESARROLLO DE DIFERENTES SUPUESTOS PRÁCTICOS, DEBIDAMENTE CARACTERIZADOS, EN LOS QUE SE ANALICEN.

  • El efecto de las posibles decisiones de particionamiento y acceso a disco así como la implementación de una política de salvaguarda de datos.
  • La política de nomenclatura de los diferentes sistemas y el desarrollo de un mapa de red para documentarlo.
  • Distintos sistemas de ficheros para estudiar la nomenclatura seleccionada y los datos de acceso y modificación de los ficheros, así como los permisos de los usuarios de acceso a los mismos.
  • La migración de datos entre diferentes sistemas.

UNIDAD FORMATIVA 3. UF1467 APLICACIONES MICROINFORMÁTICAS E INTERNET PARA CONSULTA Y GENERACIÓN DE DOCUMENTACIÓN

1. APLICACIONES MICROINFORMÁTICAS E INTERNET

  • Procesadores de Texto, Hojas de Cálculo y Edición de Presentaciones
  • Formatos de documento estándar. Estructura de la información y metadatos en los documentos.
  • El Wiki como herramienta de escritura colaborativa.
  • Sistemas de correo electrónico, chat y foros. Reglas de conducta aplicar en los foros, chat y correo electrónico.
  • Transferencia de ficheros. Explicación de las técnicas de transferencias de ficheros a nivel de usuario y discriminando las que aportan elementos de seguridad tanto para identificación como cifrado.
  • Proyectos de software libre en la web. Identificación de los sitios para encontrarlos, dónde bajar el software y como contactar con la comunidad.
  • Sistemas de control de versiones.

MÓDULO 2. MF0226_3 PROGRAMACIÓN DE BASES DE DATOS RELACIONALES

UNIDAD FORMATIVA 1. UF2175 DISEÑO DE BASES DE DATOS RELACIONALES

1. INTRODUCCIÓN A LAS BASES DE DATOS.

  • Evolución histórica de las bases de datos.
  • Ventajas e inconvenientes de las bases de datos.
  • Conceptos generales

2. MODELOS CONCEPTUALES DE BASES DE DATOS.

  • El modelo entidad-relación
  • El modelo entidad-relación extendido.
  • Restricciones de integridad:

3. EL MODELO RELACIONAL.

  • Evolución del modelo relacional.
  • Estructura del modelo relacional
  • Claves en el modelo relacional
  • Restricciones de integridad
  • Teoría de la normalización

4. EL CICLO DE VIDA DE UN PROYECTO.

  • El ciclo de vida de una base de datos
  • Conceptos generales del control de calidad

5. CREACIÓN Y DISEÑO DE BASES DE DATOS.

  • Enfoques de diseño
  • Metodologías de diseño
  • Estudio del diseño lógico de una base de datos relacional.
  • El Diccionario de Datos: concepto y estructura.
  • Estudio del diseño de la BBDD y de los requisitos de usuario.

UNIDAD FORMATIVA 2. UF2176 DEFINICIÓN Y MANIPULACIÓN DE DATOS

1. LENGUAJES RELACIONALES.

  • Tipos de lenguajes relacionales.
  • Operaciones en el modelo relacional.
  • Álgebra relacional
  • Cálculo relacional
  • Lenguajes comerciales: SQL (Structured Query Language), QBE (Query By Example)

2. EL LENGUAJE DE MANIPULACIÓN DE LA BASE DE DATOS.

  • El lenguaje de definición de datos (DDL)
  • El lenguaje de manipulación de datos (DML)
  • Cláusulas del lenguaje para la agrupación y ordenación de las consultas.
  • Capacidades aritméticas, lógicas y de comparación del lenguaje.
  • Funciones agregadas del lenguaje.
  • Tratamiento de valores nulos.
  • Construcción de consultas anidadas.
  • Unión, intersección y diferencia de consultas.
  • Consultas de tablas cruzadas.
  • Otras cláusulas del lenguaje.
  • Extensiones del lenguaje
  • El lenguaje de control de datos (DCL)
  • Procesamiento y optimización de consultas
  • Tipos de optimización: basada en reglas, basada en costes, otros.

UNIDAD FORMATIVA 3. UF2177 DESARROLLO DE PROGRAMAS EN EL ENTORNO DE LA BASE DE DATOS

1. LENGUAJES DE PROGRAMACIÓN DE BASES DE DATOS.

  • Entornos de desarrollo
  • Entornos de desarrollo en el entorno de la base de datos.
  • La sintaxis del lenguaje de programación
  • Programación de módulos de manipulación de la base de datos: paquetes, procedimientos y funciones.
  • Herramientas de depuración y control de código.
  • Herramientas gráficas de desarrollo integradas en la base de datos
  • Técnicas para el control de la ejecución de transacciones.
  • Optimización de consultas.

MÓDULO 3. MF0227_3 PROGRAMACIÓN ORIENTADA A OBJETOS

UNIDAD FORMATIVA 1. UF2404 PRINCIPIOS DE LA PROGRAMACIÓN ORIENTADA A OBJETOS

1. INTRODUCCIÓN AL PARADIGMA ORIENTADO A OBJETOS.

  • Ciclo de desarrollo del software bajo el paradigma de orientación a objetos: Análisis, diseño y programación orientada a objetos.
  • Análisis del proceso de construcción de software: Modularidad.
  • Distinción del concepto de módulo en el paradigma orientado a objetos.
  • Identificación de objetos como abstracciones de las entidades del mundo real que se quiere modelar.

2. CLASES Y OBJETOS.

  • Distinguir el concepto de clase y sus atributos, métodos y mecanismo de encapsulación
  • Análisis de los objetos: Estado, comportamiento e identidad
  • Uso de objetos como instancias de clase. Instancia actual (this, self, current).
  • Identificación del concepto de programa en el paradigma orientado a objetos. POO = Objetos + Mensajes.

3. GENERALIZACIÓN/ESPECIALIZACIÓN: HERENCIA.

  • Descripción del concepto de herencia: Simple y múltiple
  • Distinción de la herencia múltiple
  • Creación de objetos en la herencia.
  • Clasificación jerárquica de las clases

4. RELACIONES ENTRE CLASES.

  • Distinción entre Agregación/Composición.
  • Distinción entre Generalización / Especialización.
  • Identificación de asociaciones.

5. ANÁLISIS DEL POLIMORFISMO.

  • Concepto.
  • Tipos

6. TÉCNICAS DE PROGRAMACIÓN ESTRUCTURADA.

  • Identificación de elementos básicos: constantes, variables, operadores y expresiones.
  • Análisis de estructuras de control: Secuencial, condicional y de repetición.
  • Distinción entre funciones y procedimientos
  • Demostración de llamadas a funciones y procedimientos.
  • Empleo de llamadas a funciones y procedimientos incluidos en las clases

7. ESTRUCTURA DE LA INFORMACIÓN.

  • Enumeración de datos simples: Numéricos (enteros y reales), lógicos, carácter, cadena de caracteres, puntero o referencia a memoria.
  • Datos estructurados: Arrays
  • Mecanismos de gestión de memoria

8. LENGUAJES DE PROGRAMACIÓN ORIENTADOS A OBJETOS.

  • Análisis del lenguaje de programación orientado a objetos y paradigma orientado a objetos
  • Comparación entre los lenguajes de programación orientados a objetos más habituales. Características esenciales.
  • Librerías de clases

9. IMPLEMENTACIÓN DEL PARADIGMA UTILIZANDO UN LENGUAJE DE PROGRAMACIÓN ORIENTADO A OBJETOS.

  • Elección del lenguaje.
  • Enumeración de los tipos de aplicaciones.
  • Herramientas de desarrollo.
  • Tipos de datos y elementos básicos característicos del lenguaje. Instrucciones.
  • Estudio y utilización de las clases básicas incluidas en la librería de clases.
  • Definición de clases
  • Gestión de eventos
  • Empleo de hilos
  • Definición y análisis de programación en red
  • Acceso a bases de datos desde las aplicaciones. Librerías de clases asociadas.

UNIDAD FORMATIVA 2. UF2405 MODELO DE PROGRAMACIÓN WEB Y BASES DE DATOS

1. INTRODUCCIÓN AL DESARROLLO DE APLICACIONES EN EL MODELO DE PROGRAMACIÓN WEB.

  • Análisis de la arquitectura web: Cliente ligero, servidor web, servidor de aplicaciones, servidor de datos.
  • Enumeración de protocolos y tecnologías habituales.
  • Análisis de los modelos de programación estándares de facto.
  • Uso de componentes orientados a objeto como base en el desarrollo de aplicaciones en el modelo de programación web.

2. ARQUITECTURA MULTICAPA (N-TIER).

  • Análisis de la arquitectura multicapa.
  • Distinción y estudio del modelo de tres capas en web: presentación, aplicación y datos.
  • Diseño de arquitecturas de aplicación basadas en el modelo multicapa.
  • Análisis del concepto de lógica de negocio y significado de la capa lógica.

3. LA CAPA DE PRESENTACIÓN.

  • Descripción de la capa de presentación: El lenguaje de hipertexto.
  • Descripción de la capa de presentación avanzada: Lenguajes de scripting y lenguaje de hipertexto dinámico.
  • Análisis de lenguajes orientados a la preparación de la capa de presentación y a la ejecución de solicitudes desde clientes ligeros web. (JSP, Servlets, ASP, PHP).

4. DISEÑO DE BASES DE DATOS RELACIONALES.

  • Definición de bases de datos relacionales.
  • Diseño de bases de datos en varios niveles.
  • Análisis de los distintos tipos de relaciones y su implementación en base de datos.
  • Descripción del lenguaje de acceso a base de datos.
  • Descripción de correlaciones entre el modelo relacional y modelo orientado a objetos.
  • Nociones sobre el almacenamiento de objetos en las bases de datos relacionales.

5. ACCESO A BASES DE DATOS RELACIONALES: CAPA DE ACCESO A DATOS.

  • Análisis del API de acceso a la base de datos.
  • Nivel controlador.
  • Interfaz de acceso a la base de datos (driver).
  • Análisis del nivel aplicación.
  • Establecimiento de la conexión con una base de datos.
  • Operar sobre la base de datos. Sentencias del lenguaje de acceso a base de datos. Objetos que permiten ejecutar una consulta. Objetos que permiten manipular el resultado de una consulta.
  • Integración de los tipos de datos propios del lenguaje de acceso a base de datos en el lenguaje de programación de la aplicación.
  • Procedimientos almacenados.
  • Transacciones distribuidas.

6. LENGUAJES DE DEFINICIÓN DE DATOS.

  • Conceptos básicos, nociones y estándares.
  • Lenguaje de definición de datos (DDL SQL) y aplicación en SGBD actuales.
  • Discriminación de los elementos existentes en el estándar SQL-92 de otros elementos existentes en bases de datos comerciales.
  • Sentencias de creación: CREATE
  • Sentencias de modificación: ALTER
  • Sentencias de borrado: DROP, TRUNCATE

7. MANIPULACIÓN DE LOS DATOS.

  • Lenguaje de manipulación de datos (DML SQL).
  • Consultas de datos: SELECT.
  • Inserción de datos: INSERT.
  • Modificación de datos: UPDATE.
  • Eliminación de datos: DELETE.
  • Agregación de conjuntos de datos para consulta: JOIN, UNION.
  • Subconsultas.

UNIDAD FORMATIVA 3. UF2406 EL CICLO DE VIDA DEL DESARROLLO DE APLICACIONES

1. PROCESO DE INGENIERÍA DEL SOFTWARE.

  • Distinción de las fases del proceso de ingeniería software: especificación, diseño, construcción y pruebas unitarias, validación, implantación y mantenimiento.
  • Análisis de los modelos del proceso de ingeniería: modelo en cascada, desarrollo evolutivo, desarrollos formales, etc.
  • Identificación de requisitos: concepto, evolución y trazabilidad.
  • Análisis de metodologías de desarrollo orientadas a objeto.
  • Resolución de un caso práctico de metodologías de desarrollo que utilizan UML.
  • Definición del concepto de herramientas CASE

2. PLANIFICACIÓN Y SEGUIMIENTO.

  • Realización de estimaciones.
  • Planificaciones: modelos de diagramado. Diagrama de Gantt.
  • Análisis del proceso del seguimiento: Reuniones e Informes.

3. DIAGRAMADO.

  • Identificación de los principios básicos de UML.
  • Empleo de diagramas de uso.

4. DESARROLLO DE LA GUI.

  • Análisis del modelo de componentes y eventos.
  • Identificación de elementos de la GUI.
  • Presentación del diseño orientado al usuario. Nociones de usabilidad.
  • Empleo de herramientas de interfaz gráfica.

5. CALIDAD EN EL DESARROLLO DEL SOFTWARE.

  • Enumeración de criterios de calidad.
  • Análisis de métricas y estándares de calidad.

6. PRUEBAS.

  • Identificación de tipos de pruebas.
  • Análisis de pruebas de defectos: Pruebas de caja negra. Pruebas estructurales. Pruebas de trayectorias. Pruebas de integración. Pruebas de interfaces:

7. EXCEPCIONES.

  • Definición. Fuentes de excepciones. Tratamiento de excepciones. Prevención de fallos. Excepciones definidas y lanzadas por el programador.
  • Uso de las excepciones tratadas como objetos.

8. DOCUMENTACIÓN.

  • Como producir un documento.
  • Estructura del documento.
  • Generación automática de documentación.

¿Quieres formar a tu equipo en este curso?

Bonificable hasta el 100% de la cuota vía FUNDAE. Déjanos tu email y te enviamos la información de este curso junto con el crédito que tu empresa puede aprovechar.

o calcula primero cuánto crédito genera tu empresa →

Scroll al inicio