NOMBRE DE LA MATERIA: CC205 TALLER DE ESTRUCTURA DE ARCHIVOS.
CARÁCTER DEL CURSO: OBLIGATORIO.
ÁREA DE FORMACIÓN: BÁSICA PARTICULAR.
PRERREQUISITOS: SIMULTÁNEA CON CC204.
DEPTO. DE ADSCRIPCIÓN: CIENCIAS COMPUTACIONALES.
CARGA HORARIA GLOBAL: 60 HORAS.
CARGA HORARIA SEMANAL: 3 HORAS.
VALOR DE CRÉDITOS: 4 CRÉDITOS.

CONTENIDO TEMÁTICO PRINCIPAL.
Módulo 1. Programación básica en lenguaje C.
1.1 Historia del lenguaje C.
1.2 Tipos básicos y estructurados.
1.3 Estructuras de control.
1.4 Funciones.
1.5 Entradas y salidas.

Módulo 2. Programación orientada a objetos en C++.
2.1 Clases, objetos.
2.2 Herencia.
2.3 Funciones virtuales / polimorfismo.

Módulo 3. Manejo de archivos secuenciales.
3.1 Alta, baja, actualización, consulta.
3.2 Registros longitud fija.
3.3 Registros longitud variable.
3.4 Mantenimiento de archivos.

Módulo 4. Uso de los archivos de índice.
4.1 Creación de índices.
4.2 Operaciones a través de índice (Agregar, eliminar, buscar).

Módulo 5. Búsqueda y ordenamiento.
5.1 Búsqueda binaria.
5.2 Clasificación por llave (KEY).

Módulo 6. Análisis y diseño de sistemas.
6.1 Análisis y diseño (Solución lógica de una aplicación).
6.2 Aplicación a un caso de estudio.

Módulo 7. Dispersión.
7.1 Implementar un hash sobre un archivo.
7.2 Manejo de colisiones.

BIBLIOGRAFÍA.
- Estructuras de archivos, Folk Michael.
- Lenguaje de programación "C", Kernigham & Ritchie.

CRITERIO DE ACREDITACIÓN.
-Haber obtenido un promedio global mínimo de 60 puntos de un máximo de 100 puntos posibles.

COMPETENCIA QUE SE PUEDE ADQUIRIR
- Conocimiento de los conceptos que soportan los mecanismos de opción de las distintas arquitectura posibles.
- Conocimiento de arquitecturas concretas y actuales.
- Dominio operativo y familiarización con el procedimiento de diseño y simulación de una arquitectura conceptual sencilla.

APLICACIÓN PROFESIONAL.
- Conocimiento unificador básico que fundamenta la programación de sistemas en ensamblador, los sistemas operativos de lenguajes de alto nivel estructurados en bloques y las posibilidades de implementación técnica.