Course summaries and learning units
Redacción y Técnicas de Comunicación
EG101Term I2 creditsLec 1 · Pra 2 · Lab 0CE4 (1), CE2 (1)
Redacción y Técnicas de Comunicación es una asignatura del área de Estudios Generales, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para redactar textos académicos con corrección y coherencia, argumentar con fuentes citadas y exponer ideas ante una audiencia. Contribuye al perfil de egreso mediante las competencias CE2 (ética) y CE4 (comunicación). Comprende: I) El texto académico y la norma; II) Lectura crítica y síntesis; III) La argumentación escrita; IV) La comunicación oral. Integra el eje transversal de formación integral mediante clase magistral activa, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. El texto académico y la norma (Weeks 1-4)Contents: El proceso de escritura: planificar, textualizar y revisar; propiedades del texto; Ortografía, acentuación y puntuación según la norma vigente; El párrafo: idea principal, desarrollo y conectores; Taller: reescritura de párrafos con criterios de claridad y concisión
Capabilities: Redacta párrafos coherentes y correctos según la norma vigente del español.
Unit 2. Lectura crítica y síntesis (Weeks 5-8)Contents: Estrategias de lectura crítica de textos científicos y técnicos; El resumen y la síntesis; el parafraseo sin plagio; Búsqueda de fuentes confiables y citación en estilo APA
Capabilities: Sintetiza textos académicos y cita sus fuentes con el estilo APA.
Unit 3. La argumentación escrita (Weeks 9-12)Contents: El texto argumentativo: tesis, argumentos y contraargumentos; Falacias frecuentes y cómo evitarlas; El ensayo académico: estructura y planificación; Taller de redacción del ensayo con revisión entre pares
Capabilities: Elabora un ensayo argumentativo sustentado en fuentes académicas.
Unit 4. La comunicación oral (Weeks 13-16)Contents: La exposición oral: estructura, apoyo visual y manejo del tiempo; El debate: reglas, escucha activa y réplica; Presentación oral del ensayo ante el aula
Capabilities: Expone y defiende oralmente sus ideas con apoyo visual pertinente.
Métodos de Estudio Universitario
EG102Term I2 creditsLec 1 · Pra 2 · Lab 0CE6 (1), CG5 (1)
Métodos de Estudio Universitario es una asignatura del área de Estudios Generales, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para organizar su estudio de manera autónoma, aplicar técnicas de aprendizaje efectivas y usar herramientas digitales con integridad académica. Contribuye al perfil de egreso mediante las competencias CE6 (aprendizaje a lo largo de la vida) y CG5 (manejo de TIC). Comprende: I) La vida universitaria y la autorregulación; II) Técnicas de aprendizaje efectivo; III) Gestión de la información; IV) Trabajo en equipo y evaluación. Integra el eje transversal de formación integral mediante clase magistral activa, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. La vida universitaria y la autorregulación (Weeks 1-4)Contents: La universidad, el Modelo Educativo de la UNMSM y los servicios para el estudiante; Metas de aprendizaje, motivación y gestión del tiempo; Planificación semanal del estudio y hábitos saludables; Taller: elaboración del plan personal de estudio
Capabilities: Planifica su estudio semanal con metas verificables.
Unit 2. Técnicas de aprendizaje efectivo (Weeks 5-8)Contents: Cómo aprende el cerebro: práctica de recuperación y práctica espaciada; Toma de apuntes, organizadores gráficos y mapas conceptuales; Resolución de problemas y estudio de las matemáticas
Capabilities: Aplica técnicas de estudio basadas en evidencia a sus asignaturas del ciclo.
Unit 3. Gestión de la información (Weeks 9-12)Contents: Bibliotecas, bases de datos académicas y evaluación de la calidad de las fuentes; Integridad académica: plagio, citación y uso declarado de la inteligencia artificial; Herramientas digitales de productividad y de trabajo colaborativo; Taller: búsqueda y registro de fuentes para un tema del ciclo
Capabilities: Selecciona y registra fuentes académicas confiables con integridad.
Unit 4. Trabajo en equipo y evaluación (Weeks 13-16)Contents: Aprendizaje colaborativo: roles, acuerdos y resolución de conflictos; Preparación para evaluaciones y manejo de la ansiedad; Portafolio de aprendizaje y autoevaluación del semestre
Capabilities: Evalúa su propio proceso de aprendizaje mediante un portafolio.
Desarrollo Personal y Liderazgo
EG103Term I2 creditsLec 1 · Pra 2 · Lab 0CG2 (1), CE3 (1)
Desarrollo Personal y Liderazgo es una asignatura del área de Estudios Generales, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para reconocer sus fortalezas y áreas de mejora, comunicarse con asertividad y asumir roles de liderazgo en equipos. Contribuye al perfil de egreso mediante las competencias CE3 (trabajo individual y en equipo) y CG2 (liderazgo). Comprende: I) Autoconocimiento; II) Comunicación y relaciones interpersonales; III) Liderazgo; IV) Trabajo en equipo. Integra el eje transversal de liderazgo mediante clase magistral activa, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Autoconocimiento (Weeks 1-4)Contents: Identidad, valores y proyecto de vida; Inteligencia emocional: autoconciencia y autorregulación; Fortalezas personales y áreas de mejora; Taller: línea de vida y metas personales
Capabilities: Formula su proyecto de vida a partir del análisis de sus fortalezas y valores.
Unit 2. Comunicación y relaciones interpersonales (Weeks 5-8)Contents: Comunicación asertiva y escucha activa; Empatía y manejo de conflictos; Hablar en público: presentación personal y exposición breve
Capabilities: Se comunica con asertividad en situaciones de trabajo en grupo.
Unit 3. Liderazgo (Weeks 9-12)Contents: Enfoques de liderazgo: situacional, transformacional y de servicio; Toma de decisiones y delegación; Ética y responsabilidad del líder; Estudio de casos de liderazgo en ciencia y tecnología
Capabilities: Analiza estilos de liderazgo y su pertinencia en casos reales.
Unit 4. Trabajo en equipo (Weeks 13-16)Contents: Equipos efectivos: roles, normas y confianza; Planificación y ejecución de un proyecto grupal de servicio a la comunidad universitaria; Presentación del proyecto y coevaluación
Capabilities: Conduce o integra un equipo que cumple un proyecto breve con resultados verificables.
Cálculo I
EG104Term I4 creditsLec 3 · Pra 2 · Lab 0CT1 (1)
Cálculo I es una asignatura del área de Estudios Generales, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para demostrar continuidad o discontinuidad de una función y aplicar el Teorema del Valor Intermedio, resolver problemas de optimización y trazar curvas usando el Teorema del Valor Medio y las pruebas de derivadas y evaluar límites usando leyes de límites, la regla de L’Hôpital y análisis asintótico. Contribuye al perfil de egreso mediante la competencia CT1 (conocimientos de computación). Comprende: I) Límites y Continuidad; II) Límites y Continuidad: regla de L’Hôpital y formas indeterminadas; III) Cálculo Diferencial; IV) Cálculo Diferencial (aplicaciones). Integra el eje transversal de formación integral mediante clase magistral activa, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Límites y Continuidad (Weeks 1-4)Contents: Definición épsilon-delta de un límite y técnicas de demostración formal; Leyes de los límites, límites laterales y límites en el infinito; Continuidad: tipos, propiedades y el Teorema del Valor Intermedio
Capabilities: Evalúa límites usando leyes de límites, la regla de L’Hôpital y análisis asintótico. Enuncia la definición épsilon-delta de un límite y explica su significado geométrico.
Unit 2. Límites y Continuidad: regla de L’Hôpital y formas indeterminadas (Weeks 5-8)Contents: Regla de L’Hôpital y formas indeterminadas; Límites de sucesiones: convergencia, Teorema del Sándwich y Bolzano-Weierstrass
Capabilities: Demuestra continuidad o discontinuidad de una función y aplica el Teorema del Valor Intermedio.
Unit 3. Cálculo Diferencial (Weeks 9-12)Contents: La derivada como límite; interpretaciones geométricas y físicas; diferenciabilidad; Reglas del producto, cociente y cadena; diferenciación implícita; tasas relacionadas; Teorema de Rolle, Teorema del Valor Medio y criterios de monotonía
Capabilities: Aplica las reglas de diferenciación y la diferenciación implícita para calcular derivadas de funciones compuestas e implícitas. Interpreta la derivada como tasa de cambio y como pendiente de la recta tangente.
Unit 4. Cálculo Diferencial (aplicaciones) (Weeks 13-16)Contents: Derivadas de orden superior, polinomios de Taylor y estimación del residuo; Extremos: pruebas de la primera y segunda derivada, trazado de curvas y optimización…
Capabilities: Resuelve problemas de optimización y traza curvas usando el Teorema del Valor Medio y las pruebas de derivadas.
Álgebra y Geometría Analítica
EG105Term I4 creditsLec 3 · Pra 2 · Lab 0CT1 (1)
Álgebra y Geometría Analítica es una asignatura del área de Estudios Generales, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para resolver ecuaciones e inecuaciones, operar con vectores, matrices y números complejos y modelar lugares geométricos en el plano. Contribuye al perfil de egreso mediante la competencia CT1 (conocimientos de computación). Comprende: I) Fundamentos de álgebra; II) Polinomios, matrices y sistemas; III) Vectores y rectas; IV) Cónicas. Integra el eje transversal de formación integral mediante clase magistral activa, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Fundamentos de álgebra (Weeks 1-4)Contents: Lógica proposicional y conjuntos; Números reales: axiomas, desigualdades y valor absoluto; Ecuaciones e inecuaciones polinómicas y racionales; Números complejos: forma binómica y forma polar
Capabilities: Resuelve ecuaciones e inecuaciones justificando cada paso con propiedades de los números reales.
Unit 2. Polinomios, matrices y sistemas (Weeks 5-8)Contents: Polinomios: división, raíces y factorización; Matrices y determinantes: operaciones y propiedades; Sistemas de ecuaciones lineales: eliminación gaussiana
Capabilities: Resuelve sistemas de ecuaciones lineales mediante métodos matriciales.
Unit 3. Vectores y rectas (Weeks 9-12)Contents: Vectores en el plano y el espacio: operaciones, norma y producto escalar; Producto vectorial y aplicaciones; La recta en el plano: ecuaciones, paralelismo y perpendicularidad; Rectas y planos en el espacio
Capabilities: Modela rectas y planos con vectores para resolver problemas geométricos.
Unit 4. Cónicas (Weeks 13-16)Contents: Circunferencia y parábola; Elipse e hipérbola; Traslación y rotación de ejes; ecuación general de segundo grado
Capabilities: Identifica y grafica cónicas a partir de su ecuación general.
Medio Ambiente y Desarrollo Sostenible
EG106Term I3 creditsLec 3 · Pra 0 · Lab 0CG4 (1), CG3 (1), CE1 (1)
Medio Ambiente y Desarrollo Sostenible es una asignatura del área de Estudios Generales, de naturaleza teórica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para explicar los problemas ambientales con evidencia científica, analizar riesgos de desastres en su entorno y proponer acciones alineadas con los Objetivos de Desarrollo Sostenible. Contribuye al perfil de egreso mediante las competencias CE1 (el profesional y el mundo), CG3 (responsabilidad social) y CG4 (gestión del riesgo y cambio climático). Comprende: I) Ambiente y sociedad; II) Cambio climático; III) Gestión del riesgo de desastres; IV) Sostenibilidad y tecnología. Integra los ejes transversales de gestión del riesgo de desastres y cambio climático y responsabilidad social mediante clase magistral activa, estudio de casos y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Ambiente y sociedad (Weeks 1-4)Contents: Ecosistemas, biodiversidad y servicios ecosistémicos del Perú; Recursos naturales y huella ecológica; Contaminación del aire, el agua y el suelo; Desarrollo sostenible: Agenda 2030 y Objetivos de Desarrollo Sostenible
Capabilities: Explica los principales problemas ambientales del país con datos de fuentes oficiales.
Unit 2. Cambio climático (Weeks 5-8)Contents: Bases científicas del cambio climático: evidencias y escenarios; Mitigación y adaptación; compromisos nacionales; Impactos en el Perú: glaciares, recursos hídricos y fenómeno de El Niño
Capabilities: Analiza los impactos del cambio climático en un territorio a partir de datos abiertos.
Unit 3. Gestión del riesgo de desastres (Weeks 9-12)Contents: Peligro, vulnerabilidad y riesgo; el Sistema Nacional de Gestión del Riesgo de Desastres; Identificación de peligros y análisis de vulnerabilidad; Prevención, preparación y respuesta ante emergencias; Taller: mapa de riesgos de un espacio de la universidad o de la comunidad
Capabilities: Elabora un mapa de riesgos con medidas de prevención para un espacio concreto.
Unit 4. Sostenibilidad y tecnología (Weeks 13-16)Contents: Economía circular y gestión de residuos, incluidos los residuos electrónicos; Tecnologías digitales para el monitoreo ambiental y la gestión del riesgo; Presentación de propuestas de acción vinculadas a un Objetivo de Desarrollo Sostenible
Capabilities: Propone una acción sostenible viable vinculada a un Objetivo de Desarrollo Sostenible.
Introducción a la Computación
EG107Term I4 creditsLec 3 · Pra 2 · Lab 0CT2 (1), CT6 (1), CG5 (1)
Introducción a la Computación es una asignatura del área de Estudios Generales, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para diseñar funciones con alcance y documentación apropiados, evaluar si un enfoque voraz conduce a una solución óptima e implementar soluciones recursivas a problemas simples. Contribuye al perfil de egreso mediante las competencias CG5 (manejo de TIC), CT2 (análisis de problemas) y CT6 (teoría de la computación y desarrollo de software). Comprende: I) Introducción a la Programación y su Historia, Fundamentos de Sistemas de Tipos, Fundamentos de…; II) Funciones y paso de parámetros; III) Estructuras de datos básicas, Fundamentos de Programación Orientada a Objetos: subclases…; IV) Estrategias Algorítmicas, Métodos Modernos de Desarrollo y Uso de Herramientas. Integra el eje transversal de tecnología para la innovación social mediante clase magistral activa, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Introducción a la Programación y su Historia; Fundamentos de Sistemas de Tipos; Fundamentos de Programación Orientada a Objetos (Weeks 1-4)Contents: Breve historia de la computación y los lenguajes de programación; Visión general del lenguaje de programación Python; Entornos y herramientas de programación; Estructura básica y ejecución de programas; Escritura, ejecución y depuración de programas simples; Un tipo como un conjunto de valores junto con un conjunto de operaciones: a) Tipos…
Capabilities: Compara la vida diaria antes y después de las computadoras personales e Internet. Implementa programas usando estructuras condicionales e iterativas.
Unit 2. Funciones y paso de parámetros (Weeks 5-8)Contents: Definición e invocación de funciones; Mecanismos de paso de parámetros (por valor, por referencia); Valores de retorno y múltiples retornos; Alcance y tiempo de vida de variables (local, global, nonlocal); Fundamentos de recursión; Expresiones lambda y funciones de orden superior
Capabilities: Diseña funciones con alcance y documentación apropiados. Implementa soluciones recursivas a problemas simples.
Unit 3. Estructuras de datos básicas; Fundamentos de Programación Orientada a Objetos: subclases, herencia (Weeks 9-12)Contents: Listas y operaciones con listas (indexación, segmentación, mutabilidad); Tuplas e inmutabilidad; Diccionarios y mapeo clave-valor; Conjuntos y operaciones con conjuntos; Cadenas como secuencias; Comprensión de listas y expresiones generadoras
Capabilities: Construye una jerarquía de clases simple utilizando subclases que permita reutilizar código para subclases distintas. Implementa operaciones básicas de búsqueda y ordenamiento en listas.
Unit 4. Estrategias Algorítmicas; Métodos Modernos de Desarrollo y Uso de Herramientas (Weeks 13-16)Contents: Paradigmas: a) Fuerza Bruta (por ejemplo, búsqueda lineal, ordenamiento por selección…; Iteración vs recursión (por ejemplo, factorial, búsqueda en árbol); Estrategias de descomposición de problemas; Técnicas de diseño de algoritmos; Estrategias de depuración y prueba; Seguimiento de la ejecución del programa
Capabilities: Evalúa si un enfoque voraz conduce a una solución óptima. Aplica técnicas sistemáticas de depuración para localizar y corregir errores.
Programación I
CS112Term II4 creditsLec 3 · Pra 2 · Lab 0CT3 (1), CT6 (1)
Programación I es una asignatura del área de Estudios Específicos, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para evaluar las compensaciones en el diseño de lenguajes para aplicaciones específicas, implementar RAII para la gestión de recursos y diseñar clases en C++ con encapsulamiento adecuado. Contribuye al perfil de egreso mediante las competencias CT3 (diseño y desarrollo de soluciones) y CT6 (teoría de la computación y desarrollo de software). Comprende: I) Pragmática del Lenguaje, Traducción y Ejecución de Lenguajes, Fundamentos de Sistemas de Tipos; II) Fundamentos de Programación Orientada a Objetos; III) Modelo de Ejecución y Memoria de Sistemas, Programación Funcional; IV) Programación Orientada a Objetos: Encapsulación, Subtipado y Reflexión, Construcciones de…. Integra el eje transversal de tecnología para la innovación social mediante clase magistral activa, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Pragmática del Lenguaje; Traducción y Ejecución de Lenguajes; Fundamentos de Sistemas de Tipos (Weeks 1-4)Contents: Dominios de problemas y paradigma de programación; Criterios para un buen diseño de lenguaje de programación: a) Principios de diseño de…; Breve revisión de paradigmas de programación; Comparación entre programación funcional e imperativa; Historia de los lenguajes de programación (énfasis en C y C++); Modelos de ejecución para JIT (Just-In-Time), compilador, intérprete
Capabilities: Evalúa las compensaciones en el diseño de lenguajes para aplicaciones específicas. Explica múltiples beneficios y limitaciones del tipado estático al escribir, mantener y depurar software.
Unit 2. Fundamentos de Programación Orientada a Objetos (Weeks 5-8)Contents: Definición de clases: campos, métodos y constructores; Subclases, herencia (incluyendo herencia múltiple) y sobrescritura de métodos; Despacho dinámico: definición de llamada a método; Subtipado: a) Polimorfismo de subtipos; conversiones ascendentes (upcasts) implícitas en…; Clases y objetos en C++; Constructores y destructores
Capabilities: Construye una jerarquía de clases simple utilizando subclases que permita reutilizar código para subclases distintas. Implementa jerarquías de herencia para reutilización de código.
Unit 3. Modelo de Ejecución y Memoria de Sistemas; Programación Funcional (Weeks 9-12)Contents: Acceso directo, indirecto e indexado a ubicación de memoria; Representación en tiempo de ejecución de abstracciones de datos como variables, arreglos…; Asignación y acceso de bajo nivel a estructuras de datos de alto nivel como tipos de…; Retorno de procedimiento como mecanismo de desasignación automática para elementos de…; Gestión manual de memoria: asignar, desasignar y reutilizar memoria del montón; Gestión automática de memoria: recolección de basura (garbage collection) como técnica…
Capabilities: Interpreta correctamente las variables y el ámbito léxico en un programa que usa clausuras de funciones. Implementa funciones genéricas usando plantillas.
Unit 4. Programación Orientada a Objetos: Encapsulación, Subtipado y Reflexión; Construcciones de Programación Avanzadas; Scripting de Shell (Weeks 13-16)Contents: Clases de colecciones, iteradores y otros componentes comunes de biblioteca; Contenedores de secuencia (vector, list, deque); Contenedores asociativos (set, map, unordered set); Adaptadores de contenedor (stack, queue, priority queue); Iteradores y algoritmos; Funtores y predicados
Capabilities: Implementa semántica de movimiento para optimización de rendimiento. Compara y contrasta los mecanismos para definir y proteger elementos de datos dentro de los enfoques procedural, funcional y orientado a objetos.
Matemática Discreta
CS1D1Term II4 creditsLec 3 · Pra 2 · Lab 0CT1 (1), CT6 (1)
Matemática Discreta es una asignatura del área de Estudios Específicos, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para aplicar técnicas básicas de conteo y relaciones de recurrencia a problemas, analizar propiedades avanzadas de grafos y desarrollar funciones generadoras para problemas de conteo. Contribuye al perfil de egreso mediante las competencias CT1 (conocimientos de computación) y CT6 (teoría de la computación y desarrollo de software). Comprende: I) Lógica y Fundamentos; II) Técnicas de Demostración y Estructuras Avanzadas; III) Relaciones, Funciones y Grafos; IV) Conteo y Recurrencia. Integra el eje transversal de tecnología para la innovación social mediante clase magistral activa, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Lógica y Fundamentos (Weeks 1-4)Contents: Lógica: lógica proposicional y de predicados, cuantificadores, demostraciones; Conjuntos: operaciones, cardinalidad, conjuntos potencia, productos cartesianos; Relaciones: propiedades, relaciones de equivalencia, órdenes parciales; Funciones: inyectivas, sobreyectivas, biyectivas, composición, inversa; Lógica avanzada: sistemas de demostración, completitud, decidibilidad; Teoría avanzada de conjuntos: conjuntos infinitos, argumento diagonal de Cantor
Capabilities: Construye demostraciones lógicas simples. Explica lógica proposicional y de predicados.
Unit 2. Técnicas de Demostración y Estructuras Avanzadas (Weeks 5-8)Contents: Lógica: lógica proposicional y de predicados, cuantificadores, demostraciones; Lógica avanzada: sistemas de demostración, completitud, decidibilidad; Teoría avanzada de conjuntos: conjuntos infinitos, argumento diagonal de Cantor; Relaciones avanzadas: clausuras, retículos; Funciones avanzadas: funciones recursivas, computabilidad
Capabilities: Construye demostraciones lógicas simples. Aplica operaciones de clausura a relaciones.
Unit 3. Relaciones, Funciones y Grafos (Weeks 9-12)Contents: Relaciones: propiedades, relaciones de equivalencia, órdenes parciales; Funciones: inyectivas, sobreyectivas, biyectivas, composición, inversa; Grafos: definiciones, caminos, ciclos, árboles, conectividad; Teoría avanzada de grafos: planaridad, coloración, redes
Capabilities: Analiza propiedades avanzadas de grafos. Resuelve problemas básicos de grafos.
Unit 4. Conteo y Recurrencia (Weeks 13-16)Contents: Conteo: permutaciones, combinaciones, teorema del binomio; Conteo avanzado: funciones generadoras, principio de inclusión-exclusión; Relaciones de recurrencia: resolver recurrencias simples; Recurrencia avanzada: funciones generadoras, comportamiento asintótico
Capabilities: Desarrolla funciones generadoras para problemas de conteo. Aplica técnicas de conteo para resolver problemas.
Investigación Formativa
EG201Term II3 creditsLec 3 · Pra 0 · Lab 0CG1 (1), CE4 (1), CT4 (1)
Investigación Formativa es una asignatura del área de Estudios Generales, de naturaleza teórica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para formular preguntas de investigación, buscar y analizar literatura científica y comunicar hallazgos en un informe y un póster. Contribuye al perfil de egreso mediante las competencias CE4 (comunicación), CG1 (investigación) y CT4 (indagación). Comprende: I) Ciencia e investigación; II) El problema de investigación; III) Revisión de literatura; IV) Comunicación de resultados. Integra el eje transversal de formación integral mediante clase magistral activa, estudio de casos y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Ciencia e investigación (Weeks 1-4)Contents: Conocimiento científico, ciencia y tecnología; la investigación en la UNMSM; Tipos y enfoques de investigación; Ética de la investigación e integridad científica; Líneas y grupos de investigación de la Facultad
Capabilities: Distingue los enfoques de investigación y sus exigencias éticas.
Unit 2. El problema de investigación (Weeks 5-8)Contents: Del tema al problema: delimitación y justificación; Preguntas y objetivos de investigación; Búsqueda sistemática en bases de datos académicas
Capabilities: Formula un problema de investigación delimitado y justificado.
Unit 3. Revisión de literatura (Weeks 9-12)Contents: Lectura y fichaje de artículos científicos; Gestores de referencias y citación; Matriz de síntesis de la literatura; Redacción del estado de la cuestión
Capabilities: Elabora una revisión breve de literatura con fuentes indexadas.
Unit 4. Comunicación de resultados (Weeks 13-16)Contents: Diseño básico de una investigación y recolección de datos; El informe y el póster científico; Presentación de pósteres en una jornada de investigación formativa
Capabilities: Comunica los resultados de una indagación mediante un póster científico.
Realidad Nacional y Mundial
EG202Term II3 creditsLec 3 · Pra 0 · Lab 0CG3 (1), CE1 (1)
Realidad Nacional y Mundial es una asignatura del área de Estudios Generales, de naturaleza teórica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para analizar los procesos sociales, económicos y políticos del Perú, relacionarlos con las tendencias mundiales y argumentar una posición informada sobre un problema nacional. Contribuye al perfil de egreso mediante las competencias CE1 (el profesional y el mundo) y CG3 (responsabilidad social). Comprende: I) El Perú: territorio y sociedad; II) Estado y economía; III) El mundo contemporáneo; IV) Problemas nacionales. Integra el eje transversal de responsabilidad social mediante clase magistral activa, estudio de casos y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. El Perú: territorio y sociedad (Weeks 1-4)Contents: Territorio, regiones y diversidad cultural y lingüística; Población, migración interna y urbanización; Desigualdad, pobreza y brechas de acceso a servicios; Brecha digital e inclusión
Capabilities: Describe las brechas sociales y territoriales del país con indicadores oficiales.
Unit 2. Estado y economía (Weeks 5-8)Contents: Estado, democracia y ciudadanía; Estructura productiva, informalidad y empleo; Ciencia, tecnología e innovación en el desarrollo nacional
Capabilities: Analiza la relación entre la estructura productiva y el desarrollo tecnológico del país.
Unit 3. El mundo contemporáneo (Weeks 9-12)Contents: Globalización e interdependencia económica; Geopolítica de la tecnología y de los datos; Cambio climático, migraciones y conflictos; Organismos internacionales y Agenda 2030
Capabilities: Relaciona las tendencias mundiales con sus efectos en el Perú.
Unit 4. Problemas nacionales (Weeks 13-16)Contents: Planeamiento estratégico nacional y políticas públicas; Estudio de un problema nacional con datos abiertos; Debate y presentación de posiciones sustentadas
Capabilities: Argumenta una posición sustentada sobre un problema nacional.
Cálculo II
EG203Term II4 creditsLec 3 · Pra 2 · Lab 0CT1 (1)
Cálculo II es una asignatura del área de Estudios Generales, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para aplicar diversas técnicas de integración para resolver problemas y utilizar el cálculo integral para modelar y resolver problemas en contextos científicos y de ingeniería. Contribuye al perfil de egreso mediante la competencia CT1 (conocimientos de computación). Comprende: I) Cálculo Integral y Series; II) Cálculo Integral y Series: integrales impropias; III) Cálculo Integral y Series: sucesiones y series; IV) Cálculo Integral y Series: sucesiones y series (aplicaciones). Integra el eje transversal de formación integral mediante clase magistral activa, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Cálculo Integral y Series (Weeks 1-4)Contents: El Teorema Fundamental del Cálculo y la antiderivada; Técnicas de integración: sustitución, partes, fracciones parciales y sustitución…
Capabilities: Enuncia el Teorema Fundamental del Cálculo y explica la relación entre la diferenciación y la integración.
Unit 2. Cálculo Integral y Series: integrales impropias (Weeks 5-8)Contents: Integrales impropias: criterios de convergencia y pruebas de comparación
Capabilities: Calcula integrales definidas e indefinidas usando técnicas estándar, incluyendo sustitución e integración por partes.
Unit 3. Cálculo Integral y Series: sucesiones y series (Weeks 9-12)Contents: Sucesiones y series: pruebas de convergencia (cociente, raíz, comparación, integral)
Capabilities: Determina la convergencia de integrales impropias y series de potencias, y construye series de Taylor para funciones estándar.
Unit 4. Cálculo Integral y Series: sucesiones y series (aplicaciones) (Weeks 13-16)Contents: Series de potencias, radio de convergencia, series de Taylor y Maclaurin
Capabilities: Determina la convergencia de integrales impropias y series de potencias, y construye series de Taylor para funciones estándar.
Física
EG204Term II4 creditsLec 3 · Pra 2 · Lab 0CT1 (1)
Física es una asignatura del área de Estudios Generales, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para analizar el movimiento rotacional y la dinámica del momento angular en sistemas de partículas y cuerpos extendidos, aplicar los módulos elásticos y la ley de Hooke para relacionar el esfuerzo y la deformación en sólidos y aplicar las leyes de Fourier y Fick para describir procesos básicos de conducción de calor y difusión de masa. Contribuye al perfil de egreso mediante la competencia CT1 (conocimientos de computación). Comprende: I) Cinemática y Dinámica de Partículas; II) Trabajo, Energía y Leyes de Conservación, Sistemas de Partículas y Momento Lineal; III) Movimiento Rotacional y Momento Angular, Elasticidad, Fluidos: Hidrostática, Hidrodinámica y…; IV) Vibraciones y Ondas, Fenómeno de Transporte. Integra el eje transversal de formación integral mediante clase magistral activa, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Cinemática y Dinámica de Partículas (Weeks 1-4)Contents: Descripción vectorial de posición, velocidad y aceleración; las tres leyes de Newton y…; Formulación y solución analítica de ecuaciones de movimiento para fuerzas constantes y…; Diagramas del espacio de fases (posición vs. velocidad) para visualizar el estado…; Integración numérica de ecuaciones de movimiento usando métodos de Euler, Verlet y…; Movimiento con restricciones y ligaduras holonómicas relevantes para eslabones robóticos…
Capabilities: Construye e interpreta diagramas del espacio de fases para caracterizar la estabilidad y periodicidad de un sistema mecánico simulado. Implementa un algoritmo de integración numérica como el método de Runge-Kutta para calcular la trayectoria de una partícula bajo fuerzas variables.
Unit 2. Trabajo, Energía y Leyes de Conservación; Sistemas de Partículas y Momento Lineal (Weeks 5-8)Contents: Teorema trabajo-energía que relaciona el trabajo neto realizado con el cambio en la…; Funciones de energía potencial y la relación fuerza-gradiente para campos de fuerza…; Conservación de la energía mecánica total y condiciones para su aplicabilidad; Diagramas de energía para identificar puntos de equilibrio, puntos de retorno y…; Modelos de colisiones elásticas e inelásticas: intercambio de momento y energía en…; Definición de centro de masa: R M de un sistema: p⃗ = m⃗v y P⃗ = M V⃗CM
Capabilities: Analiza cómo las fuerzas internas afectan a las partículas individuales pero no al momento total de un sistema. Resuelve la ecuación del cohete para determinar la velocidad en función de la masa expulsada.
Unit 3. Movimiento Rotacional y Momento Angular; Elasticidad; Fluidos: Hidrostática, Hidrodinámica y Viscosidad (Weeks 9-12)Contents: Cinemática rotacional incluyendo desplazamiento angular, velocidad y aceleración (θ, ω, α); Definición de torque: ⃗τ = ⃗r × F⃗ y el cálculo de su magnitud; Momento angular de ⃗ = ⃗r × p⃗; Forma rotacional de la segunda ley de Newton: ⃗τnet = dL ⃗ una partícula: L dt 2 P; Momento de inercia I = mi ri y el teorema de los ejes paralelos; Energía cinética rotacional: Krot = 21 Iω 2
Capabilities: Analiza el movimiento de objetos que ruedan sin deslizar por un plano inclinado. Aplica la conservación del momento angular para analizar cambios en la velocidad de rotación cuando cambia el momento de inercia.
Unit 4. Vibraciones y Ondas; Fenómeno de Transporte (Weeks 13-16)Contents: Movimiento armónico simple (MAS): ecuación de movimiento, posición, velocidad y…; Sistemas oscilantes: resorte-masa y péndulo simple/físico; Energía en el movimiento armónico simple; Oscilaciones amortiguadas y forzadas; introducción a la resonancia; Ondas transversales y longitudinales; velocidad p de propagación; Ecuación de onda y velocidad de una onda en una cuerda tensa: v = T /µ
Capabilities: Analiza la respuesta en amplitud de un oscilador forzado cerca de la frecuencia de resonancia. Aplica la ley de Fourier para calcular el flujo de calor a través de una pared plana o compuesta.
IA Aplicada
AI161Term III4 creditsLec 2 · Pra 0 · Lab 4CT5 (2), CE1 (2), CG5 (2)
IA Aplicada es una asignatura del área de Estudios de Especialidad, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para diseñar soluciones de prompts efectivas para diversos sistemas de IA, evaluar críticamente los resultados de IA en diferentes contextos culturales e implementar flujos de trabajo que aprovechen fortalezas específicas de cada plataforma. Contribuye al perfil de egreso mediante las competencias CE1 (el profesional y el mundo), CG5 (manejo de TIC) y CT5 (uso de herramientas modernas). Comprende: I) Fundamentos de IA y Panorama Global; II) Interacción Efectiva con IA e Ingeniería de Prompts Multiplataforma; III) Aplicaciones de IA entre Disciplinas y Plataformas; IV) Ética Global en IA y Uso Responsable. Integra el eje transversal de tecnología para la innovación social mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Fundamentos de IA y Panorama Global (Weeks 1-4)Contents: ¿Qué es la IA? Definiciones, historia y panorama global actual; Tipos de sistemas de IA: chatbots, generadores de imágenes, asistentes de investigación…; Ecosistemas occidentales de IA: OpenAI, Anthropic, Google, Microsoft; Ecosistemas chinos de IA: DeepSeek, Kimi, ERNIE, Zhipu AI, Baidu; Capacidades y limitaciones de la IA: análisis comparativo entre plataformas; Alfabetización digital en la era de la IA: pensamiento crítico sobre diversos resultados…
Capabilities: Evalúa críticamente los resultados de IA en diferentes contextos culturales. Analiza sistemas inteligentes globales y sus características distintivas.
Unit 2. Interacción Efectiva con IA e Ingeniería de Prompts Multiplataforma (Weeks 5-8)Contents: Principios de escritura efectiva de prompts: claridad, contexto, restricciones entre…; Patrones de prompts: persona, plantilla, cadena de pensamiento, few-shot para diferentes…; Herramientas occidentales: técnicas específicas para ChatGPT, Claude, Gemini, Copilot; Herramientas chinas: características específicas y mejores prácticas para DeepSeek, Kimi…; Estrategias multiplataforma: aprovechar diferentes fortalezas de IA para tareas complejas; Refinamiento iterativo: cómo mejorar prompts basándose en resultados de diversos sistemas
Capabilities: Diseña soluciones de prompts efectivas para diversos sistemas de IA. Implementa estrategias de refinamiento iterativo para optimizar resultados de IA.
Unit 3. Aplicaciones de IA entre Disciplinas y Plataformas (Weeks 9-12)Contents: IA para investigación: revisión de literatura, análisis de datos usando múltiples…; IA para escritura: documentos académicos, informes con verificación multiplataforma; IA para resolución de problemas: cálculos científicos, diseño de ingeniería con…; IA para creatividad: lluvia de ideas, desarrollo de conceptos entre contextos culturales; Fortalezas específicas por plataforma: cuándo usar herramientas de IA occidentales vs.…; Talleres disciplinares: aplicaciones personalizadas usando diversos ecosistemas de IA
Capabilities: Implementa flujos de trabajo que aprovechen fortalezas específicas de cada plataforma. Diseña soluciones que integren múltiples sistemas inteligentes para tareas complejas.
Unit 4. Ética Global en IA y Uso Responsable (Weeks 13-16)Contents: Comprensión de sesgos en IA: perspectivas culturales occidentales y orientales; Marcos éticos: comparando la Ley de IA de la UE, regulaciones chinas y estándares globales; Integridad académica: citación apropiada y uso de IA en trabajos académicos entre…; Privacidad y seguridad de datos: diferencias regionales en el manejo de datos de IA; Sensibilidad cultural: navegando resultados de IA en contextos globales; Impacto ambiental: consideraciones de sostenibilidad de diferentes sistemas de IA
Capabilities: Demuestra responsabilidad profesional en el uso de tecnologías de IA. Desarrolla pautas éticas para mitigar sesgos en sistemas de IA.
Programación II
CS113Term III4 creditsLec 2 · Pra 2 · Lab 2CT3 (2), CT6 (2)
Programación II es una asignatura del área de Estudios Específicos, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para evaluar compensaciones arquitectónicas en sistemas C++, analizar la seguridad en hilos de algoritmos concurrentes e implementar CRTP para polimorfismo estático. Contribuye al perfil de egreso mediante las competencias CT3 (diseño y desarrollo de soluciones) y CT6 (teoría de la computación y desarrollo de software). Comprende: I) Programación Orientada a Objetos: Encapsulación, Subtipado y Reflexión, Sistemas de Tipos…; II) Gestión de Memoria, Computación Paralela y Distribuida; III) Construcciones de Programación Avanzadas, Modelo de Ejecución y Memoria de Sistemas; IV) Construcciones de Programación Avanzadas: abstracciones orientadas a objetos, Construcciones…. Integra el eje transversal de tecnología para la innovación social mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Programación Orientada a Objetos: Encapsulación, Subtipado y Reflexión; Sistemas de Tipos: Polimorfismo y Tipado Complementario (Weeks 1-4)Contents: Clases de colecciones, iteradores y otros componentes comunes de biblioteca; Contenedores asociativos (std::set, std::map, variantes no ordenadas); Adaptadores de contenedor (stack, queue, priority queue); Algoritmos avanzados de STL; Funtores y predicados; Categorías de iteradores y rasgos
Capabilities: Implementa reenvío perfecto para paso eficiente de argumentos. Distingue cuándo usar Concepts, if constexpr o SFINAE heredado al mantener código C++ existente.
Unit 2. Gestión de Memoria; Computación Paralela y Distribuida (Weeks 5-8)Contents: Asignación y acceso de bajo nivel a estructuras de datos de alto nivel como tipos de…; Retorno de procedimiento como mecanismo de desasignación automática para elementos de…; Gestión manual de memoria: asignar, desasignar y reutilizar memoria del montón; Gestión automática de memoria: recolección de basura (garbage collection) como técnica…; Lvalues y rvalues en C++11/14/17/20; Constructores de movimiento y operadores de asignación de movimiento
Capabilities: Analiza la seguridad en hilos de algoritmos concurrentes. Usa un modelo de paso de mensajes para analizar un protocolo de comunicación.
Unit 3. Construcciones de Programación Avanzadas; Modelo de Ejecución y Memoria de Sistemas (Weeks 9-12)Contents: Abstracciones orientadas a objetos: herencia múltiple, mixins, rasgos (traits)…; Metaprogramación: macros, programación generativa, desarrollo basado en modelos…; Herencia múltiple y herencia virtual; Patrón CRTP (Patrón de Plantilla Curiosamente Recursivo); deducing this (C++23): simplifica CRTP al eliminar la necesidad de static…; Plantillas de expresión
Capabilities: Diseña interfaces de biblioteca extensibles usando diseño basado en políticas. Implementa CRTP para polimorfismo estático.
Unit 4. Construcciones de Programación Avanzadas: abstracciones orientadas a objetos; Construcciones de Programación Avanzadas: abstracciones de control; Control de Versiones y CI/CD (Weeks 13-16)Contents: Abstracciones orientadas a objetos: herencia múltiple, mixins, rasgos (traits)…; Patrones creacionales, estructurales y de comportamiento; Patrones singleton seguros para hilos; Modismos de diseño modernos en C++; Inyección de dependencias e inversión de control; Abstracciones de control: manejo de excepciones, continuaciones (continuations), mónadas…
Capabilities: Evalúa compensaciones arquitectónicas en sistemas C++. Compara CMake con al menos una alternativa moderna (xmake, Meson o Bazel) en velocidad de compilación y reproducibilidad.
Arquitectura de Computadores
CS221Term III4 creditsLec 2 · Pra 0 · Lab 4CT3 (2), CE3 (2)
Arquitectura de Computadores es una asignatura del área de Estudios Específicos, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para analizar la jerarquía de memoria, incluyendo memoria caché y memoria virtual y evaluar mejoras de rendimiento mediante segmentación y paralelismo. Contribuye al perfil de egreso mediante las competencias CE3 (trabajo individual y en equipo) y CT3 (diseño y desarrollo de soluciones). Comprende: I) Organización de Máquina a Nivel de Ensamblador; II) Jerarquía de Memoria; III) Interconexión y Comunicación, Organización Funcional; IV) Arquitecturas Heterogéneas, Arquitecturas de Procesador Seguras. Integra el eje transversal de tecnología para la innovación social mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Organización de Máquina a Nivel de Ensamblador (Weeks 1-4)Contents: Arquitectura de máquina von Neumann; Unidad de control: captación, decodificación y ejecución de instrucciones; Introducción a SIMD vs MIMD y la taxonomía de Flynn; Organización de multiprocesadores/multinúcleo de memoria compartida; Arquitectura del conjunto de instrucciones (ISA) (por ejemplo, x86, ARM y RISC-V): a)…; Mecanismos de llamada y retorno de subrutinas
Capabilities: Analiza un diagrama de subrutina para comentar cómo se manejan las llamadas de subrutina a nivel de ensamblador. Evalúa un diagrama de ejemplo con paralelismo a nivel de instrucción y riesgos para describir cómo se manejan en las canalizaciones de procesadores típicos.
Unit 2. Jerarquía de Memoria (Weeks 5-8)Contents: Jerarquía de memoria: la importancia de la localidad temporal y espacial; Organización y operaciones de memoria principal; Memoria persistente (por ejemplo, SSD, discos estándar); Latencia, tiempo de ciclo, ancho de banda e intercalado; Memorias caché: a) Mapeo de direcciones b) Tamaño de bloque c) Política de reemplazo y…; Coherencia de caché multiprocesador
Capabilities: Mide el efecto de la latencia de memoria en el tiempo de ejecución. Calcula el tiempo promedio de acceso a memoria bajo varias configuraciones de caché y memoria y mezclas de referencias de instrucciones y datos.
Unit 3. Interconexión y Comunicación; Organización Funcional (Weeks 9-12)Contents: Fundamentos de E/S: a) Protocolo de enlace y almacenamiento en búfer b) E/S programada c)…; Estructuras de interrupción: vectorizadas y priorizadas, acuse de recibo de interrupción; Dispositivos de E/S (por ejemplo, ratón, teclado, pantalla, cámara, sensores, actuadores); Almacenamiento externo, organización física y unidades; Fundamentos de buses: a) Protocolos de bus b) Arbitraje c) Acceso directo a memoria (DMA); Implementación de rutas de datos simples, incluyendo segmentación de instrucciones…
Capabilities: Diseña un procesador completo, incluyendo ruta de datos y control. Analiza un diagrama de control de interrupciones para comentar cómo se usan las interrupciones para implementar control de E/S y transferencias de datos.
Unit 4. Arquitecturas Heterogéneas; Arquitecturas de Procesador Seguras (Weeks 13-16)Contents: Arquitecturas SIMD y MIMD (por ejemplo, GPUs de Propósito General, TPUs y NPUs); Sistemas de memoria heterogéneos: a) Memoria compartida versus memoria distribuida b)…; Arquitecturas Específicas de Dominio (DSAs): a) Acelerador de Aprendizaje Automático b)…; Soluciones de empaquetado e integración como 3DIC y chiplets; Aprendizaje automático en diseño de arquitectura: a) Algoritmos de IA para análisis de…; Diseño Orientado a Datos (DOD): organización de datos en memoria (arreglo de estructuras…
Capabilities: Analiza un diagrama de sistema con arquitecturas paralelas alternativas, por ejemplo, SIMD y MIMD, e identifica las diferencias clave. Discute cómo determinarías cuándo usar un acelerador específico de dominio en lugar de una CPU de propósito general.
Inglés I
ID101Term III2 creditsLec 0 · Pra 4 · Lab 0CE4 (2), CE3 (2)
Inglés I es una asignatura del área de Estudios Generales, de naturaleza práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para adquirir estructuras gramaticales básicas del inglés aplicadas a contextos de computación e ingeniería e identificar y utilizar vocabulario técnico relacionado con hardware, software y conceptos científicos. Contribuye al perfil de egreso mediante las competencias CE3 (trabajo individual y en equipo) y CE4 (comunicación). Comprende: I) Bienvenido a la Computación, Partes y Sistemas; II) Cómo Funciona, Lo que Hacen los Ingenieros; III) Dentro de una Computadora, ¿Pueden Pensar las Computadoras?; IV) Historia de la Computación, Mis Metas Profesionales en Computación. Integra el eje transversal de formación integral mediante clase magistral activa, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Bienvenido a la Computación; Partes y Sistemas (Weeks 1-4)Contents: Verbo To Be: Afirmativo, Negativo e Interrogativo; Pronombres personales y adjetivos posesivos; Expresiones numéricas (1-100): Puertos, direcciones y fundamentos binarios; Expresiones sociales en entornos académicos y de laboratorio; Posesivo ’s y sustantivos plurales aplicados a componentes (the CPU’s speed, the system’s…; Componentes de hardware y sus relaciones
Capabilities: Se presenta y describe los componentes de un sistema de cómputo en inglés con estructuras básicas.
Unit 2. Cómo Funciona; Lo que Hacen los Ingenieros (Weeks 5-8)Contents: Presente Simple I (Tercera persona: He/She/It) para describir procesos; Vocabulario: Cómo operan programas, algoritmos y dispositivos; Expresar la hora e interpretar relojes y horarios de sistemas; Verbos de operación: runs, compiles, executes, stores, transmits; Presente Simple II (I/You/We/They) para describir rutinas profesionales; Preguntas y negaciones con ’Do/Does’ en contextos técnicos
Capabilities: Describe procesos y rutinas profesionales en presente simple, de forma oral y escrita.
Unit 3. Dentro de una Computadora; ¿Pueden Pensar las Computadoras? (Weeks 9-12)Contents: Existencial: There is / There are aplicado a descripciones de arquitecturas; Preposiciones de lugar: componentes en una placa madre, archivos en un directorio; Vocabulario: memoria, almacenamiento, buses, ranuras, puertos, capas; Descripción de topología de red e infraestructura física; Verbo modal Can/Can’t para describir capacidades y limitaciones computacionales; Adverbios de modo aplicados al rendimiento de sistemas
Capabilities: Describe la arquitectura de un computador y sus capacidades con vocabulario técnico.
Unit 4. Historia de la Computación; Mis Metas Profesionales en Computación (Weeks 13-16)Contents: Pasado Simple: Verbos regulares e irregulares para narrar la historia tecnológica; Expresiones de tiempo pasado: invented, developed, published, launched; Figuras clave: Turing, Babbage, Lovelace, von Neumann; Vocabulario: Generaciones de computadoras, hitos, inventos; Introducción al inglés técnico para computación e ingeniería; Lectura y comprensión de especificaciones técnicas simples
Capabilities: Narra hitos de la historia de la computación y expone sus metas profesionales en inglés.
Álgebra Lineal
MA101Term III4 creditsLec 3 · Pra 2 · Lab 0CT1 (2)
Álgebra Lineal es una asignatura del área de Estudios Específicos, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para aplicar transformaciones lineales para modelar y resolver problemas de cambio de base y composición de aplicaciones, resolver sistemas de ecuaciones lineales mediante eliminación gaussiana o Gauss-Jordan, determinando el rango y la consistencia del sistema y determinar el núcleo, la imagen y la representación matricial de una aplicación lineal, verificando el teorema de rango-nulidad. Contribuye al perfil de egreso mediante la competencia CT1 (conocimientos de computación). Comprende: I) Matrices y Sistemas de Ecuaciones Lineales; II) Matrices y Sistemas de Ecuaciones Lineales: determinantes; III) Espacios Vectoriales y Transformaciones Lineales; IV) Valores Propios, Producto Interno y Formas Cuadráticas. Integra el eje transversal de formación integral mediante clase magistral activa, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Matrices y Sistemas de Ecuaciones Lineales (Weeks 1-4)Contents: Álgebra de matrices: suma, multiplicación por escalar, producto de matrices, transpuesta…; Resolución de sistemas de ecuaciones lineales mediante eliminación gaussiana y…
Capabilities: Resuelve sistemas de ecuaciones lineales mediante eliminación gaussiana o Gauss-Jordan, determinando el rango y la consistencia del sistema. Identifica tipos de matrices y realiza operaciones básicas de álgebra matricial, incluyendo el cálculo de la inversa de una matriz.
Unit 2. Matrices y Sistemas de Ecuaciones Lineales: determinantes (Weeks 5-8)Contents: Determinantes: definición, propiedades, regla de Cramer e interpretación geométrica; Descomposiciones matriciales: LU, QR y descomposición en valores singulares (SVD)
Capabilities: Aplica la regla de Cramer y las descomposiciones LU, QR y SVD para resolver sistemas lineales y factorizar matrices.
Unit 3. Espacios Vectoriales y Transformaciones Lineales (Weeks 9-12)Contents: Espacios y subespacios vectoriales; bases, dimensión e independencia lineal; Transformaciones lineales, núcleo e imagen, teorema rango-nulidad y representaciones…
Capabilities: Aplica transformaciones lineales para modelar y resolver problemas de cambio de base y composición de aplicaciones. Determina el núcleo, la imagen y la representación matricial de una aplicación lineal, verificando el teorema de rango-nulidad.
Unit 4. Valores Propios, Producto Interno y Formas Cuadráticas (Weeks 13-16)Contents: Valores y vectores propios; diagonalización y el teorema espectral; Espacios con producto interno, ortogonalidad, proceso de Gram-Schmidt y mínimos cuadrados; Formas cuadráticas y definitud: clasificación en positiva, negativa e indefinida mediante…
Capabilities: Aplica los métodos de mínimos cuadrados y la clasificación de formas cuadráticas mediante valores propios para resolver problemas de aproximación y optimización. Calcula la diagonalización de matrices mediante el teorema espectral y aplica el proceso de Gram-Schmidt para obtener bases ortogonales.
Estadística y Probabilidades
MA102Term III4 creditsLec 3 · Pra 2 · Lab 0CT1 (2), CT4 (2)
Estadística y Probabilidades es una asignatura del área de Estudios Específicos, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para aplicar distribuciones de probabilidad y métodos de inferencia estadística para analizar datos y cuantificar la incertidumbre, evaluar la eficiencia de un estimador usando la cota inferior de Cramér-Rao y construir sigma-álgebras apropiadas para espacios medibles que surgen en problemas estadísticos. Contribuye al perfil de egreso mediante las competencias CT1 (conocimientos de computación) y CT4 (indagación). Comprende: I) Resúmenes Numéricos: Posición, Dispersión y Forma, Espacios Muestrales y Eventos, Axiomas y…; II) Probabilidad Condicional e Independencia, Variables Aleatorias Discretas y Distribuciones…; III) Distribuciones Conjuntas, Marginales y Condicionales, Teoremas Límite: LGN y TCL, Estimación…; IV) Fundamentos de las Pruebas de Hipótesis, Inferencia Bayesiana, Regresión Lineal Simple. Integra el eje transversal de formación integral mediante clase magistral activa, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Resúmenes Numéricos: Posición, Dispersión y Forma; Espacios Muestrales y Eventos; Axiomas y Propiedades de la Probabilidad (Weeks 1-4)Contents: Medidas de posición: media, mediana, moda, media recortada y media ponderada; Medidas de dispersión: varianza, desviación estándar, RIQ, MAD y rango; Medidas de forma: asimetría y curtosis; cuantiles y percentiles; Estadísticas de resumen robustas: resistencia a valores atípicos y distribuciones de…; Experimentos aleatorios, resultados y espacios muestrales: finitos, contables e…; Operaciones de teoría de conjuntos sobre eventos: unión, intersección, complemento y…
Capabilities: Construye sigma-álgebras apropiadas para espacios medibles que surgen en problemas estadísticos. Compara estadísticas de resumen clásicas y robustas y justifica la elección para un conjunto de datos dado.
Unit 2. Probabilidad Condicional e Independencia; Variables Aleatorias Discretas y Distribuciones; Variables Aleatorias Continuas y Distribuciones (Weeks 5-8)Contents: Definición e interpretación de la probabilidad condicional P(A|B) y sus propiedades; Teorema de Bayes y ley de la probabilidad total: derivación y aplicaciones; Independencia de eventos: independencia por pares e independencia mutua; Independencia condicional y su papel en los modelos gráficos probabilísticos; Funciones de masa de probabilidad (FMP) y funciones de distribución acumulada (FDA) para…; Distribuciones discretas clave: Bernoulli, Binomial, Geométrica, Binomial Negativa…
Capabilities: Analiza si los eventos son independientes o condicionalmente independientes en un modelo de probabilidad dado. Selecciona una distribución discreta apropiada para modelar un fenómeno aleatorio dado y justificar la elección.
Unit 3. Distribuciones Conjuntas, Marginales y Condicionales; Teoremas Límite: LGN y TCL; Estimación Puntual y otros temas (Weeks 9-12)Contents: FMP y FDP conjuntas para dos o más variables aleatorias; Distribuciones marginales y condicionales derivadas de distribuciones conjuntas; Covarianza, correlación y sus propiedades; la independencia implica covarianza cero (el…; La distribución normal bivariada y sus distribuciones condicionales; Ley débil de los grandes números: convergencia en probabilidad y sus implicaciones para…; Teorema central del límite: enunciado, condiciones y papel en la justificación de…
Capabilities: Evalúa la eficiencia de un estimador usando la cota inferior de Cramér-Rao. Aplica el método delta para derivar distribuciones asintóticas de estimadores no lineales.
Unit 4. Fundamentos de las Pruebas de Hipótesis; Inferencia Bayesiana; Regresión Lineal Simple (Weeks 13-16)Contents: Marco de Neyman-Pearson: hipótesis nula y alternativa, regiones de rechazo, errores tipo…; Valores p: definición, interpretación correcta y usos incorrectos comunes; potencia y…; Pruebas paramétricas comunes: prueba z, prueba t, prueba F y prueba ji-cuadrada; Lema de Neyman-Pearson y pruebas uniformemente más poderosas; Marco bayesiano: a priori, verosimilitud, a posteriori y el papel del teorema de Bayes; Distribuciones a priori: informativas, no informativas y conjugadas
Capabilities: Aplica factores de Bayes para comparar modelos estadísticos e interpretar la evidencia. Deriva la prueba más poderosa para una hipótesis simple usando el lema de Neyman-Pearson.
Algoritmos y Estructuras de Datos
CS210Term IV5 creditsLec 3 · Pra 2 · Lab 2CT2 (2), CT3 (2)
Algoritmos y Estructuras de Datos es una asignatura del área de Estudios Específicos, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para implementar estructuras de datos genéricas usando plantillas y rasgos, aplicar plantillas variádicas para operaciones genéricas en contenedores y analizar la complejidad algorítmica de todas las estructuras implementadas. Contribuye al perfil de egreso mediante las competencias CT2 (análisis de problemas) y CT3 (diseño y desarrollo de soluciones). Comprende: I) Fundamentos avanzados para estructuras de datos, Estructuras de Datos Fundamentales; II) Estructuras de Datos Fundamentales: árboles, Árboles balanceados y multicamino; III) Estructuras de Datos Fundamentales: árboles, Estructuras de Datos Fundamentales: tablas/mapas…; IV) Estructuras de datos concurrentes, Estructuras especializadas y aplicaciones. Integra el eje transversal de tecnología para la innovación social mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Fundamentos avanzados para estructuras de datos; Estructuras de Datos Fundamentales (Weeks 1-4)Contents: Revisión de metaprogramación con plantillas y rasgos avanzados; Rasgos de tipos y SFINAE para compilación condicional; Plantillas variádicas y paquetes de parámetros; Reenvío perfecto y referencias universales; Expresiones lambda con capturas genéricas; Diseño basado en políticas y CRTP (Patrón de Plantilla Curiosamente Recursivo)
Capabilities: Aplica diseño basado en políticas para crear estructuras de datos configurables. Diseña rasgos de tipos para personalizar el comportamiento de estructuras de datos.
Unit 2. Estructuras de Datos Fundamentales: árboles; Árboles balanceados y multicamino (Weeks 5-8)Contents: árboles: a) Binarios, n-arios y árboles de búsqueda b) Balanceados (por ejemplo, AVL…; Implementación de plantilla de árbol binario con soporte de iteradores; Árbol de búsqueda binaria con operadores de comparación basados en rasgos; Algoritmos de recorrido de árbol (iterativo y recursivo); Árboles de expresión y sus aplicaciones; Estructuras de nodo basadas en plantilla con carga útil configurable
Capabilities: Evalúa compensaciones entre diferentes estructuras de árbol balanceado. Analiza complejidades de operaciones de árbol para diferentes estrategias de balanceo.
Unit 3. Estructuras de Datos Fundamentales: árboles; Estructuras de Datos Fundamentales: tablas/mapas hash (Weeks 9-12)Contents: árboles: a) Binarios, n-arios y árboles de búsqueda b) Balanceados (por ejemplo, AVL…; Implementación de montículo binario usando representación de arreglo; Variantes de montículo mínimo y montículo máximo; Algoritmos heapify y análisis de complejidad; Implementación de ADT de cola de prioridad; Visión general de montículo binomial y montículo de Fibonacci
Capabilities: Evalúa rendimiento de diferentes esquemas de hashing. Analiza complejidad de operaciones de montículo para diferentes tipos de montículo.
Unit 4. Estructuras de datos concurrentes; Estructuras especializadas y aplicaciones (Weeks 13-16)Contents: Principios de diseño de estructuras de datos seguras para hilos; Listas enlazadas concurrentes basadas en bloqueos; Algoritmos sin bloqueo y libres de espera; Tablas hash concurrentes con bloqueo de grano fino; Operaciones atómicas y ordenamiento de memoria; Colas concurrentes (limitadas e ilimitadas)
Capabilities: Evalúa compensaciones espacio-tiempo en estructuras de datos probabilísticas. Aplica estructuras especializadas para resolver problemas específicos de dominio.
Teoría de la Computación
CS211Term IV4 creditsLec 2 · Pra 2 · Lab 2CT2 (2), CT6 (2)
Teoría de la Computación es una asignatura del área de Estudios de Especialidad, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para analizar gramáticas libres de contexto y autómatas de pila, construir GLCs para descripciones de lenguajes formales y evaluar informalmente la clase de complejidad fundamental de algoritmos simples. Contribuye al perfil de egreso mediante las competencias CT2 (análisis de problemas) y CT6 (teoría de la computación y desarrollo de software). Comprende: I) Autómatas Finitos y Lenguajes Regulares; II) Lenguajes Libres de Contexto y PDA; III) Máquinas de Turing y Computabilidad, Jerarquía de Chomsky y Modelos Equivalentes; IV) Marco de Análisis de Complejidad, Notación Asintótica y Clases de Complejidad, Análisis de…. Integra el eje transversal de tecnología para la innovación social mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Autómatas Finitos y Lenguajes Regulares (Weeks 1-4)Contents: Autómatas formales: a) Estado Finito b) Pila c) Linealmente Acotado d ) Máquina de Turing; Lenguajes formales, gramáticas y Jerarquía de Chomsky: a) Regulares (Tipo-3): 1)…; Autómatas deterministas y no deterministas; Demostraciones del Lema de Bombeo: a) Demostración de la limitación de Estado…
Capabilities: Desarrolla una expresión regular para un lenguaje regular dado expresado en lenguaje natural. Aplica lemas de bombeo, o medios alternativos, para demostrar las limitaciones de los autómatas de Estado Finito y Pila.
Unit 2. Lenguajes Libres de Contexto y PDA (Weeks 5-8)Contents: Autómatas formales: a) Estado Finito b) Pila c) Linealmente Acotado d ) Máquina de Turing; Lenguajes formales, gramáticas y Jerarquía de Chomsky: a) Regulares (Tipo-3): 1)…; Formas Normales: Chomsky y Greibach; Demostraciones del Lema de Bombeo: a) Demostración de la limitación de Estado…; Relaciones entre autómatas formales, lenguajes y gramáticas
Capabilities: Construye GLCs para descripciones de lenguajes formales. Aplica lemas de bombeo, o medios alternativos, para demostrar las limitaciones de los autómatas de Estado Finito y Pila.
Unit 3. Máquinas de Turing y Computabilidad; Jerarquía de Chomsky y Modelos Equivalentes (Weeks 9-12)Contents: Autómatas formales: a) Estado Finito b) Pila c) Linealmente Acotado d ) Máquina de Turing; Lenguajes formales, gramáticas y Jerarquía de Chomsky: a) Regulares (Tipo-3): 1)…; Decidabilidad, (in)computabilidad y parada; La tesis de Church-Turing; Reducibilidad y reducciones; Modelos equivalentes de computación algorítmica: a) Máquinas de Turing y Variaciones (por…
Capabilities: Aplica aritmetización y diagonalización para demostrar que el Problema de la Parada para Máquinas de Turing es Indecidible. Explica la Tesis de Church-Turing y su importancia para la computación algorítmica.
Unit 4. Marco de Análisis de Complejidad; Notación Asintótica y Clases de Complejidad; Análisis de Complejidad: Recursión, Amortización y Cotas Ajustadas y otros temas (Weeks 13-16)Contents: Marco de Análisis de Complejidad: a) Rendimiento de un algoritmo en el mejor caso, caso…; Análisis de complejidad asintótica (cotas promedio y peor caso): a) Notaciones formales…; Notaciones Little-o, Little-Omega y Little Theta; Análisis recursivo formal; Tractabilidad e intractabilidad: a) Clases de Complejidad P, NP y NP-Completo b)…; Modelos de complejidad basados en Máquinas de Turing: a) Complejidad de tiempo: 1) Clases…
Capabilities: Evalúa informalmente la clase de complejidad fundamental de algoritmos simples. Demuestra que un problema es NP-Completo reduciendo un problema NP-C clásico conocido a él (por ejemplo, 3SAT y Clique).
Bases de Datos I
CS271Term IV4 creditsLec 2 · Pra 0 · Lab 4CT3 (2), CT6 (2)
Bases de Datos I es una asignatura del área de Estudios Específicos, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para diseñar e implementar bases de datos relacionales normalizadas, formular consultas complejas usando SQL para recuperación y manipulación de datos y aplicar técnicas de modelado de datos usando diagramas entidad-relación. Contribuye al perfil de egreso mediante las competencias CT3 (diseño y desarrollo de soluciones) y CT6 (teoría de la computación y desarrollo de software). Comprende: I) Conceptos Fundamentales de Sistemas de Bases de Datos, Modelado de Datos; II) Bases de Datos Relacionales, Construcción de Consultas; III) Construcción de Consultas: consultas SQL complejas, Bases de Datos Relacionales: introducción…; IV) Internos de DBMS, Seguridad y Privacidad de Datos. Integra el eje transversal de tecnología para la innovación social mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Conceptos Fundamentales de Sistemas de Bases de Datos; Modelado de Datos (Weeks 1-4)Contents: Propósito y ventajas de los sistemas de bases de datos; Componentes de los sistemas de bases de datos; Diseño de funciones fundamentales de DBMS (por ejemplo, mecanismos de consulta, gestión…; Arquitectura de base de datos, independencia de datos y abstracción de datos; Gestión de transacciones; Normalización
Capabilities: Aplica características E-R extendidas para modelado complejo. Diseña diagramas E-R para escenarios del mundo real.
Unit 2. Bases de Datos Relacionales; Construcción de Consultas (Weeks 5-8)Contents: Integridad de entidad y referencial: Clave candidata, superclaves; Diseño de base de datos relacional; Operaciones de álgebra relacional: selección, proyección, join, unión, etc; Restricciones de integridad: dominio, clave, entidad, referencial; Cálculo relacional: cálculo de tuplas y de dominio; Mapeo de diagramas E-R a esquemas relacionales
Capabilities: Diseña y crea índices apropiados para rendimiento. Implementa restricciones de integridad a nivel de esquema.
Unit 3. Construcción de Consultas: consultas SQL complejas; Bases de Datos Relacionales: introducción a la teoría de dependencias funcionales (Weeks 9-12)Contents: Consultas SQL complejas: subconsultas anidadas, subconsultas correlacionadas; Funciones de agregación y operaciones GROUP BY; Operaciones de conjunto: UNION, INTER- SECT, EXCEPT; Operaciones JOIN: inner, outer, natural, cross joins; Manipulación de datos: INSERT, UPDATE, DELETE; Control de transacciones: COMMIT, ROLLBACK, SAVEPOINT
Capabilities: Evalúa descomposiciones para sin pérdida de join y preservación de dependencias. Implementa operaciones de modificación de datos con control de transacciones.
Unit 4. Internos de DBMS; Seguridad y Privacidad de Datos (Weeks 13-16)Contents: Gestión de Transacciones: a) Niveles de Aislamiento b) ACID c) Serializabilidad d )…; Control de Concurrencia: a) Bloqueo en 2 Fases b) Estrategias de manejo de bloqueos…; Propiedades ACID: Atomicidad, Consistencia, Aislamiento, Durabilidad; Serializabilidad y serializabilidad por conflicto; Control de concurrencia basado en bloqueos: bloqueo en dos fases; Detección y prevención de interbloqueos
Capabilities: Analiza programaciones de transacciones para serializabilidad. Implementa medidas básicas de seguridad de bases de datos.
Desarrollo Basado en Plataformas
CS2B1Term IV4 creditsLec 2 · Pra 2 · Lab 2CT3 (2), CE4 (2), CG5 (2)
Desarrollo Basado en Plataformas es una asignatura del área de Estudios de Especialidad, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para desarrollar aplicaciones profesionales para entornos Web y Móviles, aplicar principios de computación interactiva para mejorar la experiencia del usuario y diseñar arquitecturas de software que aprovechen los servicios específicos de la plataforma. Contribuye al perfil de egreso mediante las competencias CE4 (comunicación), CG5 (manejo de TIC) y CT3 (diseño y desarrollo de soluciones). Comprende: I) Aspectos Comunes: Plataformas, APIs y Restricciones, Aspectos Comunes: Lenguajes de Plataforma…; II) Plataformas Móviles: Fundamentos del Desarrollo, Plataformas Móviles: Arquitectura y…; III) Plataformas Móviles: Capacidades y Computación Asíncrona, SPD-SEP/Interactiva; IV) Plataformas Interactivas de Datos y Análisis. Integra el eje transversal de tecnología para la innovación social mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Aspectos Comunes: Plataformas, APIs y Restricciones; Aspectos Comunes: Lenguajes de Plataforma y Patrones Web; Frontend, Frameworks y Estándares Web (Weeks 1-4)Contents: Visión general de las plataformas de desarrollo (es decir, web, móvil, juegos, robótica…; Programación mediante Interfaces de Programación de Aplicaciones (API) específicas de la…; Programación bajo restricciones y requisitos de la plataforma (por ejemplo, herramientas…; Visión general de los Lenguajes de plataforma (por ejemplo, Python, Swift, Lua, Kotlin); Técnicas para aprender y dominar un lenguaje de programación específico de la plataforma; Lenguajes de programación web (por ejemplo, HTML5, JavaScript, Typescript, CSS)
Capabilities: Evalúa una aplicación web existente contra los estándares web actuales. Compara y contrasta la programación web con la programación de propósito general.
Unit 2. Plataformas Móviles: Fundamentos del Desarrollo; Plataformas Móviles: Arquitectura y Restricciones (Weeks 5-8)Contents: Desarrollo con a) Lenguajes de programación móvil b) Entornos de programación móvil; Restricciones de la plataforma móvil a) Diseño de interfaz de usuario Comprender al…; Acceso a) Acceso a datos a través de APIs Construcción de Consultas b) Diseño de puntos…; Desarrollo a) Desarrollo nativo (native) versus multiplataforma (cross-platform) b)…; Restricciones de la plataforma móvil a) Diseño de interfaz de usuario responsivo…; Especificación y pruebas Prácticas de Desarrollo de Software, Pruebas de Rendimiento y…
Capabilities: Evalúa los pros y los contras del desarrollo de aplicaciones móviles nativas y multiplataforma. Construye una aplicación móvil impulsada por sensores capaz de registrar datos en un servidor remoto.
Unit 3. Plataformas Móviles: Capacidades y Computación Asíncrona; SPD-SEP/Interactiva (Weeks 9-12)Contents: Capacidades (affordances) de la computación móvil a) Aplicaciones conscientes de la…; Computación asíncrona Algoritmos a) Diferencia con la programación síncrona tradicional…; Pautas éticas al usar modelos de IA para ayudar en el periodismo y la creación de…; Rendición de cuentas (accountability) por las salidas generadas por IA; Comportamiento entre programadores de prompts (prompt programmers) y desarrolladores de IA; Confianza con el público al usar modelos de IA
Capabilities: Construye una aplicación móvil impulsada por sensores capaz de registrar datos en un servidor remoto. Desarrolla una aplicación móvil consciente de la ubicación con integración de API de datos.
Unit 4. Plataformas Interactivas de Datos y Análisis (Weeks 13-16)Contents: Plataformas de Cuadernos Computacionales (por ejemplo, Cuadernos Jupyter; Google Colab…; Plataformas de Análisis de Datos y SQL en la Nube (por ejemplo, BigQuery) Construcción de…; Presentaciones Interactivas Respaldadas por Datos; Herramientas de Diseño con Bucles de Retroalimentación de Baja Latencia (Low-Latency…
Capabilities: Crea una pista de acompañamiento para una interpretación musical, como la codificación en vivo (live coding). Analiza grandes conjuntos de datos de forma interactiva.
Inglés II
ID102Term IV2 creditsLec 0 · Pra 4 · Lab 0CE4 (2), CE3 (2)
Inglés II es una asignatura del área de Estudios Generales, de naturaleza práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para desarrollar fluidez en inglés aplicado a la comunicación técnica y científica. Contribuye al perfil de egreso mediante las competencias CE3 (trabajo individual y en equipo) y CE4 (comunicación). Comprende: I) Avances y Descubrimientos, Datos y Variables; II) El Futuro de la Tecnología, Comparando Tecnologías; III) Procesos en Ejecución, Hitos del Software; IV) Desafíos Técnicos, Inglés para Tecnología II. Integra el eje transversal de formación integral mediante clase magistral activa, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Avances y Descubrimientos; Datos y Variables (Weeks 1-4)Contents: Repaso de Pasado Simple: Afirmativo y Negativo en contextos científicos; Expresiones de tiempo con ’ago’: Cuándo se inventaron o lanzaron tecnologías; Conjunciones: and, so, but, because — estructuración de explicaciones técnicas; Vocabulario: Hitos científicos, inventos y descubrimientos tecnológicos; Sustantivos contables e incontables en computación: files, data, code, memory; Uso de some, any, a lot of para cuantificar recursos técnicos
Capabilities: Narra avances científicos y explica relaciones entre datos y variables con conectores.
Unit 2. El Futuro de la Tecnología; Comparando Tecnologías (Weeks 5-8)Contents: Planes futuros: Verb + to + infinitive en la planificación de proyectos; Uso de ’Will’ vs ’Going to’ para predicciones y lanzamientos programados; Verbos auxiliares para pronosticar: tendencias de IA, computación en la nube, computación…; Vocabulario: Tecnologías emergentes y trayectorias profesionales en computación; Adjetivos comparativos y superlativos aplicados a hardware y software; Comparación de lenguajes de programación, sistemas operativos y algoritmos
Capabilities: Compara tecnologías y formula predicciones sobre su evolución, de forma oral y escrita.
Unit 3. Procesos en Ejecución; Hitos del Software (Weeks 9-12)Contents: Presente Continuo para describir procesos técnicos activos y en curso; Uso actual: ”The server is processing requests.”; Uso futuro con Presente Continuo: despliegues y experimentos programados; Redacción: Actualizaciones de estado e informes de avance en proyectos técnicos; Introducción al Presente Perfecto para describir logros con relevancia actual; Palabras clave: ever, never, yet, just — aplicadas a versiones de software e investigación
Capabilities: Redacta informes breves de avance de un proyecto técnico en inglés.
Unit 4. Desafíos Técnicos; Inglés para Tecnología II (Weeks 13-16)Contents: Adjetivos terminados en -ed e -ing para describir experiencias y procesos técnicos; Verbos modales de obligación: must, have to — aplicados a requisitos de ingeniería; Vocabulario: Desafíos de ingeniería, restricciones, trade-offs y estándares; Redacción: Planteamiento corto de un problema técnico; Terminología técnica: Dispositivos de entrada/salida, almacenamiento y periféricos; Lectura y seguimiento de instrucciones de instalación y configuración de software
Capabilities: Plantea por escrito un problema técnico, sus requisitos y restricciones en inglés.
Métodos Numéricos
MA202Term IV4 creditsLec 3 · Pra 2 · Lab 0CT2 (2), CT5 (2), CT3 (2)
Métodos Numéricos es una asignatura del área de Estudios de Especialidad, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para aplicar diferentes métodos numéricos para aproximar soluciones a problemas matemáticos y analizar la precisión y eficiencia de los métodos numéricos utilizados. Contribuye al perfil de egreso mediante las competencias CT2 (análisis de problemas), CT3 (diseño y desarrollo de soluciones) y CT5 (uso de herramientas modernas). Comprende: I) Análisis de Errores y Aritmética de Punto Flotante, Búsqueda de Raíces de Ecuaciones No…; II) Integración Numérica y Cuadratura, Métodos Numéricos para Ecuaciones Diferenciales; III) Álgebra Lineal Numérica, Método de Elementos Finitos; IV) Algoritmos de Optimización, Computación Paralela y de Alto Rendimiento, Teoría de Grafos y…. Integra el eje transversal de formación integral mediante clase magistral activa, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Análisis de Errores y Aritmética de Punto Flotante; Búsqueda de Raíces de Ecuaciones No Lineales; Teoría de Aproximación e Interpolación (Weeks 1-4)Contents: Representación en punto flotante IEEE 754: épsilon de máquina, desbordamiento…; Errores de redondeo, cancelación catastrófica y pérdida de significado; Análisis de error directo e inverso; número de condición de un problema; Estabilidad numérica: algoritmos estables vs. inestables; análisis de error inverso de…; Propagación de errores en operaciones aritméticas y evaluación de funciones; Método de bisección: acotamiento del intervalo, criterio de parada y cota del error
Capabilities: Aplica la FFT para calcular eficientemente aproximaciones trigonométricas de una función muestreada. Analiza un algoritmo para determinar su estabilidad numérica usando cotas de error directo e inverso.
Unit 2. Integración Numérica y Cuadratura; Métodos Numéricos para Ecuaciones Diferenciales (Weeks 5-8)Contents: Reglas de Newton-Cotes: trapezoidal, Simpson y reglas compuestas; análisis de error; Cuadratura adaptativa y control automático del error; Cuadratura gaussiana: nodos y pesos óptimos, conexión con polinomios ortogonales; Tratamiento numérico de integrales impropias y singulares; Integración de Monte Carlo y métodos cuasi-Monte Carlo para integrales de alta dimensión; Métodos de Runge-Kutta: Euler, RK4 y métodos embebidos para control de errores
Capabilities: Analiza la estabilidad y convergencia de un esquema de diferencias finitas para una EDP parabólica. Aplica integración de Monte Carlo para estimar integrales de alta dimensión y cuantificar el error estadístico.
Unit 3. Álgebra Lineal Numérica; Método de Elementos Finitos (Weeks 9-12)Contents: Eliminación gaussiana con pivoteo parcial, factorización LU y análisis de complejidad; Factorización QR vía Householder y Gram-Schmidt; problemas de mínimos cuadrados; Algoritmos de valores propios: iteración de la potencia, algoritmo QR y el método de…; Descomposición en valores singulares: cálculo, truncamiento y aplicaciones (ACP…; Métodos iterativos para sistemas dispersos grandes: GC, GMRES y precondicionamiento; Formulación débil (variacional) de problemas de valor en la frontera y espacios de Sobolev
Capabilities: Analiza la estabilidad numérica y el costo computacional de los algoritmos de valores propios. Estima el error en H 1 de una solución por elementos finitos usando el lema de Céa y la teoría de interpolación.
Unit 4. Algoritmos de Optimización; Computación Paralela y de Alto Rendimiento; Teoría de Grafos y otros temas (Weeks 13-16)Contents: Descenso de gradiente y métodos de búsqueda lineal: condiciones de Armijo-Wolfe y tasas…; Método de Newton y métodos cuasi-Newton (BFGS, L-BFGS); Optimización con restricciones: condiciones KKT, métodos de penalización y programación…; Algoritmos de optimización convexa: métodos de punto interior y ADMM; Descenso de gradiente estocástico (SGD), reducción de varianza y el optimizador Adam; Arquitecturas paralelas: memoria compartida (OpenMP), memoria distribuida (MPI) y GPU…
Capabilities: Analiza el espectro de un grafo para acotar su número cromático y sus propiedades de conectividad. Aplica el filtro de Kalman para estimar estados ocultos en un modelo lineal gaussiano de espacio de estados.
Análisis y Diseño de Algoritmos
CS212Term V5 creditsLec 3 · Pra 2 · Lab 2CT2 (2), CT6 (2), CT1 (2)
Análisis y Diseño de Algoritmos es una asignatura del área de Estudios Específicos, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para aplicar estructuras de datos fundamentales para resolver problemas computacionales, usar estrategias algorítmicas como Voraz, Divide y Vencerás y Programación Dinámica y analizar la complejidad de algoritmos en el mejor, promedio y peor de los casos. Contribuye al perfil de egreso mediante las competencias CT1 (conocimientos de computación), CT2 (análisis de problemas) y CT6 (teoría de la computación y desarrollo de software). Comprende: I) Estructuras de Datos Fundamentales, Algoritmos Fundamentales, Algoritmos Avanzados; II) Estrategias Algorítmicas; III) Marco de Análisis de Complejidad, Notación Asintótica y Clases de Complejidad; IV) Análisis de Complejidad: Recursión, Amortización y Cotas Ajustadas, Teoría de la Complejidad…. Integra el eje transversal de tecnología para la innovación social mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Estructuras de Datos Fundamentales; Algoritmos Fundamentales; Algoritmos Avanzados (Weeks 1-4)Contents: Tipo de Dato Abstracto (ADT) y operaciones sobre un ADT: a) Operaciones de diccionario…; Arreglos: a) Numéricos vs no numéricos, cadenas de caracteres b) Unidimensionales…; Registros/Estructuras/Tuplas y Objetos; Listas enlazadas (por razones históricas): a) Simples vs Dobles y Lineales vs Circulares; Pilas; Colas y deques: a) Cola de prioridad basada en montículo
Capabilities: Explica cómo se maneja la evitación de colisiones y la resolución de colisiones en tablas hash.
Unit 2. Estrategias Algorítmicas (Weeks 5-8)Contents: Paradigmas: a) Fuerza Bruta (por ejemplo, búsqueda lineal, ordenamiento por selección…; Manejo del crecimiento exponencial (por ejemplo, heurística A*, ramificación y poda…; Iteración vs recursión (por ejemplo, factorial, búsqueda en árbol); Paradigmas: a) Algoritmos de aproximación b) Mejora iterativa (por ejemplo…; Computación cuántica
Capabilities: Evalúa si un enfoque voraz conduce a una solución óptima. Explica varios enfoques para abordar problemas computacionales cuyas soluciones algorítmicas son exponenciales.
Unit 3. Marco de Análisis de Complejidad; Notación Asintótica y Clases de Complejidad (Weeks 9-12)Contents: Marco de Análisis de Complejidad: a) Rendimiento de un algoritmo en el mejor caso, caso…; Mediciones empíricas de rendimiento; Compromisos tiempo-espacio en algoritmos; Análisis de complejidad asintótica (cotas promedio y peor caso): a) Notaciones formales…
Capabilities: Aplica la notación Big-O para dar cotas superiores en la complejidad tiempo/espacio de algoritmos. Explica cómo el balance del árbol afecta la eficiencia de las operaciones de árbol de búsqueda binaria.
Unit 4. Análisis de Complejidad: Recursión, Amortización y Cotas Ajustadas; Teoría de la Complejidad Computacional (Weeks 13-16)Contents: Notaciones Little-o, Little-Omega y Little Theta; Análisis recursivo formal; Análisis amortizado; Tractabilidad e intractabilidad: a) Clases de Complejidad P, NP y NP-Completo b)…
Capabilities: Aplica relaciones de recurrencia elementales usando una forma del Teorema Maestro. Usa relaciones de recurrencia para evaluar la complejidad de tiempo de algoritmos definidos recursivamente.
Inteligencia Artificial
CS261Term V4 creditsLec 2 · Pra 2 · Lab 2CT2 (2), CT3 (2)
Inteligencia Artificial es una asignatura del área de Estudios Específicos, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para implementar y evaluar algoritmos de búsqueda para la resolución de problemas, aplicar razonamiento probabilístico para manejar la incertidumbre en sistemas inteligentes y analizar los desafíos éticos y el impacto social de la IA. Contribuye al perfil de egreso mediante las competencias CT2 (análisis de problemas) y CT3 (diseño y desarrollo de soluciones). Comprende: I) Introducción a la IA: Conceptos y Comportamiento Inteligente, Características del Problema y…; II) Búsqueda Adversarial y Optimización Estocástica, Fundamentos de Aprendizaje Automático…; III) Redes Neuronales y Ética, Formulación del Aprendizaje Automático y Evaluación, Aprendizaje…; IV) Independencia, Modelos de Markov y Toma de Decisiones, Aplicaciones e Impacto Social de la IA…. Integra el eje transversal de tecnología para la innovación social mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Introducción a la IA: Conceptos y Comportamiento Inteligente; Características del Problema y Naturaleza de los Agentes; Estado y Búsqueda No Informada y otros temas (Weeks 1-4)Contents: Visión general de los problemas de IA, Ejemplos de aplicaciones recientes exitosas de IA; Definiciones de agentes con ejemplos (por ejemplo, reactivos, deliberativos); ¿Qué es el comportamiento inteligente?: a) La prueba de Turing y sus defectos b) Entrada…; Visión general de las Aplicaciones de IA, crecimiento e impacto (económico, social, ético); Problemas filosóficos; Historia de la IA
Capabilities: Evalúa si una heurística para un problema dado es admisible/puede garantizar una solución óptima. Compara y contrasta varias búsquedas heurísticas con respecto a la aplicabilidad a un problema dado.
Unit 2. Búsqueda Adversarial y Optimización Estocástica; Fundamentos de Aprendizaje Automático; Aprendizaje Automático: Datos, Representaciones y Evaluación (Weeks 5-8)Contents: Juegos adversariales de dos jugadores: a) Búsqueda minimax b) Poda alfa-beta: 1) Corte…; Búsqueda local; Búsqueda tabú; Juegos adversariales de dos jugadores: a) El efecto horizonte b) Libros de…; Implementación de búsqueda minimax, búsqueda en haz; Búsqueda expectimax (resolución MDP) y nodos de azar
Capabilities: Diseña e implementa un programa de recocido simulado para evitar mínimos locales en un problema. Implementa un algoritmo de aprendizaje estadístico y el proceso de optimización correspondiente para entrenar el clasificador y obtener una predicción en nuevos datos.
Unit 3. Redes Neuronales y Ética; Formulación del Aprendizaje Automático y Evaluación; Aprendizaje Profundo, RL y Ética y otros temas (Weeks 9-12)Contents: Redes neuronales básicas: a) Fundamentos de comprensión de cómo funcionan las redes…; ética para el Aprendizaje Automático: a) Enfocarse en datos reales, escenarios reales y…; Formulación del aprendizaje automático simple como un problema de optimización, como…; Conjuntos de modelos: a) Combinación de mayoría ponderada simple; Evaluación de rendimiento: a) Otras métricas para clasificación (por ejemplo, error…; Aprendizaje profundo: a) Redes feed-forward profundas (solo intuición, sin matemáticas)…
Capabilities: Evalúa el rendimiento de un sistema de aprendizaje simple en un conjunto de datos del mundo real. Aplica la regla de Bayes para determinar la probabilidad de una hipótesis dada la evidencia.
Unit 4. Independencia, Modelos de Markov y Toma de Decisiones; Aplicaciones e Impacto Social de la IA; Aplicaciones Adicionales e Impacto Social de la IA (Weeks 13-16)Contents: Independencia; Independencia condicional; Cadenas de Markov y modelos de Markov; Utilidad y toma de decisiones; Al menos una aplicación de IA a un problema y campo específico, como medicina, salud…; Modelos generativos profundos desplegados: a) Visión general de alto nivel de modelos…
Capabilities: Analiza el impacto social de una o más aplicaciones específicas de IA del mundo real, identificando problemas respecto a ética, equidad, sesgo, confianza y explicabilidad. Describe algunos de los modos de falla de los modelos generativos profundos actuales para lenguaje o imágenes, y cómo esto podría afectar su uso en una aplicación.
Ingeniería de Software I
CS291Term V4 creditsLec 2 · Pra 2 · Lab 2CT3 (2), CE3 (2), CG2 (2), CE5 (2)
Ingeniería de Software I es una asignatura del área de Estudios Específicos, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para diseñar interfaces de usuario intuitivas basadas en principios de evaluación y diseño de HCI e implementar estrategias sistemáticas de prueba y comprender la calidad del software. Contribuye al perfil de egreso mediante las competencias CE3 (trabajo individual y en equipo), CE5 (gestión de proyectos), CG2 (liderazgo) y CT3 (diseño y desarrollo de soluciones). Comprende: I) Control de Versiones y CI/CD, Ingeniería de Requisitos; II) Colaboración y Dinámica de Equipo; III) Principios y Arquitectura de Software, Conceptos de verificación y validación; IV) Herramientas y Análisis de Pruebas, Pruebas de Rendimiento y Evaluación Comparativa. Integra el eje transversal de liderazgo mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Control de Versiones y CI/CD; Ingeniería de Requisitos (Weeks 1-4)Contents: Gestión de configuración de software y control de versiones: Prácticas de Desarrollo de…; Gestión de lanzamientos (release management); Herramientas de prueba, incluyendo herramientas de análisis estático y dinámico.…; Automatización de procesos de software: a) Sistemas de construcción (build systems): el…; Flujo de revisión colaborativa como puerta de calidad a) Revisión obligatoria de pull…; Escaneo de vulnerabilidades de dependencias y de la cadena de suministro integrado en los…
Capabilities: Identifica los requisitos funcionales y no funcionales en un conjunto de requisitos. Recopila un conjunto de requisitos para un sistema de software simple.
Unit 2. Colaboración y Dinámica de Equipo (Weeks 5-8)Contents: Comunicación efectiva, incluida la oral y escrita, así como formal (correo electrónico…; Causas comunes de conflicto en el equipo y enfoques para la resolución de conflictos; Programación cooperativa: a) Programación por parejas (pair programming) o Enjambre…; Roles y responsabilidades en un equipo de software: Códigos de Ética y Responsabilidad…; Procesos del equipo: responsabilidades para las tareas, estimación de esfuerzo…
Capabilities: Propone y delega los roles y responsabilidades necesarios en un equipo de desarrollo de software. Facilita una estrategia de resolución de conflictos y resolución de problemas en un entorno de equipo.
Unit 3. Principios y Arquitectura de Software; Conceptos de verificación y validación (Weeks 9-12)Contents: Principios de diseño de sistemas. Confiabilidad del Sistema a) Niveles de abstracción…; Arquitectura de software. Confiabilidad del Sistema a) Paradigmas de diseño 1)…; Programación a gran escala vs programación a pequeña escala (programming in the large vs…; Malos olores del código (code smells) y otras indicaciones de la calidad del código…; Conceptos de verificación y validación a) Verificación: ¿Estamos construyendo la cosa…; Por qué importan las pruebas: ¿El componente sigue siendo funcional a medida que el…
Capabilities: Selecciona y usa un paradigma de diseño apropiado para diseñar un sistema de software simple y explicar cómo se han aplicado los principios de diseño de sistemas en este diseño. Identifica las dependencias entre un conjunto de componentes de software en un diseño arquitectónico.
Unit 4. Herramientas y Análisis de Pruebas; Pruebas de Rendimiento y Evaluación Comparativa (Weeks 13-16)Contents: Herramientas y automatización de verificación y validación a) Análisis estático b)…; Planificación y generación de pruebas a) Estimación de fallos y terminación de pruebas…; Pruebas de sistemas asíncronos, paralelos y concurrentes; Verificación y validación de artefactos que no son código (documentación, materiales de…; Desarrollo guiado por comportamiento (BDD) a) Expresar criterios de aceptación como…; Pruebas de mutación y análisis estático de calidad de código a) Pruebas de mutación para…
Capabilities: Analiza el puntaje de mutación de una suite de pruebas y refactoriza las pruebas para eliminar los mutantes sobrevivientes. Crea un plan de pruebas para un segmento de código de tamaño mediano que contenga código asíncrono, concurrente y/o paralelo, incluyendo una matriz de pruebas y generación de datos y entradas de prueba.
Sistemas Operativos
CS2S1Term V4 creditsLec 2 · Pra 2 · Lab 2CT3 (2), CE3 (2)
Sistemas Operativos es una asignatura del área de Estudios Específicos, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para analizar la gestión de memoria, incluyendo la virtualización de memoria física y virtual y evaluar sistemas de almacenamiento y técnicas de gestión de archivos. Contribuye al perfil de egreso mediante las competencias CE3 (trabajo individual y en equipo) y CT3 (diseño y desarrollo de soluciones). Comprende: I) Rol y Propósito de los Sistemas Operativos, Scripting de Shell; II) Planificación; III) Gestión de Memoria, API de Sistemas de Archivos e Implementación; IV) Protección y Seguridad. Integra el eje transversal de tecnología para la innovación social mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Rol y Propósito de los Sistemas Operativos; Scripting de Shell (Weeks 1-4)Contents: Los sistemas operativos median entre el hardware de propósito general y el software…; Funciones universales del sistema operativo (por ejemplo, proceso, interfaces de usuario…; Funciones extendidas y/o especializadas del sistema operativo (por ejemplo, sistemas…; Problemas de diseño (por ejemplo, eficiencia, robustez, flexibilidad, portabilidad…; Influencias de seguridad, redes, multimedia, computación paralela y distribuida; Preocupación general de seguridad/protección: Omitir considerar la seguridad en cada capa…
Capabilities: Evalúa los problemas de diseño en diferentes escenarios de uso (por ejemplo, sistema operativo en tiempo real, móvil, servidor). Crea y ejecuta scripts automatizados para gestionar varias tareas del sistema.
Unit 2. Planificación (Weeks 5-8)Contents: Planificación con expropiación y sin expropiación; Planificadores y políticas (por ejemplo, primero en llegar primero en ser servido…; Conceptos de planificación de multiprocesador simétrico (SMP) y coherencia de caché Ver…; Temporizadores (por ejemplo, construir muchos temporizadores a partir de temporizadores…; Justicia e inanición; Subtemas de sistemas operativos como planificación consciente de energía y planificación…
Capabilities: Evalúa un problema o solución para determinar la idoneidad para multiprocesamiento asimétrico y/o simétrico. Compara y contrasta los algoritmos comunes utilizados para planificación con y sin expropiación de tareas en sistemas operativos, como prioridad, comparación de rendimiento y esquemas de participación justa.
Unit 3. Gestión de Memoria; API de Sistemas de Archivos e Implementación (Weeks 9-12)Contents: Revisión de memoria física, traducción de direcciones y hardware de gestión de memoria.…; Impacto de la jerarquía de memoria incluyendo concepto de caché, búsqueda en caché y…; Direccionamiento lógico y físico, virtualización de espacio de direcciones. Ver también…; Conceptos de paginación, reemplazo de páginas, trashing y asignación de páginas y marcos; Técnicas de asignación/desasignación/almacenamiento (algoritmos y estructura de datos)…; Almacenamiento en caché de memoria y coherencia de caché y el efecto de vaciar la caché…
Capabilities: Evalúa diferentes enfoques para organización de archivos, reconociendo las fortalezas y debilidades de cada uno. Aplica constructores de software apropiadamente dado el conocimiento de la implementación del sistema de archivos.
Unit 4. Protección y Seguridad (Weeks 13-16)Contents: Descripción general de mecanismos de seguridad del sistema operativo. Ver también…; Ataques y antagonismo (planificación, etc.). Ver también: Seguridad en IA y Hardware…; Revisión de vulnerabilidades principales en sistemas operativos reales. Ver también…; Estrategias de mitigación del sistema operativo como copias de seguridad. Ver también…; Separación política/mecanismo. Ver también: Gestión de Riesgos y Datos, Gobierno, Gestión…; Métodos y dispositivos de seguridad. Ver también: Seguridad en IA y Hardware, Control de…
Capabilities: Resume las características y limitaciones de un sistema operativo que impactan la protección y seguridad. Lista y describe los vectores de ataque que aprovechan vulnerabilidades del SO.
Programación Competitiva
CS311Term V3 creditsLec 2 · Pra 0 · Lab 2CT2 (2), CT6 (2)
Programación Competitiva es una asignatura del área de Estudios de Especialidad, de naturaleza teórico-práctica y de carácter electivo. Tiene como propósito desarrollar capacidades para implementar estructuras de datos eficientes para consultas de rango y actualizaciones dinámicas, aplicar algoritmos matemáticos y geométricos especializados para resolver problemas de concursos y optimizar código para velocidad de ejecución y uso de memoria en un entorno competitivo. Contribuye al perfil de egreso mediante las competencias CT2 (análisis de problemas) y CT6 (teoría de la computación y desarrollo de software). Comprende: I) Paradigmas de resolución de problemas; II) Búsquedas por rango avanzadas; III) Algoritmos avanzados de grafos; IV) Matemática y Geometría. Integra el eje transversal de innovación mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Paradigmas de resolución de problemas (Weeks 1-4)Contents: Búsqueda Completa: Retroceso Recursivo y Máscaras de bits; Estrategias Voraces: Propiedad de elección y subestructura óptima; Divide y Vencerás: Búsqueda Binaria sobre la respuesta y Búsqueda Ternaria; Programación Dinámica: Reducción de estado, DP de dígitos y DP en árboles
Capabilities: Aplica técnicas de poda de búsqueda para resolver problemas NP-difíciles con restricciones pequeñas. Identifica el paradigma más eficiente para un enunciado de problema dado.
Unit 2. Búsquedas por rango avanzadas (Weeks 5-8)Contents: Árboles de Fenwick (Árboles Binarios Indexados); Árboles de Segmentos: Propagación Diferida y Árboles de Segmentos Persistentes; Descomposición de Raíz Cuadrada y Algoritmo de Mo; Tablas Dispersas para RMQ
Capabilities: Implementa estructuras de consulta de rango para actualizaciones de datos en tiempo real. Analiza las compensaciones entre diferentes estructuras de datos de consulta de rango.
Unit 3. Algoritmos avanzados de grafos (Weeks 9-12)Contents: Flujo en Redes: Flujo Máximo Corte Mínimo (Dinic y Edmonds-Karp); Componentes Fuertemente Conexas (Tarjan y Kosaraju); Emparejamiento Bipartito y Descomposición Pesado-Ligero; Descomposición por Centroide en árboles
Capabilities: Explica factores más allá de la eficiencia computacional que influyen en la elección de algoritmos, como el tiempo de programación, la mantenibilidad y el uso de patrones específicos de la aplicación en los datos de entrada.
Unit 4. Matemática y Geometría (Weeks 13-16)Contents: Teoría de Números: Criba de Eratóstenes, Euclides Extendido e Inverso Modular; Combinatoria: Inclusión-Exclusión y Lema de Burnside; Geometría Computacional: Producto Cruz, Envolvente Convexa (Cadena Monótona) e…; Transformada Rápida de Fourier (FFT) para multiplicación de polinomios
Capabilities: Implementa primitivas geométricas para análisis de relaciones espaciales. Resuelve problemas combinatorios usando aritmética modular.
Física Computacional
FI201Term V3 creditsLec 2 · Pra 0 · Lab 2CT2 (2), CT5 (2)
Física Computacional es una asignatura del área de Estudios de Especialidad, de naturaleza teórico-práctica y de carácter electivo. Tiene como propósito desarrollar capacidades para aplicar estos principios para resolver problemas computacionales específicos e implementar algoritmos basados en la física para simulaciones y gráficos por computadora. Contribuye al perfil de egreso mediante las competencias CT2 (análisis de problemas) y CT5 (uso de herramientas modernas). Comprende: I) Óptica y Propagación de la Luz, Colisiones y Transferencia de Energía; II) Mecánica de Sólidos Rígidos; III) Dinámica de Fluidos, Termodinámica; IV) Simulación Física. Integra el eje transversal de tecnología para la innovación social mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Óptica y Propagación de la Luz; Colisiones y Transferencia de Energía (Weeks 1-4)Contents: Naturaleza de la luz; Reflexión y refracción; Lentes y espejos; Interferencia y difracción; Modelos de iluminación (ej. Phong, Blinn-Phong); Impulso y momento lineal
Capabilities: Implementa simulaciones de colisiones en un entorno computacional. Modela la deformación de mallas elásticas producto de un impacto.
Unit 2. Mecánica de Sólidos Rígidos (Weeks 5-8)Contents: Rotación de cuerpos rígidos; Momento de inercia; Torque y energía cinética rotacional
Capabilities: Aplica las ecuaciones de la dinámica rotacional. Calcula el momento de inercia.
Unit 3. Dinámica de Fluidos; Termodinámica (Weeks 9-12)Contents: Principios básicos de la dinámica de fluidos; Viscosidad; Flujo laminar y turbulento; Leyes de la termodinámica; Transferencia de calor
Capabilities: Resuelve problemas sencillos de dinámica de fluidos. Explica los conceptos de viscosidad y flujo laminar/turbulento.
Unit 4. Simulación Física (Weeks 13-16)Contents: Métodos numéricos para simulación física; Integración de Verlet; Detección de colisiones; Sistemas de partículas; Restricciones y solvers
Capabilities: Implementa algoritmos de detección de colisiones. Utiliza la integración de Verlet para simular el movimiento.
Aprendizaje de Máquina
AI263Term VI4 creditsLec 2 · Pra 0 · Lab 4CT2 (3), CT3 (3), CT1 (3), CT4 (3)
Aprendizaje de Máquina es una asignatura del área de Estudios de Especialidad, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para implementar pipelines completos de ML con Python y evaluar y optimizar modelos usando métricas estándar. Contribuye al perfil de egreso mediante las competencias CT1 (conocimientos de computación), CT2 (análisis de problemas), CT3 (diseño y desarrollo de soluciones) y CT4 (indagación). Comprende: I) Fundamentos de ML; II) Modelos Lineales; III) Ensambles y Árboles; IV) Redes Neuronales Básicas. Integra el eje transversal de innovación mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Fundamentos de ML (Weeks 1-4)Contents: Aprendizaje supervisado vs no supervisado; Overfitting y regularización; Validación cruzada y curvas de aprendizaje
Capabilities: Implementa k-fold cross-validation. Explica el bias-variance tradeoff.
Unit 2. Modelos Lineales (Weeks 5-8)Contents: Regresión lineal y logística; Máquinas de vectores de soporte (SVM); Análisis discriminante lineal
Capabilities: Interpreta coeficientes de regresión. Programa modelos lineales con scikit-learn.
Unit 3. Ensambles y Árboles (Weeks 9-12)Contents: Árboles de decisión y random forests; Gradient Boosting (XGBoost, LightGBM); Stacking y votación
Capabilities: Optimiza hiperparámetros con GridSearch. Visualiza árboles de decisión.
Unit 4. Redes Neuronales Básicas (Weeks 13-16)Contents: Perceptrones multicapa (MLP); Backpropagation y optimizadores; Introducción a Keras/TensorFlow
Capabilities: Construye redes neuronales simples. Monitoriza entrenamiento con TensorBoard.
Redes y Comunicación
CS231Term VI4 creditsLec 2 · Pra 2 · Lab 2CT3 (3), CE3 (3)
Redes y Comunicación es una asignatura del área de Estudios Específicos, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para analizar paradigmas de enrutamiento, mecanismos de reenvío y escalabilidad de IP en redes locales y de área extensa, diseñar e implementar un protocolo fiable simple e implementar una aplicación simple cliente-servidor basada en sockets. Contribuye al perfil de egreso mediante las competencias CE3 (trabajo individual y en equipo) y CT3 (diseño y desarrollo de soluciones). Comprende: I) Fundamentos de Redes y Comunicaciones, Comunicación de un solo salto; II) Aplicaciones en Red, Soporte de Fiabilidad; III) Enrutamiento y Reenvío, Seguridad de Red; IV) Soporte de Movilidad, Temas Emergentes. Integra el eje transversal de tecnología para la innovación social mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Fundamentos de Redes y Comunicaciones; Comunicación de un solo salto (Weeks 1-4)Contents: Importancia de las redes en la informática contemporánea, y desafíos asociados. Ver…; Organización de Internet (por ejemplo, usuarios, Proveedores de Servicios de Internet…; Técnicas de conmutación (por ejemplo, circuito y paquete); Capas y sus roles (aplicación, transporte, red, enlace de datos y física); Principios de estratificación (por ejemplo, encapsulación y modelo de reloj de arena).…; Elementos de red (por ejemplo, routers, switches, hubs, puntos de acceso y hosts)
Capabilities: Demuestra comprensión de las compensaciones (trade-offs) de soluciones de codificación y entramado. Identifica los diferentes tipos de complejidad en una red (bordes, núcleo, etc.).
Unit 2. Aplicaciones en Red; Soporte de Fiabilidad (Weeks 5-8)Contents: Esquemas de denominación y direccionamiento (por ejemplo, DNS e Identificadores Uniformes…; Paradigmas de aplicaciones distribuidas (por ejemplo, cliente/servidor, peer-to-peer…; Diversidad de demandas de aplicaciones en red (por ejemplo, latencia, ancho de banda y…; Cobertura de protocolos de capa de aplicación (por ejemplo, HTTP); Interacciones con APIs de TCP, UDP y Socket. Ver también: Programas: Distribución…; Entrega no fiable (por ejemplo, UDP)
Capabilities: Diseña e implementa un protocolo fiable simple. Analiza las necesidades de demandas específicas de aplicaciones en red.
Unit 3. Enrutamiento y Reenvío; Seguridad de Red (Weeks 9-12)Contents: Paradigmas y jerarquía de enrutamiento (por ejemplo, intra/inter dominio, centralizado y…; Métodos de reenvío (por ejemplo, tablas de reenvío y algoritmos de coincidencia); IP y problemas de escalabilidad (por ejemplo, NAT, CIDR, BGP, diferentes versiones de IP); Introducción general sobre seguridad (Amenazas, vulnerabilidades y contramedidas). Ver…; Amenazas específicas de red y tipos de ataque (por ejemplo, denegación de servicio…; Contramedidas: a) Criptografía (por ejemplo, SSL, TLS, simétrica/asimétrica) b)…
Capabilities: Analiza varios aspectos de seguridad de red a partir de un estudio de caso. Describe algunos de los modelos de amenaza de seguridad de red.
Unit 4. Soporte de Movilidad; Temas Emergentes (Weeks 13-16)Contents: Principios de comunicación celular (por ejemplo, 4G, 5G); Principios de LANs inalámbricas (principalmente 802.11); Comunicación dispositivo a dispositivo (por ejemplo, comunicación IoT); Redes inalámbricas multiescalón (por ejemplo, redes ad hoc, oportunistas, tolerantes a…; Middleboxes (por ejemplo, avances en el uso de IA, redes basadas en intención, filtrado…; Virtualización de Red (por ejemplo, SDN, Redes de Centros de Datos)
Capabilities: Describe usos prácticos de comunicación dispositivo a dispositivo, así como multiescalón.
Bases de Datos II
CS272Term VI4 creditsLec 2 · Pra 2 · Lab 2CT2 (3), CT6 (3)
Bases de Datos II es una asignatura del área de Estudios de Especialidad, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para analizar y optimizar planes de ejecución de consultas y evaluar e implementar soluciones usando modelos de bases de datos NoSQL. Contribuye al perfil de egreso mediante las competencias CT2 (análisis de problemas) y CT6 (teoría de la computación y desarrollo de software). Comprende: I) Procesamiento de Consultas; II) Internos de DBMS; III) Bases de Datos Distribuidas/Computación en la Nube, Sistemas NoSQL; IV) Bases de Datos Semiestructuradas y No Estructuradas. Integra el eje transversal de tecnología para la innovación social mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Procesamiento de Consultas (Weeks 1-4)Contents: Estructuras de página; Estructuras de índice: a) árboles B+ b) Índices hash: estáticos y dinámicos c) Creación…; Estructuras de archivos: a) Archivos de montón (heap) b) Archivos hash; Algoritmos para operadores de consulta: a) Ordenamiento externo b) Selección c)…; Transformaciones de consultas; Optimización de consultas: a) Rutas de acceso b) Construcción de plan de consulta c)…
Capabilities: Deriva el tiempo de ejecución (en solicitudes de E/S) para cada uno de los algoritmos anteriores. Especifica los pasos para los diversos algoritmos de operadores de consulta: ordenamiento externo, proyección con eliminación de duplicados, unión por mezclaordenada, unión hash, unión por bucle anidado por bloques.
Unit 2. Internos de DBMS (Weeks 5-8)Contents: Gestión de Búfer de DB; Gestión de Transacciones: a) Niveles de Aislamiento b) ACID c) Serializabilidad d )…; Control de Concurrencia: a) Bloqueo en 2 Fases b) Estrategias de manejo de bloqueos…; Gestor de Recuperación: a) Relación con el Gestor de Búfer; Control de Concurrencia: a) Control de concurrencia optimista b) Control de concurrencia…; Gestor de Recuperación: a) Registro por escritura anticipada b) Sistema de recuperación…
Capabilities: Esboza el principio de serializabilidad. Describe las cuatro propiedades para un gestor de transacciones correcto.
Unit 3. Bases de Datos Distribuidas/Computación en la Nube; Sistemas NoSQL (Weeks 9-12)Contents: DBMS Distribuido: a) Almacenamiento de datos distribuido b) Procesamiento de consultas…; DBMS Paralelo: a) Arquitecturas de DBMS paralelo: memoria compartida, disco compartido…; ¿Por qué NoSQL? (por ejemplo, Desajuste de impedancia entre Aplicación y RDBMS); Modelo de datos Clave-Valor y Documento; Sistemas de almacenamiento (por ejemplo, sistemas Clave-Valor, Lagos de Datos (Data…; Modelos de Distribución (Fragmentación y Replicación)
Capabilities: Analiza las ventajas y desventajas entre arquitecturas de DBMS paralelo: memoria compartida, disco compartido y nada compartido. Desarrolla un caso de uso para el uso de NoSQL sobre RDBMS.
Unit 4. Bases de Datos Semiestructuradas y No Estructuradas (Weeks 13-16)Contents: Datos no estructurados vectorizados (texto, video, audio, etc.) y almacenamiento…; Bases de datos semiestructuradas (por ejemplo, JSON): a) Almacenamiento: 1) Codificación…
Capabilities: Analiza las ventajas y desventajas del procesamiento de consultas en bases de datos semiestructuradas para casos de uso OLTP y OLAP. Aplica técnicas de indexación (por ejemplo, árbol B, índice invertido, filtro Bloom) a datos semiestructurados almacenados en formato JSON.
Estructuras de Datos Avanzadas
CS312Term VI4 creditsLec 2 · Pra 2 · Lab 2CT2 (3), CT6 (3)
Estructuras de Datos Avanzadas es una asignatura del área de Estudios de Especialidad, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para aplicar técnicas de búsqueda por similitud e indexación métrica a tipos de datos complejos y analizar la ”Maldición de la Dimensionalidad su impacto en la eficiencia de búsqueda. Contribuye al perfil de egreso mediante las competencias CT2 (análisis de problemas) y CT6 (teoría de la computación y desarrollo de software). Comprende: I) Técnicas de implementacion avanzadas, Métodos de acceso multidimensional (Parte I); II) Métodos de acceso multidimensional (Parte II); III) Métodos de acceso métrico; IV) Seminarios de investigación. Integra el eje transversal de tecnología para la innovación social mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Técnicas de implementacion avanzadas; Métodos de acceso multidimensional (Parte I) (Weeks 1-4)Contents: Técnicas de implementación estáticas y dinámicas; Abstracción y encapsulación de datos; Tipos Abstractos de Datos (TAD); Polimorfismo en tiempo de compilación vs. en tiempo de ejecución; Estructuras de datos genéricas y Plantillas de C++; Componentes reutilizables y patrones de diseño para estructuras de datos
Capabilities: Evalúa el impacto de las técnicas estáticas y dinámicas en el diseño de estructuras de datos. Analiza las compensaciones de rendimiento entre diferentes estrategias de implementación.
Unit 2. Métodos de acceso multidimensional (Parte II) (Weeks 5-8)Contents: Estructuras de datos espaciales: Quadtree y Octree; Métodos de Acceso a Puntos: Kd- Tree; Métodos de Acceso a Regiones: R-Tree (Guttman), R+ tree, R* tree; Variaciones de R-trees y su relación con la paginación y el tamaño de bloque; Estructuras avanzadas: X-tree y SS-tree
Capabilities: Evalúa las limitaciones de las estructuras espaciales basadas en árboles en dominios específicos. Implementa estructuras de datos espaciales para indexación de datos de alto volumen.
Unit 3. Métodos de acceso métrico (Weeks 9-12)Contents: Espacios Métricos: definiciones y propiedades; Búsqueda por similitud vs. Búsqueda exacta; Árbol de Punto de Vista (VP-Tree); Slim-Tree y M-Tree; Indexación basada en pivotes
Capabilities: Compara métodos de acceso métrico contra métodos multidimensionales para datos no vectoriales. Modela problemas de búsqueda por similitud usando propiedades de espacios métricos.
Unit 4. Seminarios de investigación (Weeks 13-16)Contents: Seminario sobre artículos de investigación recientes (SIGMOD, VLDB, ICDE); Indexación para Big Data y datos en flujo; Estructuras de datos compactas y representaciones sucintas; Tendencias futuras en búsqueda por similitud
Capabilities: Presenta y dirige discusiones técnicas en inglés sobre métodos de vanguardia. Investiga nuevos métodos para indexar grandes volúmenes de datos complejos.
Compiladores
CS342Term VI4 creditsLec 2 · Pra 2 · Lab 2CT2 (3), CT6 (3)
Compiladores es una asignatura del área de Estudios de Especialidad, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para implementar analizadores léxicos y sintácticos basados en gramáticas, argumentar por qué un análisis es correcto (sound y terminante) y usar los resultados de un análisis de programa para optimización de programas y/o corrección parcial del programa. Contribuye al perfil de egreso mediante las competencias CT2 (análisis de problemas) y CT6 (teoría de la computación y desarrollo de software). Comprende: I) Análisis de Programas y Analizadores; II) Traducción y Ejecución de Lenguajes; III) Comportamiento en Tiempo de Ejecución y Sistemas; IV) Comportamiento en Tiempo de Ejecución y Sistemas: enfoques y técnicas de gestión dinámica de…. Integra el eje transversal de tecnología para la innovación social mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Análisis de Programas y Analizadores (Weeks 1-4)Contents: Representaciones de programa relevantes, como bloques básicos (basic blocks), grafos de…; Indecidibilidad y consecuencias para el análisis de programas; Análisis insensible al flujo (flow-insensitive), como verificación de tipos y análisis de…; Análisis sensible al flujo (flow-sensitive), como análisis de flujo de datos (dataflow)…; Análisis sensible a la ruta (path-sensitive), como verificación de modelos de software…; Herramientas y frameworks para implementar analizadores
Capabilities: Usa los resultados de un análisis de programa para optimización de programas y/o corrección parcial del programa. Argumenta por qué un análisis es correcto (sound y terminante).
Unit 2. Traducción y Ejecución de Lenguajes (Weeks 5-8)Contents: Modelos de ejecución para JIT (Just-In-Time), compilador, intérprete; Uso de código intermedio, por ejemplo, bytecode; Limitaciones y beneficios de JIT, compilador e intérprete; Compiladores/transpiladores cruzados (cross compilers/transpilers); Representación BNF y BNF extendida de gramática libre de contexto; árbol de análisis (parse tree) usando una oración simple como expresión aritmética o…
Capabilities: Usa BNF y BNF extendida para especificar la sintaxis de construcciones simples como if-then-else, declaración de tipo y construcciones iterativas para lenguajes conocidos como C++ o Python. Discute los beneficios y limitaciones de la recolección de basura, incluyendo la noción de alcanzabilidad.
Unit 3. Comportamiento en Tiempo de Ejecución y Sistemas (Weeks 9-12)Contents: Modelos de proceso usando pilas y montones para asignar y desasignar registros de…; Esquemas de búsqueda de código usando tablas hash para métodos en implementaciones de…; Distribución de datos para objetos y registros de activación; Asignación de objetos en el montón (heap); Implementar entidades virtuales y métodos virtuales; tablas de métodos virtuales (virtual…; Comportamiento en tiempo de ejecución de programas orientados a objetos
Capabilities: Compara y contrasta asignación estática vs asignación basada en pila vs asignación basada en montón de elementos de datos. Discute beneficios y limitaciones de la gestión automática de memoria.
Unit 4. Comportamiento en Tiempo de Ejecución y Sistemas: enfoques y técnicas de gestión dinámica de memoria (Weeks 13-16)Contents: Enfoques y técnicas de gestión dinámica de memoria: malloc/free, recolección de basura…; Compilación justo a tiempo (just-in-time) y recompilación dinámica; Interfaz con el sistema operativo (por ejemplo, para inicialización del programa); Interoperabilidad entre lenguajes de programación incluyendo mecanismos de paso de…; Otras características comunes de las máquinas virtuales, como carga de clases (class…; Sandboxing
Capabilities: Identifica los servicios proporcionados por los sistemas en tiempo de ejecución de lenguajes modernos. Discute ventajas, desventajas y dificultades de la compilación justo a tiempo y la recompilación dinámica.
Aprendizaje Profundo
AI264Term VII4 creditsLec 2 · Pra 0 · Lab 4CT3 (3), CT5 (3)
Aprendizaje Profundo es una asignatura del área de Estudios de Especialidad, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para implementar redes DNN desde cero. Contribuye al perfil de egreso mediante las competencias CT3 (diseño y desarrollo de soluciones) y CT5 (uso de herramientas modernas). Comprende: I) Fundamentos de DL; II) Fundamentos de DL: optimizadores avanzados; III) Arquitecturas Avanzadas; IV) Arquitecturas Avanzadas: modelos generativos. Integra el eje transversal de innovación mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Fundamentos de DL (Weeks 1-4)Contents: Backpropagation moderno; Regularización (Dropout, BatchNorm)
Capabilities: Implementa redes DNN desde cero.
Unit 2. Fundamentos de DL: optimizadores avanzados (Weeks 5-8)Contents: Optimizadores avanzados
Capabilities: Diagnostica problemas de entrenamiento.
Unit 3. Arquitecturas Avanzadas (Weeks 9-12)Contents: ResNets y CNN profundas; Transformers y atención
Capabilities: Adapta arquitecturas a dominios específicos.
Unit 4. Arquitecturas Avanzadas: modelos generativos (Weeks 13-16)Contents: Modelos generativos (VAEs, GANs)
Capabilities: Entrena transformers en datasets reales.
Ingeniería de Software II
CS292Term VII4 creditsLec 2 · Pra 2 · Lab 2CT3 (3), CE3 (3), CG2 (3), CG3 (3), CE5 (3)
Ingeniería de Software II es una asignatura del área de Estudios de Especialidad, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para aplicar patrones de diseño orientados a objetos avanzados para resolver problemas arquitectónicos complejos e implementar estrategias de prueba avanzadas y métricas de calidad. Contribuye al perfil de egreso mediante las competencias CE3 (trabajo individual y en equipo), CE5 (gestión de proyectos), CG2 (liderazgo), CG3 (responsabilidad social), entre otras. Comprende: I) Colaboración y Dinámica de Equipo; II) Principios y Arquitectura de Software; III) Prácticas de Codificación, Conceptos de verificación y validación; IV) Herramientas y Análisis de Pruebas, Pruebas de Rendimiento y Evaluación Comparativa, Conceptos…. Integra el eje transversal de responsabilidad social mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Colaboración y Dinámica de Equipo (Weeks 1-4)Contents: Comunicación efectiva, incluida la oral y escrita, así como formal (correo electrónico…; Causas comunes de conflicto en el equipo y enfoques para la resolución de conflictos; Programación cooperativa: a) Programación por parejas (pair programming) o Enjambre…; Roles y responsabilidades en un equipo de software: Códigos de Ética y Responsabilidad…; Procesos del equipo: responsabilidades para las tareas, estimación de esfuerzo…
Capabilities: Propone y delega los roles y responsabilidades necesarios en un equipo de desarrollo de software. Facilita una estrategia de resolución de conflictos y resolución de problemas en un entorno de equipo.
Unit 2. Principios y Arquitectura de Software (Weeks 5-8)Contents: Principios de diseño de sistemas. Confiabilidad del Sistema a) Niveles de abstracción…; Arquitectura de software. Confiabilidad del Sistema a) Paradigmas de diseño 1)…; Programación a gran escala vs programación a pequeña escala (programming in the large vs…; Malos olores del código (code smells) y otras indicaciones de la calidad del código…
Capabilities: Selecciona y usa un paradigma de diseño apropiado para diseñar un sistema de software simple y explicar cómo se han aplicado los principios de diseño de sistemas en este diseño. Identifica las dependencias entre un conjunto de componentes de software en un diseño arquitectónico.
Unit 3. Prácticas de Codificación; Conceptos de verificación y validación (Weeks 9-12)Contents: Pruebas prácticas a pequeña escala Prácticas de Desarrollo de Software a) Pruebas…; Documentación Prácticas de Desarrollo de Software a) Documentación de la interfaz…; Estilo de codificación Prácticas de Desarrollo de Software a) Guías de estilo b)…; ”Mejores Prácticas” para la codificación: técnicas, patrones/idiomas, mecanismos para…; Depuración (debugging) Prácticas de Desarrollo de Software; Registro (logging)
Capabilities: Selecciona y usa un estándar de codificación definido en un proyecto de software pequeño. Escribe pruebas unitarias apropiadas para un componente pequeño (varias funciones, un solo tipo, etc.).
Unit 4. Herramientas y Análisis de Pruebas; Pruebas de Rendimiento y Evaluación Comparativa; Conceptos de Confiabilidad (Weeks 13-16)Contents: Herramientas y automatización de verificación y validación a) Análisis estático b)…; Planificación y generación de pruebas a) Estimación de fallos y terminación de pruebas…; Pruebas de sistemas asíncronos, paralelos y concurrentes; Verificación y validación de artefactos que no son código (documentación, materiales de…; Desarrollo guiado por comportamiento (BDD) a) Expresar criterios de aceptación como…; Pruebas de mutación y análisis estático de calidad de código a) Pruebas de mutación para…
Capabilities: Analiza el puntaje de mutación de una suite de pruebas y refactoriza las pruebas para eliminar los mutantes sobrevivientes. Crea un plan de pruebas para un segmento de código de tamaño mediano que contenga código asíncrono, concurrente y/o paralelo, incluyendo una matriz de pruebas y generación de datos y entradas de prueba.
Ética Profesional
CS2E1Term VII4 creditsLec 3 · Pra 2 · Lab 0CE2 (3), CE1 (3), CE4 (3), CG3 (3)
Ética Profesional es una asignatura del área de Estudios Específicos, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para aplicar marcos de análisis ético a dilemas profesionales de la computación, evaluar sesgos, riesgos de privacidad y responsabilidades en sistemas inteligentes y sustentar decisiones con los códigos de ética de la profesión. Contribuye al perfil de egreso mediante las competencias CE1 (el profesional y el mundo), CE2 (ética), CE4 (comunicación) y CG3 (responsabilidad social). Comprende: I) Fundamentos y Marcos del Análisis Ético, Valores, Naturaleza y Actualización Profesional…; II) Sesgos y Equidad; III) Responsabilidad en Sistemas Autónomos; IV) Fundamentos de la Propiedad Intelectual, Derechos de PI Digital y Derechos de Autor. Integra el eje transversal de responsabilidad social mediante clase magistral activa, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Fundamentos y Marcos del Análisis Ético; Valores, Naturaleza y Actualización Profesional; Fundamentos Éticos en IA y otros temas (Weeks 1-4)Contents: Evitar falacias y tergiversaciones en la argumentación; Teorías éticas y toma de decisiones (marcos filosóficos y sociales, por ejemplo); Reconocimiento del papel que juega la cultura en nuestra comprensión, adopción, diseño y…; Por qué la ética es importante en la informática y cómo la ética es similar y diferente…; Introducción a los marcos éticos (por ejemplo, consecuencialismo como el utilitarismo, no…; Valores de la comunidad y las leyes por las que vivimos
Capabilities: Evalúa cómo y por qué la ética es tan importante en la informática y cómo se relaciona con las normas culturales, valores y leyes. Analiza dilemas éticos relacionados con la creación y uso de tecnología desde múltiples perspectivas utilizando marcos éticos.
Unit 2. Sesgos y Equidad (Weeks 5-8)Contents: Métricas de equidad (paridad demográfica, igualdad de oportunidades); Herramientas: IBM Fairness 360, Google What-If
Capabilities: Propone estrategias de mitigación. Mide sesgos en modelos con Python.
Unit 3. Responsabilidad en Sistemas Autónomos (Weeks 9-12)Contents: Atribución legal en fallos de IA (ej: vehículos autónomos); Normas ISO para IA confiable
Capabilities: Redacta cláusulas de responsabilidad. Analiza conflictos legales.
Unit 4. Fundamentos de la Propiedad Intelectual; Derechos de PI Digital y Derechos de Autor (Weeks 13-16)Contents: Derechos de propiedad intelectual; Fundamentos legales para la protección de la propiedad intelectual; Fundamentos filosóficos de la propiedad intelectual; Formas de propiedad intelectual (por ejemplo, derechos de autor, patentes, secretos…; Propiedad intelectual digital intangible (IDIP); Limitaciones a las protecciones de derechos de autor, incluyendo uso justo (fair use) y…
Capabilities: Analiza el uso de obras con derechos de autor bajo los conceptos de uso justo (fair use) y la doctrina de la primera venta (first sale doctrine). Identifica ejemplos contemporáneos de propiedad intelectual digital intangible.
Experiencia de Usuario (UX)
CS2H1Term VII4 creditsLec 2 · Pra 0 · Lab 4CT3 (3), CE3 (3), CG3 (3)
Experiencia de Usuario (UX) es una asignatura del área de Estudios Específicos, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para aplicar principios de responsabilidad ética y diseño centrado en valores, incluyendo equidad algorítmica y sesgo, aplicar estándares de accesibilidad y diseño inclusivo para poblaciones y capacidades diversas y ejecutar métodos de evaluación de usabilidad para iterar y mejorar interfaces de usuario. Contribuye al perfil de egreso mediante las competencias CE3 (trabajo individual y en equipo), CG3 (responsabilidad social) y CT3 (diseño y desarrollo de soluciones). Comprende: I) Comprender al Usuario: Objetivos individuales e interacciones con otros, Responsabilidad y…; II) Accesibilidad y Diseño Inclusivo, Evaluación del Diseño; III) Diseño de Sistemas, Sociedad, ética y Profesión; IV) Interacción Humano-IA y Evaluación de la Experiencia. Integra el eje transversal de responsabilidad social mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Comprender al Usuario: Objetivos individuales e interacciones con otros; Responsabilidad y Rendición de Cuentas en el Diseño (Weeks 1-4)Contents: Capacidades y limitaciones humanas: percepción, cognición, habilidades motoras; Características del usuario: demografía, experiencia, contexto cultural; Objetivos, tareas y contextos de uso del usuario; Aspectos sociales y organizacionales de la interacción; Modelos y teorías cognitivas relevantes para HCI; Aspectos emocionales y afectivos de la interacción
Capabilities: Analiza cómo las características del usuario influyen en la interacción con sistemas informáticos. Realiza investigación de usuarios usando métodos apropiados como entrevistas u observaciones.
Unit 2. Accesibilidad y Diseño Inclusivo; Evaluación del Diseño (Weeks 5-8)Contents: Principios y pautas de accesibilidad; Discapacidades y tecnologías de asistencia; Diseño inclusivo y principios de diseño universal; Métodos de evaluación para accesibilidad; Diseñar para diversas capacidades y contextos; Estándares de accesibilidad y cumplimiento
Capabilities: Diseña y conduce experimentos controlados para investigación en HCI. Crea diseños que acomoden diversas capacidades y contextos de uso.
Unit 3. Diseño de Sistemas; Sociedad, ética y Profesión (Weeks 9-12)Contents: Proceso de diseño: diseño centrado en el usuario, diseño iterativo; Diseño de interacción: conceptos, principios, patrones; Técnicas de prototipado: baja fidelidad, alta fidelidad, interactivo; Arquitectura de información y diseño de navegación; Técnicas avanzadas de interacción: gestos, voz, multimodal; Diseño para dominios específicos: móvil, web, computación ubicua
Capabilities: Diseña sistemas que tomen en cuenta diferencias y contextos culturales. Analiza el impacto social de las tecnologías interactivas en individuos y sociedad.
Unit 4. Interacción Humano-IA y Evaluación de la Experiencia (Weeks 13-16)Contents: Principios de diseño de la interacción humano-IA: expectativas, errores y control del usuario; Transparencia y explicabilidad en interfaces con componentes de IA; Diseño conversacional e interfaces multimodales (voz, texto, imagen); Evaluación empírica de la experiencia: pruebas con usuarios, cuestionario SUS y analítica de uso; Patrones oscuros, privacidad y diseño ético de interfaces; Accesibilidad de interfaces con IA y documentación del diseño
Capabilities: Diseña la interacción de un sistema con componentes de IA aplicando principios de transparencia y control del usuario. Evalúa la experiencia de usuario de un prototipo con métodos empíricos y propone mejoras sustentadas.
Computación Paralela y Distribuida
CS3P1Term VII4 creditsLec 2 · Pra 2 · Lab 2CT5 (3), CT3 (3)
Computación Paralela y Distribuida es una asignatura del área de Estudios de Especialidad, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para diseñar e implementar programas paralelos utilizando memoria compartida y distribuida, evaluar el rendimiento y la escalabilidad mediante métricas formales y aplicar algoritmos paralelos para resolver problemas computacionales complejos. Contribuye al perfil de egreso mediante las competencias CT3 (diseño y desarrollo de soluciones) y CT5 (uso de herramientas modernas). Comprende: I) Programas: Paralelismo Declarativo, Programas: Inicio de Actividades, Programas: Propiedades…; II) Comunicación, Comunicación: Propiedades y Extensiones, Memoria y Consistencia; III) Coordinación, Coordinación: Sincronización y Atomicidad, Coordinación: Propiedades Avanzadas y…; IV) Evaluación: Métodos Formales, Evaluación: Pruebas y Medición, Algoritmos y otros temas. Integra el eje transversal de tecnología para la innovación social mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Programas: Paralelismo Declarativo; Programas: Inicio de Actividades; Programas: Propiedades de Ejecución y otros temas (Weeks 1-4)Contents: Paralelismo a) Paralelismo declarativo: Determinar qué acciones pueden, o no deben…; Iniciar actividades a) Las opciones que permiten que las acciones se realicen…; Propiedades de Ejecución a) Ejecución no determinista de acciones sin orden. b)…; Distribución a) Definir lugares, como dispositivos que ejecutan acciones, incluyendo…; Una o más de las siguientes asignaciones y mecanismos a través de sistemas en capas: a)…; Computación de Propósito General en GPU (GPGPU) a) Arquitectura de GPU: multiprocesadores…
Capabilities: Diseña un algoritmo paralelo usando el modelo de programación CUDA, incluyendo la jerarquía de hilos, estrategia de asignación de memoria y transferencias de datos entre host y dispositivo. Analiza el impacto de los patrones de acceso a memoria global (acceso coalescente vs. acceso entrelazado) y el uso de memoria compartida en el rendimiento de un kernel GPU.
Unit 2. Comunicación; Comunicación: Propiedades y Extensiones; Memoria y Consistencia (Weeks 5-8)Contents: Medios a) Variedades: canales (paso de mensajes o E/S), memoria compartida, heterogéneos…; Canales a) Medios de comunicación de parte a parte explícitos (generalmente nombrados).…; Memoria a) Arquitecturas de memoria compartida en las que las partes se comunican…; Almacenes de Datos a) Estructuras de datos mantenidas cooperativamente que implementan…; Una o más de las siguientes propiedades y extensiones: a) Topologías: Unicast, Multicast…; Modelos de memoria, consistencia de datos y tolerancia a fallos: a) Modelos de memoria…
Capabilities: Modifica un sistema concurrente para usar un almacén de datos más escalable, confiable o disponible. Da un ejemplo de un escenario en el que un intento de actualización optimista podría nunca completarse.
Unit 3. Coordinación; Coordinación: Sincronización y Atomicidad; Coordinación: Propiedades Avanzadas y otros temas (Weeks 9-12)Contents: Dependencias a) La iniciación o progreso de una actividad puede depender de otras…; Constructos de control y patrones de diseño: a) Basados en finalización: Barreras…; Atomicidad a) Instrucciones atómicas, ordenamientos de acceso local impuestos. b)…; Una o más de las siguientes propiedades y extensiones: a) Propiedades de progreso…; Requisitos de seguridad (safety) y vivacidad (liveness) en términos de constructos de…; Identificar, probar y reparar violaciones, incluyendo formas comunes de errores como no…
Capabilities: Especifica un conjunto de invariantes que deben mantenerse en cada paso de cómputo de paralelismo masivo. Muestra cómo evitar o reparar un error de carrera en un programa dado.
Unit 4. Evaluación: Métodos Formales; Evaluación: Pruebas y Medición; Algoritmos y otros temas (Weeks 13-16)Contents: Métodos formales de verificación y análisis: a) Extensiones a requisitos formales…; Herramientas de prueba y técnicas de medición: a) Pruebas y depuración; herramientas como…; Expresar e implementar algoritmos en lenguajes y marcos de trabajo dados, para iniciar…; Panorama de dominios de aplicación comunes en multinúcleo, reactivo, datos paralelos…; Uno o más de los siguientes dominios algorítmicos. Ver también: Estrategias Algorítmicas…
Capabilities: Implementa un componente paralelo/distribuido basado en un algoritmo conocido. Identifica y repara un problema de rendimiento debido a sobrecarga en la gestión de recursos.
Computación Gráfica
CS251Term VIII4 creditsLec 2 · Pra 0 · Lab 4CT2 (3), CT3 (3), CT1 (3)
Computación Gráfica es una asignatura del área de Estudios de Especialidad, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para implementar algoritmos de renderizado para visualización realista y en tiempo real y aplicar modelado matemático para crear y manipular objetos 3D. Contribuye al perfil de egreso mediante las competencias CT1 (conocimientos de computación), CT2 (análisis de problemas) y CT3 (diseño y desarrollo de soluciones). Comprende: I) Conceptos Fundamentales de Gráficos y Técnicas Interactivas; II) Renderizado Aplicado y Técnicas; III) Modelado Geométrico, Visualización; IV) Sombreado y Renderizado Avanzado. Integra el eje transversal de tecnología para la innovación social mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Conceptos Fundamentales de Gráficos y Técnicas Interactivas (Weeks 1-4)Contents: Descripción general del pipeline de gráficos por computadora y sistemas interactivos; Conceptos básicos de renderizado: rasterización, trazado de rayos (ray tracing), modelos…; Teoría del color y espacios de color; Sistemas de coordenadas y transformaciones; Técnicas básicas de interacción: dispositivos de entrada, manejo de eventos; Conceptos avanzados de renderizado: iluminación global (global illumination), renderizado…
Capabilities: Diseña aplicaciones interactivas básicas utilizando dispositivos de entrada comunes y manejo de eventos. Analiza el rol del hardware gráfico en acelerar tareas de renderizado.
Unit 2. Renderizado Aplicado y Técnicas (Weeks 5-8)Contents: Algoritmos de rasterización: conversión por barrido (scan conversion), antialiasing; Trazado de rayos (ray tracing): estructuras de aceleración, muestreo (sampling), sombreado; Mapeo de texturas (texture mapping) y filtrado; Modelos de sombreado: Lambertiano, Phong, BRDF; Técnicas avanzadas: mapeo de sombras (shadow mapping), mapeo ambiental (environment…
Capabilities: Implementa técnicas avanzadas de renderizado como mapeo de sombras o renderizado diferido. Aplica técnicas de mapeo de texturas y filtrado para mejorar el realismo visual.
Unit 3. Modelado Geométrico; Visualización (Weeks 9-12)Contents: Representaciones geométricas: polígonos, curvas, superficies, formas implícitas; Técnicas de modelado: curvas spline, superficies de subdivisión, geometría sólida…; Modelado procedural y generación; Algoritmos geométricos: intersección, distancia, descomposición; Principios de visualización de datos: percepción, cognición y codificación efectiva; Tipos de visualizaciones: científicas, de información, geográficas
Capabilities: Evalúa la efectividad de una visualización usando métodos empíricos. Crea modelos procedurales usando algoritmos o reglas.
Unit 4. Sombreado y Renderizado Avanzado (Weeks 13-16)Contents: Sombreado avanzado: sombreado basado en física, dispersión subsuperficial (subsurface…; Iluminación global (global illumination): radiosidad, mapeo de fotones (photon mapping)…; Técnicas de renderizado en tiempo real: nivel de detalle (level of detail), culling…; Programación GPU y sombreadores (shaders)
Capabilities: Optimiza el renderizado en tiempo real usando técnicas como nivel de detalle y culling. Desarrolla sombreadores GPU para efectos de renderizado personalizados.
Seguridad en Computación
CS3I1Term VIII4 creditsLec 2 · Pra 2 · Lab 2CT5 (3), CT3 (3)
Seguridad en Computación es una asignatura del área de Estudios Específicos, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para aplicar técnicas de codificación segura y métodos criptográficos al software, analizar vulnerabilidades del sistema y realizar investigaciones forenses y evaluar la gobernanza de seguridad y la ética profesional en ciberseguridad. Contribuye al perfil de egreso mediante las competencias CT3 (diseño y desarrollo de soluciones) y CT5 (uso de herramientas modernas). Comprende: I) Principios y Mentalidad de Seguridad, Fundamentos de Criptografía; II) Inyección y Validación de Entrada, Análisis de Malware y Seguridad Avanzada; III) Análisis de Amenazas e Ingeniería de Seguridad, Técnicas de Informática Forense; IV) Gobierno, Gestión y Política de Seguridad, Ética, Ley y Sociedad en Seguridad. Integra el eje transversal de tecnología para la innovación social mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Principios y Mentalidad de Seguridad; Fundamentos de Criptografía (Weeks 1-4)Contents: Desarrollar una mentalidad de seguridad que incorpore conceptos transversales…; Vulnerabilidades, amenazas, superficies de ataque y vectores de ataque Protección y…; Denegación de Servicio (DoS) y Denegación de Servicio Distribuida (DDoS) Protección y…; Principios y prácticas de protección, por ejemplo, privilegio mínimo, diseño abierto…; Consideraciones de optimización entre seguridad, privacidad, rendimiento y otros…; Conceptos de confianza (trust) y confiabilidad (trustworthiness)
Capabilities: Diseña y desarrolla enfoques para proteger un sistema de un conjunto de amenazas identificadas. Evalúa un sistema para posibles ataques que pueda lanzar un adversario.
Unit 2. Inyección y Validación de Entrada; Análisis de Malware y Seguridad Avanzada (Weeks 5-8)Contents: Vulnerabilidades y debilidades comunes; Inyección SQL y otros ataques de inyección; Técnicas de cross-site scripting y mitigaciones; Validación de entrada y sanitización de datos Protección y Seguridad, Conceptos y…; Técnicas de seguridad ofensiva como defensa; Técnicas de detección de malware asistidas por IA
Capabilities: Evalúa y previene ataques de inyección SQL en una aplicación de base de datos. Construye un programa que pruebe todos los errores de manejo de entrada.
Unit 3. Análisis de Amenazas e Ingeniería de Seguridad; Técnicas de Informática Forense (Weeks 9-12)Contents: Objetivos de la ingeniería de seguridad: construir sistemas que permanezcan confiables a…; Análisis de problemas y análisis situacional para abordar la seguridad del sistema…; Análisis de seguridad, que cubre análisis de requisitos de seguridad; análisis de…; Dominios de ataque de seguridad y superficies de ataque, por ejemplo, comunicaciones y…; Modos, técnicas y tácticas de ataque de seguridad, por ejemplo, abuso de autenticación…; Principios y metodologías básicas para la informática forense
Capabilities: Diseña e implementa software para apoyar la informática forense. Desarrolla enfoques para abordar los desafíos asociados con la informática forense de dispositivos móviles.
Unit 4. Gobierno, Gestión y Política de Seguridad; Ética, Ley y Sociedad en Seguridad (Weeks 13-16)Contents: Proteger activos críticos de amenazas; Gobierno de seguridad (security governance): objetivos organizacionales y evaluación…; Gestión de seguridad (security management): lograr y mantener niveles apropiados de…; Política de seguridad (security policy): políticas organizacionales, políticas…; Impactos sociales de las fallas en seguridad y privacidad Equidad Digital y…; Aplicabilidad de leyes y regulaciones sobre seguridad y privacidad Delitos y Ataques…
Capabilities: Evalúa las ramificaciones legales de un sistema que no se ajusta a las leyes y regulaciones aplicables. Construye un sistema que se ajuste a las leyes de seguridad.
Computación en la Nube y Big Data
CS3P2Term VIII4 creditsLec 2 · Pra 2 · Lab 2CT5 (3), CT3 (3), CG4 (3), CG5 (3)
Computación en la Nube y Big Data es una asignatura del área de Estudios de Especialidad, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para diseñar y desplegar soluciones en la nube, modelar y consultar bases de datos distribuidas y NoSQL y analizar grandes volúmenes de datos con criterios de seguridad, costo y eficiencia energética. Contribuye al perfil de egreso mediante las competencias CG4 (gestión del riesgo y cambio climático), CG5 (manejo de TIC), CT3 (diseño y desarrollo de soluciones) y CT5 (uso de herramientas modernas). Comprende: I) Arquitectura Cloud y Gestión de Datos; II) Bases de Datos Distribuidas/Computación en la Nube; III) Sistemas NoSQL, Análisis de Datos; IV) Principios y Mentalidad de Seguridad. Integra los ejes transversales de tecnología para la innovación social y gestión del riesgo de desastres y cambio climático mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Arquitectura Cloud y Gestión de Datos (Weeks 1-4)Contents: Plataformas, frameworks o meta-frameworks web a) Servicios en la nube b) API, Componentes…; Servicios de computación Sistemas NoSQL a) Alojamiento en la Nube (Cloud Hosting) b)…; Arquitectura a) Monolitos vs Microservicios b) Micro-frontends c) Arquitecturas Dirigidas…
Capabilities: Diseña e implementa una aplicación basada en web utilizando un diseño de arquitectura de microservicios. Describe las restricciones, como alojamiento, servicios y escalabilidad, relacionadas con las plataformas web.
Unit 2. Bases de Datos Distribuidas/Computación en la Nube (Weeks 5-8)Contents: DBMS Distribuido: a) Almacenamiento de datos distribuido b) Procesamiento de consultas…; DBMS Paralelo: a) Arquitecturas de DBMS paralelo: memoria compartida, disco compartido…
Capabilities: Analiza las ventajas y desventajas entre arquitecturas de DBMS paralelo: memoria compartida, disco compartido y nada compartido. Describe estrategias de replicación de datos y modelos de consistencia débil en sistemas de bases de datos distribuidas.
Unit 3. Sistemas NoSQL; Análisis de Datos (Weeks 9-12)Contents: ¿Por qué NoSQL? (por ejemplo, Desajuste de impedancia entre Aplicación y RDBMS); Modelo de datos Clave-Valor y Documento; Sistemas de almacenamiento (por ejemplo, sistemas Clave-Valor, Lagos de Datos (Data…; Modelos de Distribución (Fragmentación y Replicación); Bases de Datos de Grafos; Modelos de Consistencia (Actualización y Lectura, consistencia de quórum, teorema CAP)
Capabilities: Desarrolla un caso de uso para el uso de NoSQL sobre RDBMS. Aplica varios enfoques de exploración de datos para comprender conjuntos de datos no familiares.
Unit 4. Principios y Mentalidad de Seguridad (Weeks 13-16)Contents: Aplicaciones de una mentalidad de seguridad: web, nube y dispositivos móviles Diseño del…; Implicaciones de privacidad de la recopilación generalizada de datos, incluyendo pero no…
Capabilities: Evalúa las implicaciones de privacidad del almacenamiento de datos en entornos de nube multiinquilino. Analiza los riesgos de seguridad asociados con aplicaciones en la nube distribuidas.
Metodología de la Investigación en Computación
CS401Term VIII4 creditsLec 2 · Pra 4 · Lab 0CT2 (3), CT3 (3), CE4 (3), CE2 (3), CE5 (3), CG1 (3), CT4 (3)
Metodología de la Investigación en Computación es una asignatura del área de Estudios Específicos, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para analizar críticamente propuestas existentes sobre un tópico y relacionarlas en una revisión bibliográfica, redactar documentos técnicos en computación usando LaTeX con plantillas de conferencias IEEE y ACM y construir un artículo de tipo survey con taxonomía, síntesis y comparación de enfoques existentes. Contribuye al perfil de egreso mediante las competencias CE2 (ética), CE4 (comunicación), CE5 (gestión de proyectos), CG1 (investigación), entre otras. Comprende: I) Fundamentos de Investigación Científica en Computación, Lectura Crítica y Análisis de…; II) Ética en Investigación e Integridad Académica; III) Redacción Técnica y Herramientas de Escritura Científica; IV) Revisión Sistemática de Literatura y Artículos de Survey, Presentación y Difusión de…. Integra el eje transversal de mejora continua y pertinencia social mediante clase magistral activa, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Fundamentos de Investigación Científica en Computación; Lectura Crítica y Análisis de Literatura Científica (Weeks 1-4)Contents: Tipos de investigación en computación: empírica, teórica, constructiva y evaluativa; El método científico aplicado a la investigación en computación; Principales bases de datos académicas: IEEE Xplore, ACM Digital Library, Google Scholar…; Estrategias de búsqueda bibliográfica: operadores booleanos, seguimiento de citas y…; Gestores de referencias: Zotero, Mendeley e integración con BibTeX; Estructura de un artículo científico: resumen, introducción, trabajos relacionados…
Capabilities: Diseña una taxonomía preliminar de enfoques para un área de investigación asignada. Construye una matriz de lectura organizada que sintetice múltiples trabajos sobre un tópico dado.
Unit 2. Ética en Investigación e Integridad Académica (Weeks 5-8)Contents: Integridad académica: plagio, autoplagio, fabricación y falsificación de datos; Ética en investigación en computación: privacidad, sesgo algorítmico y estudios con…; Acceso abierto, licencias (Creative Commons, GPL) y propiedad intelectual en software; Buenas prácticas de citación y atribución de autoría en trabajos colaborativos; El proceso de revisión por pares: rol del revisor y responsabilidades del autor
Capabilities: Analiza dilemas éticos en investigación computacional aplicando principios de integridad. Distingue las formas de mala conducta académica y aplica prácticas de citación correctas.
Unit 3. Redacción Técnica y Herramientas de Escritura Científica (Weeks 9-12)Contents: Estructura de LaTeX: preámbulo, secciones, ecuaciones, figuras, tablas y referencias…; Plantillas de conferencias y revistas: IEEE y ACM; Estilo de escritura académica en computación: claridad, precisión y voz activa; Redacción de cada sección del artículo: resumen, introducción, trabajos relacionados…; Integración Continua de documentos: control de versiones de documentos LaTeX con Git; Gestión de bibliografía con BibTeX y JabRef
Capabilities: Evalúa la calidad de redacción de un artículo propio o ajeno según criterios de claridad y estructura. Aplica las convenciones de escritura académica propias de la comunidad de computación.
Unit 4. Revisión Sistemática de Literatura y Artículos de Survey; Presentación y Difusión de Resultados de Investigación (Weeks 13-16)Contents: Tipos de revisiones: narrativa, sistemática, estudio de mapeo y meta-análisis; Protocolo de revisión sistemática de literatura (SLR): preguntas de investigación…; Pautas PRISMA: diagrama de flujo de selección de estudios primarios; Técnicas de síntesis: narrativa, votación y análisis temático; Diseño de taxonomías y esquemas de clasificación para un survey; Estructura y redacción de un artículo del tipo survey
Capabilities: Redacta un artículo de tipo survey con taxonomía, síntesis crítica y comparación de enfoques. Diseña y ejecuta un protocolo de revisión sistemática de literatura para un tópico de computación.
Visión Computacional
AI268Term VIII3 creditsLec 2 · Pra 0 · Lab 2CT2 (3), CT3 (3), CT6 (3)
Visión Computacional es una asignatura del área de Estudios de Especialidad, de naturaleza teórico-práctica y de carácter electivo. Tiene como propósito desarrollar capacidades para aplicar métodos de extracción de características para identificar patrones clave en imágenes, implementar detección y reconocimiento de objetos usando modelos de aprendizaje profundo y analizar técnicas de visión 3D y estimación de movimiento. Contribuye al perfil de egreso mediante las competencias CT2 (análisis de problemas), CT3 (diseño y desarrollo de soluciones) y CT6 (teoría de la computación y desarrollo de software). Comprende: I) Introducción a la IA: Conceptos y Comportamiento Inteligente, Características del Problema y…; II) Percepción y Visión por Computadora; III) Fundamentos de Aprendizaje Automático, Aprendizaje Automático: Datos, Representaciones y…; IV) Aprendizaje Profundo, RL y Ética, Percepción y Visión por Computadora: visión por computadora. Integra el eje transversal de innovación mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Introducción a la IA: Conceptos y Comportamiento Inteligente; Características del Problema y Naturaleza de los Agentes (Weeks 1-4)Contents: Visión general de los problemas de IA, Ejemplos de aplicaciones recientes exitosas de IA; Definiciones de agentes con ejemplos (por ejemplo, reactivos, deliberativos); ¿Qué es el comportamiento inteligente?: a) La prueba de Turing y sus defectos b) Entrada…; Visión general de las Aplicaciones de IA, crecimiento e impacto (económico, social, ético); Problemas filosóficos; Historia de la IA
Capabilities: Diferencia entre razonamiento/comportamiento óptimo y razonamiento/comportamiento similar al humano. Enumera las características de un problema específico.
Unit 2. Percepción y Visión por Computadora (Weeks 5-8)Contents: Visión por computadora: a) Adquisición, representación, procesamiento y propiedades de…; Audio y reconocimiento de voz; Tacto y propiocepción; Otras modalidades (por ejemplo, olfato); Modularidad en el reconocimiento; Enfoques para el reconocimiento de patrones: a) Algoritmos de clasificación y medidas de…
Capabilities: Evalúa el rendimiento de la extracción de características subyacente, relativo a al menos un enfoque alternativo posible (ya sea implementado o no) en su contribución a la tarea de clasificación (8), anterior. Implementa reconocimiento de objetos 2D basado en representaciones de forma basadas en contorno y/o región.
Unit 3. Fundamentos de Aprendizaje Automático; Aprendizaje Automático: Datos, Representaciones y Evaluación; Redes Neuronales y Ética y otros temas (Weeks 9-12)Contents: Definición y ejemplos de una amplia variedad de tareas de aprendizaje automático: a)…; Ideas fundamentales: a) Teorema de no hay almuerzo gratis: ningún aprendiz puede resolver…; Un aprendizaje supervisado simple basado en estadísticas como regresión lineal o árboles…; El problema del sobreajuste/control de la complejidad de la solución (regularización…; Trabajar con Datos: a) Preprocesamiento de datos: 1) Importancia y peligros de las…; Representaciones: a) Espacios de hipótesis y complejidad b) Expansión de características…
Capabilities: Evalúa el rendimiento de un sistema de aprendizaje simple en un conjunto de datos del mundo real. Implementa un algoritmo de aprendizaje estadístico y el proceso de optimización correspondiente para entrenar el clasificador y obtener una predicción en nuevos datos.
Unit 4. Aprendizaje Profundo, RL y Ética; Percepción y Visión por Computadora: visión por computadora (Weeks 13-16)Contents: Aprendizaje profundo: a) Redes feed-forward profundas (solo intuición, sin matemáticas)…; Visión general de los métodos de aprendizaje por refuerzo; Dos o más aplicaciones de algoritmos de aprendizaje automático: a) Por ejemplo, medicina…; ética para el Aprendizaje Automático: a) Continuar enfocándose en datos reales…; Visión por computadora: a) Adquisición, representación, procesamiento y propiedades de…; Audio y reconocimiento de voz
Capabilities: Evalúa el rendimiento de la extracción de características subyacente, relativo a al menos un enfoque alternativo posible (ya sea implementado o no) en su contribución a la tarea de clasificación (8), anterior. Implementa reconocimiento de objetos 2D basado en representaciones de forma basadas en contorno y/o región.
Computación Evolutiva
AI368Term VIII3 creditsLec 2 · Pra 2 · Lab 0CT2 (3), CT6 (3)
Computación Evolutiva es una asignatura del área de Estudios de Especialidad, de naturaleza teórico-práctica y de carácter electivo. Tiene como propósito desarrollar capacidades para implementar y ajustar Algoritmos Genéticos y Estrategias de Evolución, analizar la convergencia y el rendimiento de algoritmos bioinspirados y aplicar técnicas evolutivas a problemas de optimización multiobjetivo. Contribuye al perfil de egreso mediante las competencias CT2 (análisis de problemas) y CT6 (teoría de la computación y desarrollo de software). Comprende: I) Fundamentos de la Computación Evolutiva; II) Algoritmos Genéticos y sus Variantes; III) Estrategias de Evolución y Programación Evolutiva; IV) Algoritmos Evolutivos Multiobjetivo e Híbridos. Integra el eje transversal de innovación mediante clase magistral activa, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Fundamentos de la Computación Evolutiva (Weeks 1-4)Contents: Introducción a los Algoritmos Evolutivos (EAs) y metáforas biológicas; El ciclo general del Algoritmo Evolutivo: Inicialización, Selección, Variación, Reemplazo; Componentes: Poblaciones, cromosomas, genes, alelos; Paisajes de aptitud (fitness, landscapes), mapeo genotipo-fenotipo y espacios de búsqueda
Capabilities: Identifica los componentes de un algoritmo evolutivo genérico y sus roles. Explica la relación entre la evolución biológica y los procesos de búsqueda artificial.
Unit 2. Algoritmos Genéticos y sus Variantes (Weeks 5-8)Contents: Algoritmos Genéticos Canónicos (CGA): representación binaria, esquemas de selección…; Operadores Genéticos: Cruza (un punto, uniforme, aritmética), Mutación (bit-flip…; Teorema de Esquemas e Hipótesis de Bloques de Construcción; Variantes avanzadas de AG: AG con codificación real, Programación Genética (GP) con…
Capabilities: Diseña representaciones y operadores apropiados para problemas específicos de optimización. Aplica Programación Genética a tareas de regresión simbólica o programación automática.
Unit 3. Estrategias de Evolución y Programación Evolutiva (Weeks 9-12)Contents: Estrategias de Evolución (ES): mecanismos de selección (µ, λ) y (µ + λ); Autoadaptación de parámetros de estrategia (tamaños de paso de mutación); Adaptación de Matriz de Covarianza (CMA-ES); Programación Evolutiva (EP) y su enfoque en la evolución de comportamiento
Capabilities: Implementa Estrategias de Evolución con mutación auto-adaptativa para optimización continua. Compara el rendimiento de AG vs ES en problemas de referencia.
Unit 4. Algoritmos Evolutivos Multiobjetivo e Híbridos (Weeks 13-16)Contents: Optimización Multiobjetivo: optimalidad de Pareto, relaciones de dominancia; EAs Multiobjetivo: NSGA-II, SPEA2, MOEA/D; Mecanismos de preservación de diversidad y estrategias de archivo; Algoritmos Meméticos: Hibridización con búsqueda local; Técnicas de manejo de restricciones en búsqueda evolutiva
Capabilities: Diseña un algoritmo memético combinando búsqueda global y local. Resuelve problemas multiobjetivo usando métodos de selección basados en Pareto.
Bioinformática
CB309Term VIII3 creditsLec 2 · Pra 2 · Lab 0CT5 (3), CT4 (3)
Bioinformática es una asignatura del área de Estudios de Especialidad, de naturaleza teórico-práctica y de carácter electivo. Tiene como propósito desarrollar capacidades para que el alumno tenga un conocimiento sólido de los problemas biológicos moleculares que desafían a la computación y que el alumno sea capaz de abstraer la esencia de los diversos problemas biológicos para plantear soluciones usando sus conocimientos de Ciencia de la Computación. Contribuye al perfil de egreso mediante las competencias CT4 (indagación) y CT5 (uso de herramientas modernas). Comprende: I) Introducción a la Biología Molecular, Comparación de Secuencias; II) Árboles Filogenéticos; III) Ensamblaje de Secuencias de ADN, Estructuras secundarias y terciarias; IV) Modelos Probabilísticos en Biología Molecular. Integra el eje transversal de tecnología para la innovación social mediante clase magistral activa, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Introducción a la Biología Molecular; Comparación de Secuencias (Weeks 1-4)Contents: Revisión de la química orgánica: moléculas y macromoléculas, azúcares, acidos nucleicos…; El dogma de la vida: del ADN a las proteinas, transcripción, traducción, síntesis de…; Estudio del genoma: Mapas y secuencias, técnicas específicas; Secuencias de nucléotidos y secuencias de aminoácidos; Alineamiento de secuencias, el problema de alineamiento por pares, búsqueda exhaustiva…; Comparación de múltiples secuencias: suma de pares, análisis de complejidad por…
Capabilities: Explica que los problemas biológicos son un desafío al mundo computacional. Logra un conocimiento general de los tópicos más importantes en Biología Molecular.
Unit 2. Árboles Filogenéticos (Weeks 5-8)Contents: Filogenia: Introducción y relaciones filogenéticas; Arboles Filogenéticos: definición, tipo de árboles, problema de búsqueda y reconstrucción…; Métodos de Reconstrucción: métodos por parsimonia, métodos por distancia, métodos por…
Capabilities: Explica el problema de reconstrucción de árboles filogenéticos, describe y aplica los principales algoritmos para reconstrucción de árboles filogenéticos.
Unit 3. Ensamblaje de Secuencias de ADN; Estructuras secundarias y terciarias (Weeks 9-12)Contents: Fundamento biológico: caso ideal, dificultades, métodos alternativos para secuenciamiento…; Modelos formales de ensamblaje: Shortest Common Superstring, Reconstruction, Multicontig; Algoritmos para ensamblaje de secuencias: representación de overlaps, caminos para crear…; Heurísticas para ensamblaje: búsqueda de sobreposiciones, ordenación de fragmentos…; Estructuras moleculares: primaria, secundaria, terciaria, cuaternaria; Predicción de estructuras secundarias de ARN: modelo formal, energia de pares…
Capabilities: Describe los algoritmos de solución de problemas de predicción de estructuras secundarias ARN, y de estructuras en proteínas. Explica el principio de modelo formal para ensamblaje.
Unit 4. Modelos Probabilísticos en Biología Molecular (Weeks 13-16)Contents: Probabilidad: Variables aleatorias, Cadenas de Markov, Algoritmo de Metropoli-Hasting…; Modelos Ocultos de Markov (HMM), estimación de parámetros, algoritmo de Viterbi y método…; Filogenia Probabilística: Modelos probabilísticos de evolución, verosimilitud de…
Capabilities: Revisa conceptos de Modelos Probabilísticos y explica su importancia en Biología Molecular Computacional. Describe la aplicación de modelos probabilísticos en Filogenia y los compara con modelos no probabilísticos.
Ingeniería de Software III
CS391Term VIII3 creditsLec 2 · Pra 2 · Lab 0CT3 (3), CE3 (3)
Ingeniería de Software III es una asignatura del área de Estudios de Especialidad, de naturaleza teórico-práctica y de carácter electivo. Tiene como propósito desarrollar capacidades para implementar métricas avanzadas de aseguramiento de calidad y confiabilidad, integrar prácticas de seguridad a lo largo del ciclo de vida del desarrollo de software y diseñar y desplegar aplicaciones nativas de la nube usando microservicios. Contribuye al perfil de egreso mediante las competencias CE3 (trabajo individual y en equipo) y CT3 (diseño y desarrollo de soluciones). Comprende: I) Conceptos de verificación y validación, Herramientas y Análisis de Pruebas, Pruebas de…; II) Compatibilidad y Versionado de API; III) Control de Versiones y CI/CD; IV) Principios y Arquitectura de Software. Integra el eje transversal de mejora continua y pertinencia social mediante clase magistral activa, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Conceptos de verificación y validación; Herramientas y Análisis de Pruebas; Pruebas de Rendimiento y Evaluación Comparativa (Weeks 1-4)Contents: Conceptos de verificación y validación a) Verificación: ¿Estamos construyendo la cosa…; Por qué importan las pruebas: ¿El componente sigue siendo funcional a medida que el…; Objetivos de las pruebas a) Usabilidad b) Confiabilidad c) Conformidad con la…; Herramientas y automatización de verificación y validación a) Análisis estático b)…; Planificación y generación de pruebas a) Estimación de fallos y terminación de pruebas…; Pruebas de sistemas asíncronos, paralelos y concurrentes
Capabilities: Analiza el puntaje de mutación de una suite de pruebas y refactoriza las pruebas para eliminar los mutantes sobrevivientes. Crea un plan de pruebas para un segmento de código de tamaño mediano que contenga código asíncrono, concurrente y/o paralelo, incluyendo una matriz de pruebas y generación de datos y entradas de prueba.
Unit 2. Compatibilidad y Versionado de API (Weeks 5-8)Contents: Ley de Hyrum / Ley de las Interfaces Implícitas; Compatibilidad con versiones anteriores a) La compatibilidad no es una propiedad de una…; Control de versiones (versioning) a) Versionado Semántico (SemVer) b) Desarrollo basado…
Capabilities: Evalúa si un cambio propuesto es lo suficientemente seguro dada la metodología de control de versiones en uso para un proyecto dado. Identifica tanto el comportamiento explícito como el implícito de una interfaz e identifica riesgos potenciales de la Ley de Hyrum.
Unit 3. Control de Versiones y CI/CD (Weeks 9-12)Contents: Gestión de configuración de software y control de versiones: Prácticas de Desarrollo de…; Gestión de lanzamientos (release management); Herramientas de prueba, incluyendo herramientas de análisis estático y dinámico.…; Automatización de procesos de software: a) Sistemas de construcción (build systems): el…; Flujo de revisión colaborativa como puerta de calidad a) Revisión obligatoria de pull…; Escaneo de vulnerabilidades de dependencias y de la cadena de suministro integrado en los…
Capabilities: Identifica elementos de configuración y usa una herramienta de control de código fuente en un proyecto pequeño basado en equipo. Aplica un flujo de revisión de pull requests con reglas de propiedad de código y protección de ramas para imponer puertas de calidad en un proyecto de equipo.
Unit 4. Principios y Arquitectura de Software (Weeks 13-16)Contents: Principios de diseño de sistemas. Confiabilidad del Sistema a) Niveles de abstracción…; Arquitectura de software. Confiabilidad del Sistema a) Paradigmas de diseño 1)…; Programación a gran escala vs programación a pequeña escala (programming in the large vs…; Malos olores del código (code smells) y otras indicaciones de la calidad del código…
Capabilities: Selecciona y usa un paradigma de diseño apropiado para diseñar un sistema de software simple y explicar cómo se han aplicado los principios de diseño de sistemas en este diseño. Identifica las dependencias entre un conjunto de componentes de software en un diseño arquitectónico.
Sistemas de Información
CS393Term VIII3 creditsLec 2 · Pra 0 · Lab 2CT3 (3), CE3 (3)
Sistemas de Información es una asignatura del área de Estudios de Especialidad, de naturaleza teórico-práctica y de carácter electivo. Tiene como propósito desarrollar capacidades para analizar el papel de los SI en la estrategia organizacional y la toma de decisiones y evaluar tecnologías emergentes y su impacto en los modelos de negocio. Contribuye al perfil de egreso mediante las competencias CE3 (trabajo individual y en equipo) y CT3 (diseño y desarrollo de soluciones). Comprende: I) Fundamentos de sistemas de información; II) Gestión de datos e inteligencia de negocios; III) Sistemas empresariales y comercio electrónico; IV) Desarrollo y seguridad de sistemas de información. Integra el eje transversal de tecnología para la innovación social mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Fundamentos de sistemas de información (Weeks 1-4)Contents: Componentes de los Sistemas de Información: Hardware, Software, Datos, Redes; Tipos de SI: TPS, MIS, DSS y ESS; Ventaja competitiva a través de la Tecnología de la Información; Procesos empresariales e integración de Sistemas de Información
Capabilities: Analiza un caso de negocio para identificar usos estratégicos de TI. Explica cómo los SI respaldan los diversos niveles de la jerarquía organizacional.
Unit 2. Gestión de datos e inteligencia de negocios (Weeks 5-8)Contents: Sistemas de gestión de bases de datos y almacenes de datos; Análisis de Big Data en un contexto empresarial; Inteligencia Empresarial (BI) y herramientas de Visualización de Datos; Sistemas de Gestión del Conocimiento
Capabilities: Evalúa la importancia de la calidad de datos y la gobernanza. Diseña una arquitectura de datos básica para un requisito empresarial.
Unit 3. Sistemas empresariales y comercio electrónico (Weeks 9-12)Contents: Sistemas de Planificación de Recursos Empresariales (ERP); Gestión de la Cadena de Suministro (SCM) y Gestión de Relaciones con el Cliente (CRM); Modelos de comercio electrónico: B2B, B2C y C2C; Comercio móvil y sistemas de pago digital
Capabilities: Evalúa el impacto del comercio electrónico en los modelos de negocio tradicionales. Describe las áreas funcionales de un sistema ERP.
Unit 4. Desarrollo y seguridad de sistemas de información (Weeks 13-16)Contents: Ciclo de Vida de Desarrollo de Sistemas (SDLC) y metodologías Ágiles; Externalización y servicios de SI basados en la nube; Amenazas a la seguridad de la información y gestión de riesgos; Problemas éticos y sociales en Sistemas de Información
Capabilities: Formula pautas éticas para la privacidad y seguridad de los datos. Compara diferentes metodologías de desarrollo de sistemas.
Arquitectura de Software y DevOps para Software en la Nube
CS394Term VIII3 creditsLec 2 · Pra 2 · Lab 0CT3 (3), CT5 (3), CT6 (3)
Arquitectura de Software y DevOps para Software en la Nube es una asignatura del área de Estudios de Especialidad, de naturaleza teórico-práctica y de carácter electivo. Tiene como propósito desarrollar capacidades para diseñar sistemas de software escalables y mantenibles aplicando patrones arquitectónicos modernos, implementar pipelines de integración y entrega continua (CI/CD) para acelerar y asegurar el ciclo de vida del software y aplicar prácticas de observabilidad y SRE para garantizar la confiabilidad de sistemas en producción. Contribuye al perfil de egreso mediante las competencias CT3 (diseño y desarrollo de soluciones), CT5 (uso de herramientas modernas) y CT6 (teoría de la computación y desarrollo de software). Comprende: I) Principios y Arquitectura de Software, Patrones y Estilos Arquitectónicos, Arquitectura de…; II) Contenedores y Docker, Orquestación de Contenedores con Kubernetes; III) Control de Versiones y CI/CD, Infraestructura como Código (IaC), Plataformas de Nube y…; IV) Observabilidad: Métricas, Logs y Trazas, Ingeniería de Confiabilidad del Sitio (SRE). Integra el eje transversal de mejora continua y pertinencia social mediante clase magistral activa, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Principios y Arquitectura de Software; Patrones y Estilos Arquitectónicos; Arquitectura de Microservicios (Weeks 1-4)Contents: Principios de diseño de sistemas. Confiabilidad del Sistema a) Niveles de abstracción…; Arquitectura de software. Confiabilidad del Sistema a) Paradigmas de diseño 1)…; Programación a gran escala vs programación a pequeña escala (programming in the large vs…; Modelos estructurales y de comportamiento de diseños de software; Modelado de diseño, por ejemplo con diagramas de clases, diagramas de entidad-relación o…; Principios de diseño de API a) Consistencia 1) Las API consistentes son más fáciles de…
Capabilities: Evalúa una descripción de API en términos de consistencia, capacidad de composición y capacidad de expansión. Diseña una API para un solo componente de un sistema de software grande, incluyendo la identificación y documentación de las invariantes, el contrato y las condiciones de error de cada operación.
Unit 2. Contenedores y Docker; Orquestación de Contenedores con Kubernetes (Weeks 5-8)Contents: Contenedores y su comparación con máquinas virtuales; Tipos de virtualización (incluyendo hardware/software, SO, servidor, servicio, red). Ver…; Virtualización portátil; emulación vs aislamiento. Ver también: Latencia, Caché y…; Máquinas virtuales y escapes de contenedores, peligros desde una perspectiva de…; Dockerfile: buenas prácticas para construir imágenes eficientes y seguras; Composición de aplicaciones multi-contenedor con docker-compose
Capabilities: Evalúa las compensaciones de la virtualización. Construye y despliega aplicaciones en contenedores usando Docker.
Unit 3. Control de Versiones y CI/CD; Infraestructura como Código (IaC); Plataformas de Nube y Servicios Nativos (Weeks 9-12)Contents: Gestión de configuración de software y control de versiones: Prácticas de Desarrollo de…; Gestión de lanzamientos (release management); Automatización de procesos de software: a) Sistemas de construcción (build systems): el…; Herramientas de prueba, incluyendo herramientas de análisis estático y dinámico.…; Conceptos y mecanismos de integración de herramientas. Prácticas de Desarrollo de Software; Cultura DevOps: flujo, retroalimentación y aprendizaje continuo
Capabilities: Analiza las necesidades de demandas específicas de aplicaciones en red. Diseña una aplicación nativa de la nube usando servicios administrados de un proveedor principal.
Unit 4. Observabilidad: Métricas, Logs y Trazas; Ingeniería de Confiabilidad del Sitio (SRE) (Weeks 13-16)Contents: Análisis basado en mediciones de la confiabilidad del software - telemetría…; Los tres pilares de la observabilidad: métricas, logs y trazas distribuidas; Trazas distribuidas e identificadores de correlación; Prácticas de ingeniería de confiabilidad de software - incluyendo revisiones, pruebas…; Estrategias de alertas y prácticas de guardia (on-call ); Concepto de confiabilidad como probabilidad de fallo o tiempo medio entre fallos, y…
Capabilities: Implementa observabilidad en una aplicación de nube usando métricas, logs y trazas distribuidas. Identifica dependencias de punto único de fallo (single-point-of-failure, SPF) en un diseño de sistema.
Actividades Formativas Complementarias
AF401Term IX4 creditsLec 0 · Pra 8 · Lab 0CG2 (4), CG3 (4), CG6 (4), CE6 (4)
Actividades Formativas Complementarias es una asignatura del área de Estudios Generales, de naturaleza práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para participar en actividades que amplían su formación, documentar sus logros en un portafolio y reflexionar sobre el aporte de esas experiencias a su perfil. Contribuye al perfil de egreso mediante las competencias CE6 (aprendizaje a lo largo de la vida), CG2 (liderazgo), CG3 (responsabilidad social) y CG6 (emprendimiento). Comprende: I) Plan personal de actividades; II) Innovación y competencias técnicas; III) Responsabilidad social y voluntariado; IV) Arte, cultura, deporte y cierre. Integra los ejes transversales de liderazgo y formación integral mediante aprendizaje basado en proyectos, talleres y asesoría.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Plan personal de actividades (Weeks 1-4)Contents: Catálogo de actividades reconocidas, evidencias exigidas, horas y topes por categoría; Elaboración del plan personal de actividades y registro en el portafolio; Actividades académicas y científicas: congresos, escuelas y ponencias; Capítulos estudiantiles y comunidades técnicas
Capabilities: Planifica las actividades complementarias que realizará según el catálogo aprobado.
Unit 2. Innovación y competencias técnicas (Weeks 5-8)Contents: Hackathons, datatones y concursos de programación (ICPC); Día de Logros (Demo Day): presentación de proyectos ante jurado externo; Certificaciones y cursos de la industria
Capabilities: Participa en competencias o eventos técnicos y documenta el resultado obtenido.
Unit 3. Responsabilidad social y voluntariado (Weeks 9-12)Contents: Sistema de voluntariado de la UNMSM y proyectos de responsabilidad social; Voluntariado tecnológico en comunidades y organizaciones; Tutoría de pares y apoyo académico; Registro de evidencias e informe de impacto
Capabilities: Ejecuta una actividad de servicio y registra su impacto en la comunidad beneficiaria.
Unit 4. Arte, cultura, deporte y cierre (Weeks 13-16)Contents: Elencos, festivales, danzas y talleres artísticos; selecciones deportivas; Validación de evidencias por la Dirección de la Escuela; Presentación del portafolio y reflexión final
Capabilities: Sustenta su portafolio de actividades con evidencias validadas.
Modelos Generativos Avanzados en IA
AI365Term IX4 creditsLec 2 · Pra 0 · Lab 4CT3 (4), CT5 (4)
Modelos Generativos Avanzados en IA es una asignatura del área de Estudios de Especialidad, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para analizar modos de falla en generación e implementar samplers de difusión. Contribuye al perfil de egreso mediante las competencias CT3 (diseño y desarrollo de soluciones) y CT5 (uso de herramientas modernas). Comprende: I) Fundamentos Generativos; II) Modelos de Difusión; III) Modelos de Difusión: técnicas de control; IV) Ética en Medios Sintéticos. Integra el eje transversal de innovación mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Fundamentos Generativos (Weeks 1-4)Contents: Teoría de GANs (minimax, Wasserstein); Autoregressive models (PixelCNN, Transformers); Métricas de evaluación (FID, Inception Score)
Capabilities: Explica los fundamentos de los modelos generativos adversarios y autorregresivos, y evalúa sus resultados con métricas estándar.
Unit 2. Modelos de Difusión (Weeks 5-8)Contents: Procesos de difusión (forward/reverse); Stable Diffusion y arquitecturas latentes
Capabilities: Implementa samplers de difusión.
Unit 3. Modelos de Difusión: técnicas de control (Weeks 9-12)Contents: Técnicas de control (ControlNet, LoRA)
Capabilities: Resuelve problemas de modelos de difusión: técnicas de control aplicando los conceptos de la unidad.
Unit 4. Ética en Medios Sintéticos (Weeks 13-16)Contents: Deepfakes y desinformación; Derechos de autor en contenido generado; Marcado de autenticidad (C2PA, watermarking)
Capabilities: Implementa sistemas de trazabilidad. Detecta contenido sintético.
Computación y Responsabilidad Social
CS281Term IX4 creditsLec 2 · Pra 2 · Lab 2CE2 (4), CE1 (4), CG3 (4), CG4 (4)
Computación y Responsabilidad Social es una asignatura del área de Estudios Específicos, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para evaluar el impacto social y ambiental de las soluciones computacionales, analizar problemas de privacidad, delitos informáticos y diversidad y ejecutar un proyecto de aprendizaje-servicio con una comunidad u organización. Contribuye al perfil de egreso mediante las competencias CE1 (el profesional y el mundo), CE2 (ética), CG3 (responsabilidad social) y CG4 (gestión del riesgo y cambio climático). Comprende: I) Impacto Social e IA, Datos, Vigilancia y Tecnología de Privacidad; II) Delitos y Ataques Informáticos; III) Identidad y Diversidad en la Informática, Huella Ambiental de los Sistemas Informáticos…; IV) Proyecto de aprendizaje-servicio. Integra los ejes transversales de responsabilidad social y gestión del riesgo de desastres y cambio climático mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Impacto Social e IA; Datos, Vigilancia y Tecnología de Privacidad (Weeks 1-4)Contents: Implicaciones sociales (por ejemplo, ideologías políticas y culturales) en un mundo…; Impacto de las aplicaciones informáticas (por ejemplo, redes sociales, aplicaciones de…; Consecuencias de involucrar tecnologías informáticas, particularmente inteligencia…; Crecimiento y control de internet, datos, informática e inteligencia artificial; Implicaciones de privacidad de la recopilación generalizada de datos, incluyendo pero no…; Concepciones de anonimato, seudonimidad e identidad
Capabilities: Evalúa soluciones a las amenazas a la privacidad en bases de datos transaccionales y almacenes de datos. Analiza la eficacia de un diseño e implementación dados utilizando datos empíricos.
Unit 2. Delitos y Ataques Informáticos (Weeks 5-8)Contents: Delitos informáticos, recurso legal para criminales informáticos e impacto en víctimas y…; Ingeniería social, fraude habilitado por la informática, robo de identidad y recuperación…; Terrorismo cibernético, hacking criminal y hacktivismo; Malware, virus, gusanos; Ataques a infraestructura crítica como redes eléctricas y oleoductos
Capabilities: Identifica problemas con las leyes que se aplican a los delitos informáticos. Examina los problemas éticos y legales que rodean el mal uso del acceso y varias violaciones de seguridad.
Unit 3. Identidad y Diversidad en la Informática; Huella Ambiental de los Sistemas Informáticos; Modelos y Estrategias Económicas (Weeks 9-12)Contents: Cómo la identidad impacta y es impactada por las tecnologías y entornos informáticos…; Los beneficios de los equipos de desarrollo diversos y los impactos de los equipos que no…; Impactos ambientales, sociales y culturales de las decisiones de implementación (por…; Impactos sociales y ambientales locales/regionales/globales de los sistemas informáticos…; Modelos económicos: regulados y no regulados, monopolios, efectos de red (network…; Estrategias de precios y despliegue: obsolescencia programada (planned obsolescence)…
Capabilities: Evalúa el impacto del poder y el privilegio en la profesión de la informática en lo que respecta a la cultura, industria, productos y sociedad. Identifica ejemplos de los beneficios que los equipos diversos pueden aportar a los productos de software y cómo la falta de diversidad tiene costos.
Unit 4. Proyecto de aprendizaje-servicio (Weeks 13-16)Contents: Aprendizaje-servicio: identificación de una necesidad real de una comunidad u organización; Diseño de la intervención con la organización beneficiaria e indicadores de impacto; Ejecución de la solución computacional y registro de evidencias; Evaluación del impacto social y ambiental; devolución de resultados a los beneficiarios
Capabilities: Ejecuta un proyecto de aprendizaje-servicio que atiende una necesidad real y evalúa su impacto.
Innovación y Emprendimiento Tecnológico
CS2G1Term IX4 creditsLec 2 · Pra 4 · Lab 0CG6 (4), CE5 (4), CE4 (4), CG2 (4)
Innovación y Emprendimiento Tecnológico es una asignatura del área de Estudios Específicos, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para identificar oportunidades de innovación, diseñar y validar un modelo de negocio de base tecnológica y presentar un producto mínimo viable ante un jurado. Contribuye al perfil de egreso mediante las competencias CE4 (comunicación), CE5 (gestión de proyectos), CG2 (liderazgo) y CG6 (emprendimiento). Comprende: I) Innovación y oportunidad; II) Modelo de negocio; III) Producto mínimo viable; IV) Financiamiento y presentación. Integra el eje transversal de innovación mediante aprendizaje basado en proyectos, talleres y asesoría.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Innovación y oportunidad (Weeks 1-4)Contents: Innovación, emprendimiento y ecosistema de innovación del Perú; Gestión de la innovación: principios y sistema de gestión; Descubrimiento de problemas: entrevistas y observación de usuarios; Taller: definición del problema y del segmento de clientes
Capabilities: Identifica una oportunidad de innovación sustentada en evidencia de usuarios.
Unit 2. Modelo de negocio (Weeks 5-8)Contents: Propuesta de valor y lienzo del modelo de negocio; Desarrollo de clientes e hipótesis del modelo; Mercado, competencia y propiedad intelectual del software
Capabilities: Diseña un modelo de negocio de base tecnológica con hipótesis verificables.
Unit 3. Producto mínimo viable (Weeks 9-12)Contents: Método de emprendimiento ágil: construir, medir y aprender; Prototipado y producto mínimo viable; Métricas de tracción y experimentos de validación; Taller: iteración del producto con datos de usuarios
Capabilities: Valida un producto mínimo viable con usuarios reales y métricas.
Unit 4. Financiamiento y presentación (Weeks 13-16)Contents: Costos, ingresos y proyección financiera básica; Fuentes de financiamiento: fondos concursables, incubadoras e inversión; Presentación ante jurado en el Día de Logros (Demo Day)
Capabilities: Sustenta su emprendimiento ante un jurado externo.
Proyecto de Fin de Carrera I
CS402Term IX4 creditsLec 2 · Pra 4 · Lab 0CT2 (4), CT3 (4), CE4 (4), CE2 (4), CE5 (4), CG1 (4), CT4 (4)
Proyecto de Fin de Carrera I es una asignatura del área de Estudios Específicos, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para formular un problema de computación con impacto social, analizar críticamente el estado del arte y diseñar la metodología y el plan del proyecto. Contribuye al perfil de egreso mediante las competencias CE2 (ética), CE4 (comunicación), CE5 (gestión de proyectos), CG1 (investigación), entre otras. Comprende: I) Definición del proyecto y criterio de impacto, Profundización en el Estado del Arte Específico; II) Análisis Crítico y Comparativo de Enfoques, Propuesta de Investigación y Selección de Asesor; III) Formalización del plan del proyecto, Diseño de la Metodología Original; IV) Diseño y Ejecución de Experimentos Preliminares, Presentación y Defensa del Estado del Arte. Integra el eje transversal de innovación mediante aprendizaje basado en proyectos, talleres y asesoría.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Definición del proyecto y criterio de impacto; Profundización en el Estado del Arte Específico (Weeks 1-4)Contents: Modalidades del proyecto de fin de carrera: investigación, desarrollo tecnológico o…; Identificación del problema con una organización o grupo de interés; criterio de impacto…; Selección y refinamiento del tópico de investigación en coordinación con el asesor; Búsqueda exhaustiva multi-fuente: IEEE Xplore, ACM Digital Library, Google Scholar, arXiv…; Identificación de trabajos seminales y artículos más citados del área; Construcción del grafo de citaciones y análisis de la evolución temporal del tópico
Capabilities: Construye un mapa completo de la literatura de un tópico específico identificando los trabajos fundamentales. Analiza la evolución temporal de un área de investigación identificando tendencias y brechas.
Unit 2. Análisis Crítico y Comparativo de Enfoques; Propuesta de Investigación y Selección de Asesor (Weeks 5-8)Contents: Análisis crítico de propuestas: metodología, datasets, métricas y limitaciones de cada…; Construcción de tablas comparativas de propuestas existentes con criterios objetivos; Identificación de brechas de investigación (research gaps) no resueltas en el área; Formulación de la pregunta de investigación propia a partir del análisis del estado del…; Marco teórico: síntesis estructurada y coherente del conocimiento relevante del área; Estructura de una propuesta de investigación: problema, motivación y objetivos
Capabilities: Elabora una propuesta de investigación que defina el problema, objetivos y posible solución. Formula una pregunta de investigación propia sustentada en el análisis del estado del arte.
Unit 3. Formalización del plan del proyecto; Diseño de la Metodología Original (Weeks 9-12)Contents: Estructura del plan del proyecto según el formato institucional; Definición precisa del problema de investigación y pregunta central del proyecto; Formulación de objetivos generales y específicos verificables; Cronograma de actividades con hitos hasta la defensa final del proyecto; Análisis de viabilidad: recursos, tiempos, riesgos y contingencias del proyecto; Definición del enfoque metodológico: experimental, analítico o constructivo
Capabilities: Diseña la metodología de investigación alineada con los objetivos. Elabora un cronograma detallado con hitos y análisis de riesgos hasta la defensa del proyecto.
Unit 4. Diseño y Ejecución de Experimentos Preliminares; Presentación y Defensa del Estado del Arte (Weeks 13-16)Contents: Diseño experimental: variables, métricas y posibles benchmarks del área; Reproducción de resultados de trabajos relevantes del estado del arte; Implementación de baselines para comparación objetiva de enfoques; Análisis estadístico básico: pruebas de significancia e intervalos de confianza; Gestión de datos experimentales: datasets, configuraciones, versiones y registro de…; Preparación de la presentación oral del reporte técnico ante el comité evaluador
Capabilities: Presenta y defiende oralmente el reporte técnico ante un comité académico con rigor. Interpreta y reporta resultados experimentales con rigor estadístico apropiado.
Robótica
AI369Term IX3 creditsLec 2 · Pra 0 · Lab 2CT3 (4), CT5 (4)
Robótica es una asignatura del área de Estudios de Especialidad, de naturaleza teórico-práctica y de carácter electivo. Tiene como propósito desarrollar capacidades para implementar algoritmos de navegación y planificación de trayectorias, analizar la integración del aprendizaje automático en el control robótico y diseñar y simular agentes autónomos para entornos específicos. Contribuye al perfil de egreso mediante las competencias CT3 (diseño y desarrollo de soluciones) y CT5 (uso de herramientas modernas). Comprende: I) Robótica; II) Percepción y Visión por Computadora; III) Robótica: visión general; IV) Robótica (aplicaciones). Integra el eje transversal de innovación mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Robótica (Weeks 1-4)Contents: Visión general: problemas y progreso: a) Sistemas robóticos de última generación…; Sensores y efectores: a) Sensores: por ejemplo, LIDAR, sonar, visión, profundidad…; Marcos de coordenadas, traslación y rotación (2D y 3D); Espacio de configuración y mapas ambientales; Interpretación de datos sensoriales inciertos; Localización y mapeo
Capabilities: Analiza los problemas sociales, económicos y éticos de una aplicación robótica del mundo real. Implementa algoritmos fundamentales de planificación de movimiento dentro de un espacio de configuración de robot.
Unit 2. Percepción y Visión por Computadora (Weeks 5-8)Contents: Visión por computadora: a) Adquisición, representación, procesamiento y propiedades de…; Audio y reconocimiento de voz; Tacto y propiocepción; Otras modalidades (por ejemplo, olfato); Modularidad en el reconocimiento; Enfoques para el reconocimiento de patrones: a) Algoritmos de clasificación y medidas de…
Capabilities: Evalúa el rendimiento de la extracción de características subyacente, relativo a al menos un enfoque alternativo posible (ya sea implementado o no) en su contribución a la tarea de clasificación (8), anterior. Implementa reconocimiento de objetos 2D basado en representaciones de forma basadas en contorno y/o región.
Unit 3. Robótica: visión general (Weeks 9-12)Contents: Visión general: problemas y progreso: a) Sistemas robóticos de última generación…; Sensores y efectores: a) Sensores: por ejemplo, LIDAR, sonar, visión, profundidad…; Marcos de coordenadas, traslación y rotación (2D y 3D); Espacio de configuración y mapas ambientales; Interpretación de datos sensoriales inciertos; Localización y mapeo
Capabilities: Implementa algoritmos fundamentales de planificación de movimiento dentro de un espacio de configuración de robot. Integra sensores, actuadores y software en un robot diseñado para emprender una tarea específica.
Unit 4. Robótica (aplicaciones) (Weeks 13-16)Contents: Planificación de trayectorias de movimiento y optimización de trayectorias; Manipulación y agarre; Control y dinámica de articulaciones; Control basado en visión; Coordinación y colaboración múltiple de robots; Interacción humano-robot: a) Espacios de trabajo compartidos b) Equipos humano-robot e…
Capabilities: Analiza los problemas sociales, económicos y éticos de una aplicación robótica del mundo real. Compara y contrasta al menos tres estrategias para la navegación de robots dentro de entornos conocidos y/o desconocidos, incluyendo sus fortalezas y limitaciones.
Tópicos en Computación Gráfica
CS351Term IX3 creditsLec 2 · Pra 0 · Lab 2CT5 (4), CT3 (4)
Tópicos en Computación Gráfica es una asignatura del área de Estudios de Especialidad, de naturaleza teórico-práctica y de carácter electivo. Tiene como propósito desarrollar capacidades para implementar simulaciones basadas en física y animaciones complejas, diseñar experiencias inmersivas e interactivas usando computación tangible y evaluar el impacto ético y social de las imágenes generadas por computadora. Contribuye al perfil de egreso mediante las competencias CT3 (diseño y desarrollo de soluciones) y CT5 (uso de herramientas modernas). Comprende: I) Sombreado y Renderizado Avanzado, Modelado Geométrico; II) Animación por Computadora, Simulación; III) Inmersión, Interacción, Computación Tangible/Física; IV) Sociedad, ética y Profesión. Integra el eje transversal de tecnología para la innovación social mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Sombreado y Renderizado Avanzado; Modelado Geométrico (Weeks 1-4)Contents: Sombreado avanzado: sombreado basado en física, dispersión subsuperficial (subsurface…; Iluminación global (global illumination): radiosidad, mapeo de fotones (photon mapping)…; Técnicas de renderizado en tiempo real: nivel de detalle (level of detail), culling…; Programación GPU y sombreadores (shaders); Representaciones geométricas: polígonos, curvas, superficies, formas implícitas; Técnicas de modelado: curvas spline, superficies de subdivisión, geometría sólida…
Capabilities: Optimiza el renderizado en tiempo real usando técnicas como nivel de detalle y culling. Desarrolla sombreadores GPU para efectos de renderizado personalizados.
Unit 2. Animación por Computadora; Simulación (Weeks 5-8)Contents: Principios de animación: tiempo (timing), espaciado (spacing), anticipación, seguimiento…; Animación por fotogramas clave (keyframe) e interpolación; Animación procedural: sistemas de partículas, comportamiento de bandadas (flocking)…; Animación de personajes: animación esquelética, skinning, cinemática inversa; Captura de movimiento (motion capture) y retargeting; Simulación basada en física: cuerpos rígidos, fluidos, tela
Capabilities: Desarrolla simulaciones para aplicaciones específicas como videojuegos o visualización científica. Crea animaciones procedurales como sistemas de partículas o simulaciones basadas en física.
Unit 3. Inmersión; Interacción; Computación Tangible/Física (Weeks 9-12)Contents: Conceptos de realidad virtual (VR) y realidad aumentada (AR); Tecnologías de visualización inmersiva: pantallas montadas en la cabeza (head-mounted…; Seguimiento (tracking) y entrada para entornos inmersivos; Presencia y comodidad en sistemas inmersivos; Paradigmas de interacción: manipulación directa, basada en gestos, tangible; Diseño de interfaz de usuario para aplicaciones gráficas
Capabilities: Diseña experiencias inmersivas que maximicen la presencia y minimicen la incomodidad. Evalúa tecnologías de visualización inmersiva y sus aplicaciones.
Unit 4. Sociedad, ética y Profesión (Weeks 13-16)Contents: Consideraciones éticas en gráficos e interacción: representación, accesibilidad…; Impacto social de las tecnologías inmersivas y la visualización; Práctica profesional en industrias de gráficos e interactivas
Capabilities: Analiza problemas éticos relacionados con representación, accesibilidad y privacidad en gráficos e interacción. Discute las implicaciones sociales de las tecnologías inmersivas y la visualización de datos.
Computación Cuántica
CS353Term IX3 creditsLec 2 · Pra 0 · Lab 2CT5 (4), CT4 (4)
Computación Cuántica es una asignatura del área de Estudios de Especialidad, de naturaleza teórico-práctica y de carácter electivo. Tiene como propósito desarrollar capacidades para implementar circuitos cuánticos básicos y algoritmos de optimización, analizar el impacto ético, técnico y comercial de la computación cuántica y evaluar las limitaciones del hardware en aplicaciones del mundo real. Contribuye al perfil de egreso mediante las competencias CT4 (indagación) y CT5 (uso de herramientas modernas). Comprende: I) Conceptos fundamentales; II) Arquitecturas Cuánticas; III) Estrategias Algorítmicas; IV) Lenguajes Formales y Autómatas, Ética y seguridad poscuántica. Integra el eje transversal de tecnología para la innovación social mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Conceptos fundamentales (Weeks 1-4)Contents: Cúbits y representación en la esfera de Bloch; Postulados de la mecánica cuántica; Compuertas cuánticas (Hadamard, CNOT, Toffoli)
Capabilities: Simula operaciones básicas en Qiskit. Modela matemáticamente un cúbit.
Unit 2. Arquitecturas Cuánticas (Weeks 5-8)Contents: Principios: a) El principio de dualidad onda-partícula b) El principio de incertidumbre…; Axiomas de la MC: principio de superposición, axioma de medición, evolución unitaria; Compuertas de un solo qubit para el modelo de circuito de computación cuántica: X, Z, H; Compuertas de dos qubits y productos tensoriales, trabajando con matrices; El Teorema de No Clonación. El protocolo de Teleportación Cuántica; Algoritmos: a) Algoritmos cuánticos simples: Bernstein-Vazirani, algoritmo de Simon b)…
Capabilities: Analiza un fragmento de código proporcionando el papel de la transformada cuántica de Fourier (QFT) en el algoritmo de Shor. Expresa tu punto de vista sobre el entrelazamiento que puede usarse para crear correlaciones no clásicas, pero no hay forma de usar el entrelazamiento cuántico para enviar mensajes más rápido que la velocidad de la luz.
Unit 3. Estrategias Algorítmicas (Weeks 9-12)Contents: Computación cuántica; Algoritmo de Deutsch-Jozsa; Búsqueda de Grover (aplicada a optimización combinatoria); Factorización de Shor y su impacto en RSA
Capabilities: Implementa Grover para problemas SAT.
Unit 4. Lenguajes Formales y Autómatas; Ética y seguridad poscuántica (Weeks 13-16)Contents: Computación cuántica: a) Postulados de la mecánica cuántica: 1) Espacio de estados 2)…; Algoritmo de Optimización Cuántica Aproximada (QAOA); Aplicaciones en logística/finanzas (Optimización de Cartera); Criptografía post-cuántica (Estandarización NIST PQC); Supremacía cuántica: debate técnico/ético; Patentes y geopolítica cuántica
Capabilities: Diseña un QAOA para problemas de enrutamiento. Propone estrategias de migración post-cuántica.
Tópicos en Ingeniería de Software
CS392Term IX3 creditsLec 2 · Pra 0 · Lab 2CT3 (4), CE3 (4)
Tópicos en Ingeniería de Software es una asignatura del área de Estudios de Especialidad, de naturaleza teórico-práctica y de carácter electivo. Tiene como propósito desarrollar capacidades para aplicar técnicas avanzadas de construcción y refactorización de software para mejorar la calidad del código y usar métodos formales y estrategias de validación para garantizar la confiabilidad del sistema. Contribuye al perfil de egreso mediante las competencias CE3 (trabajo individual y en equipo) y CT3 (diseño y desarrollo de soluciones). Comprende: I) Colaboración y Dinámica de Equipo, Control de Versiones y CI/CD, Ingeniería de Requisitos; II) Principios y Arquitectura de Software, Prácticas de Codificación; III) Compatibilidad y Versionado de API, Conceptos de verificación y validación, Herramientas y…; IV) Pruebas de Rendimiento y Evaluación Comparativa, Conceptos de Confiabilidad, Métodos Formales. Integra el eje transversal de tecnología para la innovación social mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Colaboración y Dinámica de Equipo; Control de Versiones y CI/CD; Ingeniería de Requisitos (Weeks 1-4)Contents: Comunicación efectiva, incluida la oral y escrita, así como formal (correo electrónico…; Causas comunes de conflicto en el equipo y enfoques para la resolución de conflictos; Programación cooperativa: a) Programación por parejas (pair programming) o Enjambre…; Roles y responsabilidades en un equipo de software: Códigos de Ética y Responsabilidad…; Procesos del equipo: responsabilidades para las tareas, estimación de esfuerzo…; Gestión de configuración de software y control de versiones: Prácticas de Desarrollo de…
Capabilities: Propone y delega los roles y responsabilidades necesarios en un equipo de desarrollo de software. Facilita una estrategia de resolución de conflictos y resolución de problemas en un entorno de equipo.
Unit 2. Principios y Arquitectura de Software; Prácticas de Codificación (Weeks 5-8)Contents: Principios de diseño de sistemas. Confiabilidad del Sistema a) Niveles de abstracción…; Arquitectura de software. Confiabilidad del Sistema a) Paradigmas de diseño 1)…; Programación a gran escala vs programación a pequeña escala (programming in the large vs…; Malos olores del código (code smells) y otras indicaciones de la calidad del código…; Pruebas prácticas a pequeña escala Prácticas de Desarrollo de Software a) Pruebas…; Documentación Prácticas de Desarrollo de Software a) Documentación de la interfaz…
Capabilities: Selecciona y usa un paradigma de diseño apropiado para diseñar un sistema de software simple y explicar cómo se han aplicado los principios de diseño de sistemas en este diseño. Identifica las dependencias entre un conjunto de componentes de software en un diseño arquitectónico.
Unit 3. Compatibilidad y Versionado de API; Conceptos de verificación y validación; Herramientas y Análisis de Pruebas (Weeks 9-12)Contents: Ley de Hyrum / Ley de las Interfaces Implícitas; Compatibilidad con versiones anteriores a) La compatibilidad no es una propiedad de una…; Control de versiones (versioning) a) Versionado Semántico (SemVer) b) Desarrollo basado…; Conceptos de verificación y validación a) Verificación: ¿Estamos construyendo la cosa…; Por qué importan las pruebas: ¿El componente sigue siendo funcional a medida que el…; Objetivos de las pruebas a) Usabilidad b) Confiabilidad c) Conformidad con la…
Capabilities: Evalúa si un cambio propuesto es lo suficientemente seguro dada la metodología de control de versiones en uso para un proyecto dado. Analiza el puntaje de mutación de una suite de pruebas y refactoriza las pruebas para eliminar los mutantes sobrevivientes.
Unit 4. Pruebas de Rendimiento y Evaluación Comparativa; Conceptos de Confiabilidad; Métodos Formales (Weeks 13-16)Contents: Pruebas de rendimiento y evaluación comparativa a) Rendimiento (throughput) y latencia b)…; Concepto de confiabilidad como probabilidad de fallo o tiempo medio entre fallos, y…; Identificar requisitos de confiabilidad para diferentes tipos de software; Fallos de software causados por defectos/errores (bugs), por lo que para alta…; Confiabilidad del software, confiabilidad del sistema y comportamiento de fallos; Ciclo de inyección y eliminación de defectos, y diferentes enfoques para la eliminación…
Capabilities: Aplica técnicas de especificación y análisis formal a diseños y programas de software de baja complejidad. Identifica las figuras de mérito, construye y ejecuta una evaluación comparativa (benchmark) y analiza estadísticamente y visualiza los resultados para un proyecto de software pequeño.
Calidad de Software
CS395Term IX3 creditsLec 2 · Pra 2 · Lab 0CT3 (4), CT5 (4), CT6 (4)
Calidad de Software es una asignatura del área de Estudios de Especialidad, de naturaleza teórico-práctica y de carácter electivo. Tiene como propósito desarrollar capacidades para analizar aspectos de calidad en producción, incluyendo pruebas de rendimiento y prácticas de confiabilidad/observabilidad, diseñar un conjunto de estructuras de datos para implementar una superficie de API proporcionada y evaluar si un cambio propuesto es lo suficientemente seguro dada la metodología de control de versiones en uso para un proyecto dado. Contribuye al perfil de egreso mediante las competencias CT3 (diseño y desarrollo de soluciones), CT5 (uso de herramientas modernas) y CT6 (teoría de la computación y desarrollo de software). Comprende: I) Calidad y Evaluación del Diseño, Control de Versiones y CI/CD; II) Planificación y Tipos de Pruebas, Prácticas Avanzadas de Pruebas; III) Herramientas y Análisis de Pruebas, Compatibilidad y Versionado de API, Técnicas de…; IV) Ingeniería de Confiabilidad, Construcción a Escala y Proceso, Proyecto Final: Demostración de…. Integra el eje transversal de mejora continua y pertinencia social mediante clase magistral activa, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Calidad y Evaluación del Diseño; Control de Versiones y CI/CD (Weeks 1-4)Contents: Diseño de datos Modelado de Datos a) Estructuras de datos b) Sistemas de almacenamiento; Trazabilidad de requisitos a) Comprender qué requisitos son satisfechos por un diseño; Modelado de diseño, por ejemplo con diagramas de clases, diagramas de entidad-relación o…; Medición y análisis de la calidad del diseño; Principios de diseño y codificación seguros Diseño e Ingeniería de Controles de…; Evaluar compensaciones de diseño (tradeoffs) (por ejemplo, eficiencia vs confiabilidad…
Capabilities: Diseña un conjunto de estructuras de datos para implementar una superficie de API proporcionada. Evalúa un sistema de software frente a las características de calidad ISO/IEC 25010 y estima el costo de negocio de la mala calidad/deuda técnica.
Unit 2. Planificación y Tipos de Pruebas; Prácticas Avanzadas de Pruebas (Weeks 5-8)Contents: Tipos de pruebas a) Unitarias b) Integración c) Validación d ) Sistema; Diferencias estilísticas entre el código de prueba y el código de producción: DAMP vs DRY…; Planificación y generación de pruebas a) Generación de casos de prueba, a partir de…; Desarrollo de pruebas a) Desarrollo guiado por pruebas b) Pruebas orientadas a objetos…; Verificación y validación en el ciclo de desarrollo a) Revisiones de código b)…; Desafíos de verificación y validación específicos del dominio a) Pruebas de rendimiento y…
Capabilities: Crea un plan de pruebas para un segmento de código de tamaño mediano que incluya una matriz de pruebas y generación de datos y entradas de prueba. Implementa un plan de pruebas para un segmento de código de tamaño mediano.
Unit 3. Herramientas y Análisis de Pruebas; Compatibilidad y Versionado de API; Técnicas de Refactorización y otros temas (Weeks 9-12)Contents: Herramientas y automatización de verificación y validación a) Análisis estático b)…; Planificación y generación de pruebas a) Estimación de fallos y terminación de pruebas…; Pruebas de sistemas asíncronos, paralelos y concurrentes; Verificación y validación de artefactos que no son código (documentación, materiales de…; Desarrollo guiado por comportamiento (BDD) a) Expresar criterios de aceptación como…; Pruebas de mutación y análisis estático de calidad de código a) Pruebas de mutación para…
Capabilities: Evalúa si un cambio propuesto es lo suficientemente seguro dada la metodología de control de versiones en uso para un proyecto dado. Analiza el puntaje de mutación de una suite de pruebas y refactoriza las pruebas para eliminar los mutantes sobrevivientes.
Unit 4. Ingeniería de Confiabilidad; Construcción a Escala y Proceso; Proyecto Final: Demostración de un Pipeline de Calidad de Extremo a Extremo (Weeks 13-16)Contents: Modelos de confiabilidad de software; Técnicas y modelos de tolerancia a fallos de software a) Diferencias contextuales en la…; Prácticas de ingeniería de confiabilidad de software - incluyendo revisiones, pruebas…; Identificación de dominios de fallos dependientes e independientes, y su impacto en la…; Análisis basado en mediciones de la confiabilidad del software - telemetría…; Pruebas a mayor escala a) Dobles de prueba (test doubles) (stubs, mocks, fakes) b)…
Capabilities: Realiza un postmortem sin culpa para identificar mejoras de proceso para proyectos futuros. Identifica dependencias de punto único de fallo (single-point-of-failure, SPF) en un diseño de sistema.
Internet de las Cosas
CS3P3Term IX3 creditsLec 1 · Pra 0 · Lab 4CT5 (4), CT3 (4)
Internet de las Cosas es una asignatura del área de Estudios de Especialidad, de naturaleza teórico-práctica y de carácter electivo. Tiene como propósito desarrollar capacidades para evaluar los impactos sociales y éticos de las tecnologías IoT, implementar protocolos de comunicación para dispositivos restringidos y móviles y analizar los riesgos de seguridad en el ciclo de vida de un ecosistema IoT. Contribuye al perfil de egreso mediante las competencias CT3 (diseño y desarrollo de soluciones) y CT5 (uso de herramientas modernas). Comprende: I) Soporte de Movilidad; II) Soporte de Movilidad: comunicación dispositivo a dispositivo; III) Ética, Ley y Sociedad en Seguridad; IV) Aplicaciones en Red. Integra el eje transversal de tecnología para la innovación social mediante clase magistral activa, prácticas de laboratorio, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Soporte de Movilidad (Weeks 1-4)Contents: Principios de comunicación celular (por ejemplo, 4G, 5G); Principios de LANs inalámbricas (principalmente 802.11)
Capabilities: Describe algunos aspectos de comunicación celular como el registro.
Unit 2. Soporte de Movilidad: comunicación dispositivo a dispositivo (Weeks 5-8)Contents: Comunicación dispositivo a dispositivo (por ejemplo, comunicación IoT); Redes inalámbricas multiescalón (por ejemplo, redes ad hoc, oportunistas, tolerantes a…
Capabilities: Describe usos prácticos de comunicación dispositivo a dispositivo, así como multiescalón.
Unit 3. Ética, Ley y Sociedad en Seguridad (Weeks 9-12)Contents: Impactos sociales de los dispositivos del Internet de las Cosas (IoT) y otras tecnologías…; Privacidad por diseño (privacy by design) e ingeniería de la privacidad Libertades…
Capabilities: Analiza los impactos sociales de la vigilancia generalizada por IoT. Aplica principios de privacidad por diseño a arquitecturas de datos de IoT.
Unit 4. Aplicaciones en Red (Weeks 13-16)Contents: Paradigmas de aplicaciones distribuidas (por ejemplo, cliente/servidor, peer-to-peer…; Protocolos para redes restringidas (CoAP, MQTT, LoRaWAN)
Capabilities: Analiza las necesidades de demandas específicas de aplicaciones en red. Implementa una aplicación simple cliente-servidor basada en sockets.
Prácticas Preprofesionales en Empresa
CS400Term X12 creditsLec 1 · Pra 22 · Lab 0CT3 (4), CE3 (4), CE4 (4), CE2 (4), CE6 (4), CE5 (4), CG3 (4), CG5 (4)
Prácticas Preprofesionales en Empresa es una asignatura del área de Estudios Específicos, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para desempeñarse en un equipo profesional de computación, aplicar buenas prácticas de ingeniería en proyectos reales y documentar y sustentar su experiencia. Contribuye al perfil de egreso mediante las competencias CE2 (ética), CE3 (trabajo individual y en equipo), CE4 (comunicación), CE5 (gestión de proyectos), entre otras. Comprende: I) Inducción y plan de prácticas; II) Desempeño en la organización I; III) Desempeño en la organización II; IV) Informe y sustentación. Integra el eje transversal de responsabilidad social mediante aprendizaje basado en proyectos, talleres y asesoría.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Inducción y plan de prácticas (Weeks 1-4)Contents: Marco legal de las modalidades formativas laborales y convenio de prácticas; Plan de prácticas: objetivos, actividades y competencias por demostrar; Inserción en el equipo de trabajo y normas de la organización; Seminario: ética profesional y confidencialidad de la información
Capabilities: Formula su plan de prácticas alineado con las competencias del perfil de egreso.
Unit 2. Desempeño en la organización I (Weeks 5-8)Contents: Ejecución de las tareas asignadas en proyectos de la organización; Registro de actividades en la bitácora de prácticas; Seminario de seguimiento: avances y dificultades
Capabilities: Ejecuta tareas profesionales de computación con las prácticas y estándares de la organización.
Unit 3. Desempeño en la organización II (Weeks 9-12)Contents: Participación en el ciclo completo de un entregable del equipo; Evaluación intermedia del supervisor de la organización; Seminario: aprendizaje autónomo de tecnologías usadas en la práctica; Identificación de una mejora o aporte para la organización
Capabilities: Aporta una mejora documentada al proceso o producto en el que participa.
Unit 4. Informe y sustentación (Weeks 13-16)Contents: Redacción del informe final de prácticas; Evaluación final del supervisor y constancia de prácticas; Sustentación de la experiencia ante el docente y los pares
Capabilities: Sustenta su experiencia preprofesional con evidencias y reflexión crítica.
Proyecto de Fin de Carrera II
CS403Term X4 creditsLec 2 · Pra 4 · Lab 0CT2 (4), CT3 (4), CE4 (4), CE2 (4), CE5 (4), CG1 (4), CG3 (4), CT1 (4), CT4 (4), CT6 (4), CE6 (4), CE1 (4), CG6 (4)
Proyecto de Fin de Carrera II es una asignatura del área de Estudios Específicos, de naturaleza teórico-práctica y de carácter obligatorio. Tiene como propósito desarrollar capacidades para implementar y validar la solución propuesta, redactar el informe final del proyecto y sustentar públicamente sus resultados. Contribuye al perfil de egreso mediante las competencias CE1 (el profesional y el mundo), CE2 (ética), CE4 (comunicación), CE5 (gestión de proyectos), entre otras. Comprende: I) Implementación y Experimentos Preliminares, Redacción de Capítulos Centrales del proyecto; II) Conclusión de Experimentos y Análisis de Resultados; III) Redacción de Capítulos Finales del proyecto, Preparación y Ensayo de la Sustentación; IV) Entrega Formal y Pre-Sustentación. Integra el eje transversal de responsabilidad social mediante aprendizaje basado en proyectos, talleres y asesoría.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Implementación y Experimentos Preliminares; Redacción de Capítulos Centrales del proyecto (Weeks 1-4)Contents: Implementación de la propuesta original: prototipo, algoritmo o modelo del proyecto; Reproducción de baselines relevantes del estado del arte para comparación; Ejecución de experimentos preliminares con análisis estadístico básico; Registro y documentación de configuraciones, versiones y resultados; Identificación de limitaciones y ajuste iterativo de la propuesta; Redacción del capítulo de metodología y diseño experimental en LaTeX
Capabilities: Redacta los capítulos de metodología y trabajos relacionados con rigor académico. Aplica ciclos de revisión con el asesor para mejorar la calidad del documento.
Unit 2. Conclusión de Experimentos y Análisis de Resultados (Weeks 5-8)Contents: Ejecución completa del protocolo experimental definido en el plan del proyecto; Análisis estadístico final: pruebas de significancia, intervalos de confianza y efecto; Comparación objetiva con baselines y estado del arte usando métricas establecidas; Interpretación de resultados: hallazgos, limitaciones y amenazas a la validez; Documentación reproducible: código, datasets, configuraciones y resultados
Capabilities: Analiza resultados con rigor estadístico e interpreta hallazgos con respecto a la hipótesis. Completa la ejecución del protocolo experimental con todos los casos definidos.
Unit 3. Redacción de Capítulos Finales del proyecto; Preparación y Ensayo de la Sustentación (Weeks 9-12)Contents: Redacción del capítulo de resultados: tablas, figuras y análisis comparativo de alta…; Redacción del capítulo de conclusiones: hallazgos, contribuciones originales y…; Redacción del capítulo de trabajo futuro: extensiones y problemas abiertos; Redacción de la introducción final: motivación, problema y resumen de contribuciones; Redacción del resumen ejecutivo (abstract) en español e inglés; Diseño de la presentación oral: estructura, narrativa y manejo del tiempo
Capabilities: Diseña y expone una presentación oral clara y estructurada del trabajo del proyecto. Redacta el capítulo de resultados con visualizaciones claras y análisis comparativo.
Unit 4. Entrega Formal y Pre-Sustentación (Weeks 13-16)Contents: Proceso institucional de entrega del informe final: documentación y plazos reglamentarios; Pre-sustentación ante autoridades de la facultad: evaluación del borrador final; Incorporación de correcciones del comité pre-sustentador en el documento; Trámites administrativos: designación de jurado y programación de la sustentación; Ética en la diseminación: acceso abierto, repositorio institucional y derechos de autoría
Capabilities: Presenta el borrador final ante el comité pre-sustentador e incorpora sus correcciones. Entrega el informe final completo cumpliendo todos los requisitos institucionales.
Tópicos en Inteligencia Artificial
AI367Term X3 creditsLec 2 · Pra 2 · Lab 0CE6 (4)
Tópicos en Inteligencia Artificial es una asignatura del área de Estudios de Especialidad, de naturaleza teórico-práctica y de carácter electivo. Tiene como propósito desarrollar capacidades para implementar algoritmos avanzados de Aprendizaje por Refuerzo para la toma de decisiones, aplicar técnicas de ingeniería de prompts y ajuste fino a modelos existentes y evaluar críticamente los últimos artículos de investigación y tendencias en IA. Contribuye al perfil de egreso mediante la competencia CE6 (aprendizaje a lo largo de la vida). Comprende: I) Fundamentos de Aprendizaje Automático, Aprendizaje Automático: Datos, Representaciones y…; II) Procesamiento del Lenguaje Natural; III) Fundamentos de Aprendizaje Automático, Aprendizaje Automático: trabajar con Datos, Redes…; IV) Aplicaciones e Impacto Social de la IA, Aplicaciones Adicionales e Impacto Social de la IA. Integra el eje transversal de innovación mediante clase magistral activa, aprendizaje basado en problemas y aprendizaje basado en proyectos.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Fundamentos de Aprendizaje Automático; Aprendizaje Automático: Datos, Representaciones y Evaluación; Redes Neuronales y Ética y otros temas (Weeks 1-4)Contents: Definición y ejemplos de una amplia variedad de tareas de aprendizaje automático: a)…; Ideas fundamentales: a) Teorema de no hay almuerzo gratis: ningún aprendiz puede resolver…; Un aprendizaje supervisado simple basado en estadísticas como regresión lineal o árboles…; El problema del sobreajuste/control de la complejidad de la solución (regularización…; Trabajar con Datos: a) Preprocesamiento de datos: 1) Importancia y peligros de las…; Representaciones: a) Espacios de hipótesis y complejidad b) Expansión de características…
Capabilities: Evalúa el rendimiento de un sistema de aprendizaje simple en un conjunto de datos del mundo real. Implementa un algoritmo de aprendizaje estadístico y el proceso de optimización correspondiente para entrenar el clasificador y obtener una predicción en nuevos datos.
Unit 2. Procesamiento del Lenguaje Natural (Weeks 5-8)Contents: Gramáticas deterministas y estocásticas; Algoritmos de análisis sintáctico: a) CFGs y analizadores de tabla (por ejemplo, CYK) b)…; Representación del significado/Semántica: a) Representaciones del conocimiento basadas en…; Métodos basados en corpus; N-gramas y HMMs; Suavizado y retroceso
Capabilities: Implementa una transformación TF/IDF, usarla para extraer características de un corpus, y entrenar un algoritmo de aprendizaje automático estándar usando esas características para hacer clasificación de texto. Identifica técnicas para recuperación de información, traducción de lenguaje y clasificación de texto.
Unit 3. Fundamentos de Aprendizaje Automático; Aprendizaje Automático: trabajar con Datos; Redes Neuronales y Ética: redes neuronales básicas (Weeks 9-12)Contents: Definición y ejemplos de una amplia variedad de tareas de aprendizaje automático: a)…; Ideas fundamentales: a) Teorema de no hay almuerzo gratis: ningún aprendiz puede resolver…; Un aprendizaje supervisado simple basado en estadísticas como regresión lineal o árboles…; El problema del sobreajuste/control de la complejidad de la solución (regularización…; Trabajar con Datos: a) Preprocesamiento de datos: 1) Importancia y peligros de las…; Representaciones: a) Espacios de hipótesis y complejidad b) Expansión de características…
Capabilities: Implementa un algoritmo de aprendizaje estadístico y el proceso de optimización correspondiente para entrenar el clasificador y obtener una predicción en nuevos datos. Diferencia los términos: IA, aprendizaje automático y aprendizaje profundo.
Unit 4. Aplicaciones e Impacto Social de la IA; Aplicaciones Adicionales e Impacto Social de la IA (Weeks 13-16)Contents: Al menos una aplicación de IA a un problema y campo específico, como medicina, salud…; Modelos generativos profundos desplegados: a) Visión general de alto nivel de modelos…; Visión general del impacto social de la IA: a) ética b) Equidad c)…; Una o más aplicaciones adicionales de IA a un amplio conjunto de problemas y diversos…; Profundidad adicional sobre modelos generativos profundos desplegados: a) Introducción a…; Análisis y discusión del impacto social de la IA: a) ética b) Equidad c)…
Capabilities: Analiza el impacto social de una o más aplicaciones específicas de IA del mundo real, identificando problemas respecto a ética, equidad, sesgo, confianza y explicabilidad. Describe algunos de los modos de falla de los modelos generativos profundos actuales para lenguaje o imágenes, y cómo esto podría afectar su uso en una aplicación.
Publicación de Artículo Científico
CS405Term X3 creditsLec 2 · Pra 2 · Lab 0CG1 (4), CE4 (4), CT4 (4)
Publicación de Artículo Científico es una asignatura del área de Estudios de Especialidad, de naturaleza teórico-práctica y de carácter electivo. Tiene como propósito desarrollar capacidades para estructurar un manuscrito científico, redactarlo según las normas de un congreso o revista indexada y enviarlo y responder a la revisión por pares. Contribuye al perfil de egreso mediante las competencias CE4 (comunicación), CG1 (investigación) y CT4 (indagación). Comprende: I) Del proyecto al manuscrito; II) Redacción científica; III) Preparación y envío; IV) Revisión por pares y difusión. Integra el eje transversal de mejora continua y pertinencia social mediante aprendizaje basado en proyectos, talleres y asesoría.
⬇ Sílabo (ver y descargar en Word)
Learning units (4)
Unit 1. Del proyecto al manuscrito (Weeks 1-4)Contents: Tipos de publicación en computación: congreso, revista y preimpreso; Selección del congreso o revista: alcance, indexación y revistas depredadoras; Estructura del artículo y contribución principal; Taller: esquema del manuscrito a partir del proyecto de fin de carrera
Capabilities: Selecciona el medio de publicación adecuado y formula la contribución de su artículo.
Unit 2. Redacción científica (Weeks 5-8)Contents: Redacción de la introducción y de los trabajos relacionados; Método, experimentos y reproducibilidad: código y datos abiertos; Resultados: tablas, figuras y análisis estadístico
Capabilities: Redacta las secciones del artículo con resultados reproducibles.
Unit 3. Preparación y envío (Weeks 9-12)Contents: Plantillas de IEEE, ACM y Springer; escritura en LaTeX; Resumen, título y palabras clave; redacción en inglés científico; Autoría, conflictos de interés y ética de la publicación; Envío del manuscrito a la plataforma del congreso o revista
Capabilities: Envía un manuscrito completo que cumple las normas del medio elegido.
Unit 4. Revisión por pares y difusión (Weeks 13-16)Contents: El proceso de revisión por pares: lectura de dictámenes; Carta de respuesta a los revisores y versión corregida; Presentación oral y póster; perfiles de investigador (ORCID)
Capabilities: Responde de forma sustentada a las observaciones de la revisión por pares.