Kursbild 603901-3/2026A 2026A - CURSO 2 PROFUNDIZACIÓN CIENCIAS DE LA COMPUTACIÓN - COMPUTACIÓN INTELIGENTE
SEMESTRE IX
Este curso le proporcionará conceptos y procedimientos de algunos de los métodos de computación inteligente fundamentales por medio de implementación en laboratorios y talleres prácticos usando herramientas de software abiertas o libres multiplataforma, tanto on-premise como cloud, de los métodos, casos de uso y problemas prácticos. Se introducirá a los conceptos fundamentales, características, métodos, ejemplos y aplicaciones de inteligencia artificial e inteligencia computacional y sistemas inteligentes basados en clasificación y aprendizaje, lógica y razonamiento, computación evolutiva o redes neuronales artificiales, así como temas avanzados o tendencias actuales. Al ser un curso de pregrado, no pretende profundizar en la gran variedad de métodos de cada uno de tipos de sistemas inteligentes o ser un curso de aprendizaje automático (machine learning). En su lugar, este curso busca ser una introducción a la fundamentación, medidas de desempeño, diseño experimental y análisis de datos básico para su uso o aplicación apropiada en diferentes escenarios o tareas de computación inteligente.

Las actividades, asignaciones y evaluaciones serán en su mayoría de la forma más práctica posible para permitirle crear desde cero programas sencillos que resuelvan problemas simples o bien usando las herramientas de software apropiadas de acuerdo con la unidad temática. Aunque la programación se utilizará ampliamente en este curso, en especial en el lenguaje de programación Python, no se requiere experiencia de programación avanzada para su desarrollo.
Kursbild 603904-1/2026A 2026A - LENGUAJES DE PROGRAMACIÓN
SEMESTRE IX
El curso Lenguajes de Programación introduce los fundamentos teóricos y prácticos que sustentan el diseño, análisis e implementación de lenguajes de programación. Se estudian los modelos formales que permiten describir y procesar lenguajes, así como las técnicas utilizadas en la construcción de compiladores e intérpretes.

El curso aborda temas como:
* Autómatas finitos, para el reconocimiento de patrones y modelado de lenguajes regulares.
* Gramáticas formales y libres de contexto, para la definición estructural de lenguajes.
* Análisis léxico, enfocado en la identificación de tokens a partir del código fuente.
* Análisis sintáctico, mediante la construcción de árboles de derivación y verificación de la estructura gramatical.
* Introducción al proceso de compilación y traducción de programas.

Al finalizar el curso, el estudiante será capaz de comprender cómo se diseñan los lenguajes de programación, cómo se procesan internamente y cómo se construyen herramientas básicas de análisis léxico y sintáctico.
Kursbild 603901-3/2025B 2025B - CURSO 2 PROFUNDIZACIÓN CIENCIAS DE LA COMPUTACIÓN - COMPUTACIÓN INTELIGENTE
SEMESTRE IX
Este curso le proporcionará conceptos y procedimientos de algunos de los métodos de computación inteligente fundamentales por medio de implementación en laboratorios y talleres prácticos usando herramientas de software abiertas o libres multiplataforma, tanto on-premise como cloud, de los métodos, casos de uso y problemas prácticos. Se introducirá a los conceptos fundamentales, características, métodos, ejemplos y aplicaciones de inteligencia artificial e inteligencia computacional y sistemas inteligentes basados en clasificación y aprendizaje, lógica y razonamiento, computación evolutiva o redes neuronales artificiales, así como temas avanzados o tendencias actuales. Al ser un curso de pregrado, no pretende profundizar en la gran variedad de métodos de cada uno de tipos de sistemas inteligentes o ser un curso de aprendizaje automático (machine learning). En su lugar, este curso busca ser una introducción a la fundamentación, medidas de desempeño, diseño experimental y análisis de datos básico para su uso o aplicación apropiada en diferentes escenarios o tareas de computación inteligente.

Las actividades, asignaciones y evaluaciones serán en su mayoría de la forma más práctica posible para permitirle crear desde cero programas sencillos que resuelvan problemas simples o bien usando las herramientas de software apropiadas de acuerdo con la unidad temática. Aunque la programación se utilizará ampliamente en este curso, en especial en el lenguaje de programación Python, no se requiere experiencia de programación avanzada para su desarrollo.