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
- Listas enlazadas: Simples, dobles, circulares.Se abre en una ventana nuevawww.it.uc3m.es Lista enlazada simple
- Pilas y colas: Operaciones, implementaciones.Se abre en una ventana nuevawww.armaneuropa.es Estructura de una pila
- Árboles: Binarios, árboles de búsqueda, árboles balanceados, grafos.Se abre en una ventana nuevaes.wikipedia.org Árbol binario de búsqueda
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.