IFCD0111 Programación en Lenguajes Estructurados de Aplicaciones de Gestión
Actualmente, en el campo de la informática y las comunicaciones, es imprescindible tener conocimiento sobre los sistemas microinformáticos, dentro del área profesional de sistemas y telemática.
- Duración700 h
- Unidades36
- Campos3
- FormatoSCORM 1.2
Sobre este contenido
Actualmente, en el campo de la informática y las comunicaciones, es imprescindible tener conocimiento sobre los sistemas microinformáticos, dentro del área profesional de sistemas y telemática. Por ello, con el presente scorm se trata de aportar los conocimientos necesarios para conocer los sistemas operativos y aplicaciones informáticas, la programación de bases de datos relacionales y la programación en lenguajes estructurados.
A quién va dirigido
Este scorm está dirigido a todas aquellas personas que emplean su tiempo en la informática y las comunicaciones, concretamente en programación en lenguajes estructurados de aplicaciones de gestión, dentro del área profesional de desarrollo, y a todas aquellas personas interesadas en adquirir conocimientos relacionados con los sistemas operativos y aplicaciones informáticas, la programación de bases de datos relacionales y la programación en lenguajes estructurados.
Temario
36 unidades didácticas · 700 horas
Campo 1MF0223_3 sistemas operativos y aplicaciones informáticas12 unidades
UF1465 computadores para bases de datos
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
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.
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.
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.
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.
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.
UF1466 sistemas de almacenamiento
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.
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.
UF1467 aplicaciones microinformáticas e internet para consulta y generación de documentación
Aplicaciones microinformáticas e internet
- Procesadores de Texto, Hojas de Cálculo y Edición de Presentaciones
Campo 2MF0226_3 programación de bases de datos relacionales11 unidades
UF2175 diseño de bases de datos relacionales
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
Modelos conceptuales de bases de datos.
- El modelo entidad-relación
- El modelo entidad-relación extendido.
- Restricciones de integridad
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
El ciclo de vida de un proyecto
- El ciclo de vida de una base de datos
- Conceptos generales del control de calidad
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.
UF2176 definición y manipulación de datos
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)
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.
UF2177 desarrollo de programas en el entorno de la base de datos
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.
Campo 3MF0494_3 programación en lenguajes estructurados13 unidades
UF2178 programación estructurada
Diseño de algoritmos.
- Conceptos básicos. Definición de algoritmo.
- Metodología para la solución de problemas
- Entidades primitivas para el diseño de instrucciones
- Programación estructurada. Métodos para la elaboración de algoritmos
- Técnicas para la formulación de algoritmos
- Estructuras algorítmicas básicas
- Arrays. Operaciones
- Cadenas de caracteres. Definición, función, manipulación.
- Módulos
- Confección de algoritmos básicos.
Estructuras de datos.
- Análisis de algoritmos.
- Manejo de memoria
- Estructuras lineales estáticas y dinámicas
- Recursividad.
- Estructuras no lineales estáticas y dinámicas
- Algoritmos de ordenación.
- Métodos de búsqueda.
- Tipos abstractos de datos.
Programación en lenguajes estructurados.
- El entorno de desarrollo de programación.
- Lenguaje estructurado
- Herramientas de depuración.
- La reutilización del software.
- Herramientas de control de versiones.
UF2179 elaboración de interfaces de usuario
Diseño de interfaces de usuario.
- Evolución de las interfaces en el software de gestión.
- Características de las Interfaces, interacción hombre-máquina.
- Interface gráficas de usuario
- Normalización y estándares
- Guías de estilos.
- Normas CUA (Common User Access)
- Arquitectura y herramientas para el desarrollo de GUI
- Diseño y desarrollo de interfaces de gestión
- Evaluación del diseño
Interfaces y entornos gráficos.
- Interfaces gráficas de usuario
- Herramientas para el desarrollo de interfaces gráficas de usuario
- Técnicas de usabilidad.
- Rendimiento de interfaces.
- Notación Húngara.
- Estructura de un programa GUI
- El procedimiento de ventana
- Menús.
- Fichero de recursos.
- Las cajas de diálogo
- Controles básicos.
- El Interfaz de dispositivos gráficos (GDI)
UF2180 acceso a bases de datos
Acceso a bases de datos y otras estructuras.
- El cliente del SGBD. Usuarios y privilegios.
- El lenguaje SQL.
- Objetos de la base de datos.
- Integridad y seguridad de los datos
- Sentencias del lenguaje estructurado para operar sobre las bases de datos.
- APIs de acceso a bases de datos.
- Integración de los objetos de la base de datos en el lenguaje de programación estructurado.
- Conexiones para el acceso a datos
- Realización de consultas SQL desde un programa estructurado
- Creación y eliminación de bases de datos.
- Creación y eliminación de tablas.
- Manipulación de datos contenidos en una base de datos
- Objetos de Acceso a Datos (DAO)
- Herramientas de acceso a datos proporcionadas por el entorno de programación.
UF2181 elaboración de pruebas e instalación y despliegue de aplicaciones
Pruebas del software.
- Fundamentos y objetivos de las pruebas.
- Tipos de errores y coste de corrección.
- Planificación de las pruebas
- Proceso de pruebas. Las pruebas en las distintas fases.
- Tipos de pruebas
- Herramientas.
- Normas de calidad del software
- Documentación de pruebas.
Herramientas de generación de paquetes.
- Funciones y características.
- Empaquetamiento, instalación y despliegue
Documentación de aplicaciones.
- Herramientas de documentación: características.
- Herramientas para generación de ayudas.
- Documentación de una aplicación, características, tipos
Palabras clave
Más contenidos de Programación y Desarrollo
Ver los 500 →- IFCD115 Desarrollador Cloud Azure Y Experto Devops400 h · 6 unid.
- IFCD0115 PROCESAMIENTO BIG DATA CON SCALA140 h · 5 unid.
- IFCD0124 CONSTRUCCIÓN DE APLICACIONES CON TECNOLOGIA JSP Y JPA200 h · 5 unid.
- IFCD0105 CORE DE DESARROLLO DE APLICACIONES50 h · 5 unid.
- IFCD104 INTELIGENCIA ARTIFICIAL Y BIG DATA APLICADO AL ÁMBITO BIOSANITARIO300 h · 5 unid.
- IFCD102 Programación Realidad Virtual y Realidad Aumentada Aplicables en Entornos 5G150 h · 5 unid.