v46200f8
Home

Información General del Curso

Descripción

El objetivo de esta asignatura es aprender a realizar programas de tamaño medio, partiendo de diseños apropiados y aplicando los conceptos de módulo de programa y tipo abstracto de dato (TAD).

Los estudiantes trabajarán con abstracciones de datos fundamentales, se introducirán al análisis de algoritmos y lograrán un dominio sólido del lenguaje C (y eventualmente C++ sin orientación a objetos).

¿Por qué usamos C? 😮‍💨

El lenguaje C se utiliza en este curso porque permite un acceso directo a los recursos del sistema, algo que pocos lenguajes de alto nivel ofrecen. Esto incluye:

Aprender C permite entender cómo funcionan los programas “por dentro”, tomar decisiones más informadas sobre eficiencia y optimización, y desarrollar habilidades que luego se aplican a otros lenguajes de programación.

Objetivos 🎯

Cronograma del Semestre 📅

Metodología 📚

Evaluación 📝

Parciales (Puntuación sobre 100)

Condiciones de Aprobación

Proyecto Final

Desarrollo de un sistema completo de tamaño medio que incluya:

Ejemplos: Base de datos simple, sistema de gestión bibliotecaria, administrador de inventario, simulador de procesos.

Temario Detallado 📚

  1. Tipos Abstractos de Datos - Diseño de programas, módulos de programa
  2. Punteros y Memoria Dinámica - Concepto y manipulación
  3. Análisis de Algoritmos - Eficiencia en tiempo y espacio, búsqueda y ordenación
  4. Recurrencia - Definición e implementación de algoritmos recursivos
  5. Estructuras Lineales - Listas, pilas, colas, dobles-colas
  6. Estructuras Jerárquicas - Árboles binarios de búsqueda, árboles generales

Este curso es previa de:

Contacto