Ficha del curso
Fundamentos de programacion y Bases de Datos
Ofimática, informática y comunicaciones
Contenidos
MODULO I: Fundamentos de programacion
UNIDAD 1: Algoritmos y programas
- ¿Que es un algoritmo?
- Programas y Aplicaciones
- Lenguajes de programacion
- Traductores e interpretes
- Compiladores
UNIDAD 2: Tipos de programacion
- Fases del ciclo de vida de una aplicacion
- Programacion desordenada
- Programacion estructurada
- Programacion modular
- Programacion orientada a objetos
UNIDAD 3: Diagramas de flujo
- Diagramas de flujo
- Elementos de los diagramas de flujo
- Realizando diagramas de flujo
UNIDAD 4: Pseudocodigo
- Pseudocodigo
- Escritura en pseudocodigo
- Creacion de algoritmos
- Variables
- Constantes
- Tipos de Datos
- Operadores y expresiones
UNIDAD 5: Elementos de un programa
- Instrucciones primitivas
- Instrucciones de asignacion
- Instrucciones de entrada y salida
- Palabras reservadas
- Comentarios
- Contadores
- Acumuladores
- Interruptores
UNIDAD 6: Estructuras de control
- Estructuras de control
- Alternativa simple
- Alternativa doble
- Alternativa multiple
- Estructura mientras
- Estructura repetir
- Estructura para o desde
- Estructuras selectivas anidadas
- Estructuras repetitivas anidadas
UNIDAD 7: Estructuras de datos: Tablas
- Tablas unidimensionales
- Tablas bidimensionales
- Tablas multidimensionales
- Operaciones con tablas
UNIDAD 8: Programacion modular
- La programacion modular
- Funciones
- Procedimientos
- Parametros
- Paso de parametros
- Ambito de las variables
- Recursividad
UNIDAD 9: Programacion orientada a objetos
- La programacion orientada a objetos
- Clases
- Objetos
- Relaciones entre clases
- Abastraccion
- Encapsulamiento
- Herencia
- Polimorfismo
MODULO II: Fundamentos de Bases de Datos
UNIDAD 1: Bases de datos
- ¿Que es una base de datos?
- Sistemas Gestores de Bases de datos
- Modelo jerarquico
- Modelo de red
- Modelo relacional
- Modelo orientado a objetos
- Disegno conceptual, logico y fisico
UNIDAD 2: El modelo entidad-relacion
- El modelo entidad-relacion
- Entidades
- Atributos
- Relaciones
- Entidades fuertes y debiles
- Modelo entidad relacion extendido
- Expecializacion inclusiva o exclusiva
- Representacion de especializaciones
- Pasos para el disegno
UNIDAD 3: Modelo de bases de datos relacionales
- El modelo relacional
- Tablas o relaciones
- Dominios
- Grado y cardinalidad
- Propiedades de las tablas
- Claves
- Nulos
- Restricciones
- Reglas de Codd
- Transformacion de las entidades fuertes
- Relaciones Varios a varios
- Relaciones de orden n
- Relaciones de uno a varios
- Relaciones De uno a uno
- Relaciones de cero a uno
- Relaciones de cero a cero
- Relaciones recursivas
- Representacion de entidades debiles
- Relaciones de especializacion
UNIDAD 4: Representacion grafica del modelo relacional
- Representacion de esquemas de bases de datos relaciones
- Normalizacion
- Primera Forma normal (1FN)
- Dependencias Funcionales
- Segunda Forma normal (2FN)
- Tercera Forma normal (3FN)
- Forma normal de Boyce-Codd (FNBC)
- Dependencias multivaluadas
- Cuarta Forma normal (4FN)
- Quinta Forma normal (5FN)
Objetivos
- Comprender los conceptos basicos de programacion y sus aplicaciones en la creacion de software.
- Aprender a programar utilizando un lenguaje de programacion, como Python o Java.
- Desarrollar habilidades para disegnar y administrar bases de datos eficientes.
- Aprender a crear aplicaciones y sistemas que utilizan bases de datos.
- Comprender como integrar programacion y bases de datos para crear soluciones complejas.
- Desarrollar habilidades para crear y desplegar aplicaciones y sistemas eficientes y escalables utilizando programacion y bases de datos.