Presentación
A lo largo del curso se estudia el lenguaje C, describiendo la sintaxis y particularidades de este lenguaje, muestrando cómo desarrollar visualmente aplicaciones en su entorno de trabajo y cómo acceder a la información almacenada en bases de datos.
¿A quién va dirigido?
Se pueden señalar dos categorías de personas interesadas en realizar este curso de especialización:
- El primer grupo, aquellas con poca o ninguna experiencia profesional que desean adquirir una preparación específica para incorporarse a un puesto de trabajo dentro de una empresa. El curso se inicia con conocimientos básicos.
- El segundo grupo de personas está formado por profesionales que ya han desarrollado una cierta carrera profesional en su ámbito de trabajo y que desean adquirir, mejorar o actualizar sus conocimientos en la materia habitual de su trabajo, así como prepararse para desempeñar puestos de responsabilidad. En este grupo adaptaremos el curso a sus conocimientos.
Objetivos
- Conocer cómo gestionar la memoria, en tiempo de ejecución.
- Analizar problemas con estructuras de datos.
- Evaluar los recursos necesarios para la ejecución de un programa.
- Conocer algoritmos patrones para el manejo de TAD.
Contenidos
El curso se divide en nueve módulos, que se muestran a continuación:
1. ARRAYS
¿Qué son los arrays? Trabajo con arrays. Cadenas. Cadenas vs. arrays de char. Arrays y memoria. Arrays multidimensionales. Arrays y funciones.
2. ESTRUCTURAS
Concepto de estructura. Declaración de una estructura. Definición de una estructura. Inicialización de estructuras. Operaciones con estructuras. Anidación de estructuras. Arrays de estructuras. Uniones. Definiciones de tipos.
3. GESTIÓN DE MEMORIA
Variables y su disposición de memoria. Punteros. Gestión dinámica de memoria.
4. FICHEROS
¿Qué son los ficheros? El concepto de registro. Tipos de ficheros.
5. FICHEROS II
El flujo. Punteros a fichero: file*. Trabajo con ficheros. Funciones para trabajar con ficheros.
6. LISTAS ENLAZADAS
El concepto de lista enlazada. Clasificación de las listas enlazadas. Elementos de una lista. Operaciones con listas.
7. LISTAS ENLAZADAS II
Listas doblemente enlazadas. Listas circulares. Otros tipos de listas.
8. PILAS
Concepto de pila. Operaciones de una pila. Tipos de implementación del tad pila. Algoritmos intrínsecos del tad pila. Implementación en C del tad pila.
9. COLAS
Introducción al tad cola. Implementaciones del tad cola. Operaciones de una cola. Estados de una cola. Principales algoritmos de colas. Implementación en código de una cola circular. Casos especiales de colas. Colas de prioridad.
Profesorado
El Servicio Docente está formado principalmente por dos figuras profesionales: los Profesores, y los Tutores de Grupo que, con el apoyo del director o coordinador del curso, son los encargados de acompañar al alumno durante toda su andadura en la consecución de sus objetivos.
Metodología y material didáctico
Es un sistema formativo que combina la METODOLOGÍA A DISTANCIA y la PRESENCIAL tutelada, que pretende eliminar las barreras físicas o geográficas para hacer asequible la educación superior a todas aquellas personas que por diversas razones no pueden acceder a ella, o no pudieron hacerlo en su momento.
De esta forma, el ESTUDIO se realiza teniendo como base el texto correspondiente y diversos materiales didácticos (distancia), aunque el aprendizaje se ve apoyado de forma presencial por el y por las tecnologías de la información o campus virtual. Por medio del mismo, el alumno puede seguir la formación desde su domicilio o lugar de trabajo, manteniendo un contacto permanente con el docente encargado de cada asignatura, y utilizando los Servicios del Centro (biblioteca, chat, foros, correo etc.).
Requisitos de acceso
- Ser mayor de 18 años
Titulación obtenida
Finalizado el curso se obtendrá el título de Técnico Especialista en Estructura de Datos
Además con este título, de acuerdo a la regulación académica, se da la opción de convalidar los créditos dentro de la siguiente Carrera Universitaria:
- B. Sc. (Hons) Informática.
La Universidad San Jorge ha verificado que los procedimientos educativos de SEAS siguen los criterios de calidad exigibles a la Enseñanza. |