Fundamentos de Programación

  • Introducción a la programación: Conceptos básicos, algoritmos, pseudocódigo, diagramas de flujo.Se abre en una ventana nuevawww.researchgate.net Diagrama de flujo de un algoritmo simple
  • Lenguajes de programación: Tipos de lenguajes (compilados, interpretados), sintaxis, semántica.
  • Estructuras de datos: Variables, constantes, tipos de datos (enteros, flotantes, caracteres, booleanos), operadores.
  • Estructuras de control: Condicionales (if, else), bucles (for, while), funciones.

Programación Estructurada

  • Modularización: Funciones, procedimientos, módulos.
  • Estructuras de datos compuestas: Arreglos, matrices, registros.Se abre en una ventana nuevawww.uacj.mx Estructura de un arreglo unidimensional
  • Algoritmos y resolución de problemas: Diseño de algoritmos, análisis de complejidad.

Programación Orientada a Objetos (POO)

  • Conceptos básicos: Clases, objetos, atributos, métodos, herencia, polimorfismo, encapsulación.Se abre en una ventana nuevaboardmix.com Diagrama de clases UML
  • Diseño orientado a objetos: Principios SOLID, patrones de diseño.

Estructuras de Datos Avanzadas

Algoritmos y Estructuras de Datos

  • Algoritmos de búsqueda: Lineal, binaria.
  • Algoritmos de ordenamiento: Burbuja, inserción, selección, quicksort, mergesort.
  • Análisis de algoritmos: Complejidad temporal y espacial.

Diseño de Software

  • Ciclo de vida del software: Análisis, diseño, implementación, pruebas, mantenimiento.
  • Metodologías de desarrollo: Ágiles, en cascada, otras.
  • Ingeniería de software: Herramientas y técnicas para el desarrollo de software.

Bases de Datos

  • Modelos de datos: Relacionales, jerárquicos, en red.
  • SQL: Lenguaje de consulta estructurado.
  • Diseño de bases de datos: Normalización, optimización.

Paradigmas de Programación

  • Programación funcional: Funciones como valores de primera clase, recursión.
  • Programación lógica: Programación declarativa, resolución de problemas.

Temas Adicionales

  • Compiladores e intérpretes: Estructura y funcionamiento.
  • Sistemas operativos: Conceptos básicos, gestión de procesos y memoria.
  • Inteligencia artificial: Aprendizaje automático, redes neuronales.