Escuela Profesional de Ciencia de la Computación

Plan Curricular 2027 · Universidad Nacional Mayor de San Marcos

Plan Curricular 2027

Study plan with interactive curriculum map, course descriptions and syllabi.

209credits
66courses
10terms

Fundamentos

Presentación

El presente documento contiene la propuesta de actualización del plan curricular de la Escuela Profesional de Ciencia de la Computación de la Facultad de Ingeniería de Sistemas e Informática de la Universidad Nacional Mayor de San Marcos, que entrará en vigencia como Plan Curricular 2027.

La propuesta sigue los catorce componentes de la Guía para el Diseño y Actualización Curricular del Vicerrectorado Académico de Pregrado [S03] y se alinea con el Modelo Educativo UNMSM 2024 [S02]. Parte de un análisis de brechas del plan vigente realizado por la comisión curricular: cada cambio responde a un hallazgo documentado y a una decisión curricular. Los documentos que lo sustentan se listan en el anexo A.

Los ciclos I y II corresponden a la relación de asignaturas de Estudios Generales 2027 de la Facultad [S04]. El referente disciplinar es la propuesta ACM/IEEE-CS/AAAI Computer Science Curricula 2023 (Kumar et al., 2024), a través del Plan Curricular 2026 de Ciencia de la Computación de la Universidad Nacional de Ingeniería [S11]. La consulta a grupos de interés [S05] y las encuestas a empleadores [S06] y egresados [S07] sustentan las decisiones sobre la estructura del plan.

El contenido constituye una propuesta de trabajo: cada sección, competencia, asignatura y sílabo debe ser revisado y aprobado por la comisión curricular. Los insumos que faltan se listan en el sustento documental con el estado «por solicitar».

Misión institucional (UNMSM)

Formar profesionales con visión humanista para comprender, generar y difundir conocimiento científico y tecnológico, que contribuyan al desarrollo sostenible para el bienestar común e inclusivo, gestionando su desempeño con ética en el desarrollo de la investigación constante, la innovación, el uso eficiente y responsable de la tecnología, con identidad multicultural, preparando ciudadanos competentes al servicio de la sociedad.

Visión institucional (UNMSM)

Ser reconocida como una universidad líder, con excelencia académica e investigación de vanguardia para la formación de profesionales íntegros, competentes y comprometidos con la sociedad, estableciendo relaciones armoniosas entre las personas y su entorno.

Principios orientadores

Valores institucionales

Misión de la Escuela Profesional

Formar profesionales en Ciencia de la Computación con visión humanista y sólida base científica, capaces de crear nueva ciencia y tecnología computacional mediante la investigación y la innovación, que impulsen la industria del software y la transformación digital del país con ética, responsabilidad social y compromiso con el desarrollo sostenible.

Visión de la Escuela Profesional

Ser una escuela profesional acreditada con estándares internacionales, reconocida por la calidad y la competitividad de sus docentes y egresados, por la relevancia de su investigación básica y aplicada, y por su contribución a la industria del software y a la solución de los problemas estratégicos de la sociedad.

Fundamentos contextuales: contexto global

Fundamentos contextuales: contexto nacional

Fundamentos educacionales

Bases normativas

Nacional

Institucional

Referente internacional

Situación de la carrera

La carrera y su campo de acción

La computación ha tenido un desarrollo acelerado en las últimas décadas y se ha convertido en motor del desarrollo científico, tecnológico, industrial, social, económico y cultural. Los referentes internacionales (ACM/IEEE-CS Computing Curricula 2020) distinguen varias disciplinas dentro de la computación: Ciencia de la Computación, Ingeniería de Computadores, Ingeniería de Software, Sistemas de Información, Tecnología de la Información, Ciberseguridad y Ciencia de Datos (CC2020 Task Force, 2020).

La Ciencia de la Computación abarca desde los fundamentos teóricos y algorítmicos hasta los desarrollos más recientes en inteligencia artificial, visión por computadora, robótica y bioinformática. El trabajo del científico de la computación se agrupa en tres categorías: el diseño y la implementación de software; la creación de nuevas formas de usar los computadores; y el desarrollo de formas efectivas de resolver problemas de computación.

Mientras otras disciplinas preparan para puestos específicos, la Ciencia de la Computación ofrece un fundamento amplio que permite a sus egresados adaptarse a nuevas tecnologías y nuevas ideas: el profesional crea las capacidades tecnológicas que otras áreas utilizan.

Contribución a la sociedad

Campo ocupacional

Especialidades y menciones

El plan no otorga menciones. Ofrece cuatro rutas formativas mediante las asignaturas electivas de los ciclos V, VIII, IX y X :

[Por completar por la comisión curricular]: definir si cada ruta otorgará una certificación modular y sus requisitos.

Demanda social y empleabilidad

La evidencia disponible proviene de tres consultas realizadas por la Facultad; sus resultados se resumen en la tabla que sigue.

En la consulta a grupos de interés de septiembre de 2026 [S05] respondieron cinco referentes: una entidad nacional de ciencia y tecnología, dos académicos vinculados a ACM, IEEE y la Sociedad Peruana de Computación, una entidad bancaria y el gremio de la industria del software. Coinciden en que la demanda se desplaza hacia la inteligencia artificial, los datos, la nube, la ciberseguridad y DevOps, y en que a la Ciencia de la Computación le corresponde la profundidad en algoritmos, estructuras de datos, sistemas distribuidos, optimización e investigación aplicada. Valoran las competencias técnicas del egresado de Ciencia de la Computación con 3,75 sobre 5, su capacidad de adoptar tecnologías emergentes con 3,5, sus competencias blandas con 3,0 y su nivel de inglés con 2,5.

Los tres empleadores consultados [S06] consideran necesario el vínculo con la universidad, ofrecen prácticas preprofesionales y piden fortalecer las habilidades blandas, el conocimiento de herramientas actuales y el inglés técnico.

La encuesta a egresados de abril de 2026 [S07] reunió treinta respuestas de Ingeniería de Sistemas e Ingeniería de Software y ninguna de la Escuela, por lo que solo tiene valor referencial: 22 de 30 ya trabajaban antes de terminar la carrera, y los grupos de asignaturas que consideran más determinantes son los de algoritmos y estructuras de datos, y los de datos e inteligencia artificial.

[Insumo por solicitar]: estudio de demanda social y mercado ocupacional de la carrera [S12] e informe de seguimiento del egresado de la Escuela [S13], con sus documentos de aprobación. Las cifras de mercado mencionadas por el gremio consultado requieren fuente primaria antes de incorporarse.

Competitividad de la carrera

Los referentes académicos consultados [S05] recomiendan sostener la identidad de la carrera en los estándares internacionales (CS2023) (Kumar et al., 2024) y no en tendencias locales, y señalan como áreas irrenunciables los fundamentos algorítmicos, los lenguajes de programación, los sistemas operativos, la computación paralela y distribuida, la seguridad, la inteligencia artificial, y sociedad, ética y profesión (Kumar et al., 2024). El plan cubre todas ellas con asignaturas obligatorias.

[Insumo por solicitar]: estudio comparativo con programas de Ciencia de la Computación del país y del extranjero [S17].

Análisis FODA

FODA preliminar elaborado a partir de los insumos disponibles; cada enunciado indica su sustento. El acta de la reunión del 1 de octubre de 2026 [S09] registra el análisis y la aprobación de la matriz FODA de la Facultad, pero no la transcribe. [Por completar por la comisión curricular]: reemplazar este FODA preliminar por el texto aprobado y consignar el documento que lo contiene.

Fortaleza

Oportunidad

Debilidad

Amenaza

Innovaciones tecnológicas de la disciplina

Análisis prospectivo

Program educational objectives

OE1

Creación de tecnología

Diseñar y construir soluciones computacionales eficientes y escalables para organizaciones del país y del exterior, aplicando los fundamentos científicos de la disciplina, con el fin de crear tecnología propia y no solo utilizarla.

OE2

Liderazgo y comunicación

Liderar o integrar equipos multidisciplinarios de desarrollo e investigación, comunicándose con efectividad en español e inglés, para ejecutar proyectos tecnológicos que cumplan sus metas de calidad, plazo e impacto.

OE3

Investigación e innovación

Generar conocimiento y productos innovadores en computación mediante la investigación y el emprendimiento de base tecnológica, con resultados publicados, transferidos o validados en el mercado.

OE4

Aprendizaje continuo

Actualizar de forma autónoma sus competencias ante el cambio tecnológico, mediante estudios de posgrado, certificaciones o aprendizaje continuo, para sostener un desempeño profesional vigente.

OE5

Ética y responsabilidad social

Ejercer la profesión con ética y responsabilidad social, evaluando el impacto social, legal y ambiental de sus soluciones, para contribuir al desarrollo sostenible del país.

Profiles

Perfil de ingreso

Conocimientos

Habilidades

Actitudes y valores

Graduate profile

El egresado de la Escuela Profesional de Ciencia de la Computación de la UNMSM diseña, desarrolla y evalúa soluciones de software y sistemas computacionales para problemas complejos, sustentado en los fundamentos teóricos de la disciplina y en la investigación. Trabaja en equipos multidisciplinarios, se comunica de forma efectiva, gestiona proyectos, aprende de manera autónoma y actúa con ética y responsabilidad social, contribuyendo al desarrollo sostenible del país (CC2020 Task Force, 2020).

Generic competencies

CG1
Investigación. Investiga sobre problemas locales, regionales, nacionales y globales de manera ética, con pensamiento crítico, creativo y original, para proponer soluciones y contribuir al desarrollo de su disciplina de acuerdo con las necesidades sociales.
CG2
Liderazgo. Lidera grupos interdisciplinarios, impulsando el espíritu de cooperación, equidad, tolerancia, convivencia democrática y compromiso individual y colectivo, contribuyendo al desarrollo sostenible.
CG3
Responsabilidad social. Propone soluciones a problemas nacionales e internacionales, utilizando los enfoques de derechos, interculturalidad y género, en sus actividades de formación, investigación, proyección y extensión universitaria.
CG4
Gestión del riesgo y cambio climático. Gestiona de manera integral el riesgo de desastres, promueve el cuidado del ambiente e impulsa actividades para educar, concientizar y establecer políticas orientadas a la mitigación y adaptación al cambio climático.
CG5
Manejo de TIC. Utiliza las tecnologías de la información y comunicación digital en sus actividades de formación e investigación, manteniendo la conectividad con la comunidad universitaria, las redes académicas y la sociedad.
CG6
Emprendimiento. Diseña proyectos de emprendimiento innovadores de alto impacto en la sociedad, en el marco del desarrollo sostenible, para resolver problemas.

Common specific competencies

CE1
El profesional y el mundo. Analiza y evalúa el impacto de las soluciones a problemas complejos de computación en el desarrollo sostenible de la sociedad.
CE2
Ética. Aplica principios éticos y se compromete con la ética profesional y las normas de la práctica profesional de la computación.
CE3
Trabajo individual y en equipo. Se desempeña efectivamente como individuo y como miembro o líder en equipos diversos.
CE4
Comunicación. Se comunica de forma efectiva en actividades complejas de computación.
CE5
Gestión de proyectos. Aplica los principios de gestión en computación para gestionar proyectos.
CE6
Aprendizaje a lo largo de la vida. Reconoce la importancia del aprendizaje continuo y se adapta a nuevas tecnologías.

Disciplinary technical competencies (specialization)

CT1
Conocimientos de computación. Aplica conocimientos de matemáticas, ciencias y computación para resolver problemas.
CT2
Análisis de problemas. Identifica, formula y analiza problemas complejos de computación.
CT3
Diseño y desarrollo de soluciones. Diseña, implementa y evalúa soluciones para problemas complejos de computación.
CT4
Indagación. Estudia problemas complejos de computación usando métodos de investigación.
CT5
Uso de herramientas modernas. Aplica herramientas modernas de computación en la resolución de problemas.
CT6
Teoría de la computación y desarrollo de software. Aplica la teoría de la ciencia de la computación y los fundamentos de desarrollo de software para producir soluciones basadas en computadora.

Perfil profesional

Grado académico y título profesional

Grado académico: Bachiller en Ciencia de la Computación.

Título profesional: Licenciado en Ciencia de la Computación.

Para obtener el grado de bachiller se requiere aprobar los estudios de pregrado, un trabajo de investigación y el conocimiento de un idioma extranjero, de preferencia inglés, o de una lengua nativa (Ley 30220, art. 45). El informe final de Proyecto de Fin de Carrera II constituye el trabajo de investigación. Para el título profesional se requiere el grado de bachiller y la aprobación de una tesis o de un trabajo de suficiencia profesional; el proyecto de fin de carrera puede continuarse como tesis. [Por completar por la comisión curricular]: verificar la denominación del grado y del título con la resolución de creación del programa [S15].

Curricular structure

El plan se organiza en diez ciclos semestrales de dieciséis semanas, con 209 créditos: 43 de Estudios Generales y 166 de Estudios Específicos y de Especialidad. Un crédito académico equivale a dieciséis horas lectivas de teoría o al doble de horas de práctica por semestre.

Los ciclos I y II siguen la relación de asignaturas de Estudios Generales 2027 de la Facultad [S04], que incluye dos asignaturas específicas comunes: Programación I y Matemática Discreta . Desde el ciclo III, cada ciclo tiene como máximo cinco asignaturas de estudios específicos y de especialidad, de al menos cuatro horas semanales y cuatro créditos como norma; Algoritmos y Estructuras de Datos y Análisis y Diseño de Algoritmos tienen cinco . Inglés I y II y las Actividades Formativas Complementarias pertenecen a los Estudios Generales y no se cuentan en ese máximo.

El estudiante elige una asignatura electiva de tres créditos en los ciclos V, VIII, IX y X (doce créditos, 5,7 % del plan). Las Prácticas Preprofesionales en Empresa se realizan en el ciclo X y el Proyecto de Fin de Carrera, en los ciclos IX y X .

Componentes innovadores del plan

Modalidad de estudios

El programa se desarrolla en modalidad presencial. Hasta el veinte por ciento de los créditos puede impartirse mediante entornos virtuales de aprendizaje, conforme a la normativa vigente.

Credits by curricular area

General Studies
43 (21%)
Core Studies
98 (47%)
Specialization Studies
68 (33%)

Curriculum map

209credits
66courses
10terms
Versión imprimible
I21 crII22 crIII22 crIV23 crV20 crVI20 crVII20 crVIII19 crIX23 crX19 crEG101 Redacción y Técnicas de ComunicaciónEG1012 crRedacción y Técnicasde ComunicaciónEG102 Métodos de Estudio UniversitarioEG1022 crMétodos de EstudioUniversitarioEG103 Desarrollo Personal y LiderazgoEG1032 crDesarrollo Personal yLiderazgoEG104 Cálculo IEG1044 crCálculo IEG105 Álgebra y Geometría AnalíticaEG1054 crÁlgebra y GeometríaAnalíticaEG106 Medio Ambiente y Desarrollo SostenibleEG1063 crMedio Ambiente yDesarrollo SostenibleEG107 Introducción a la ComputaciónEG1074 crIntroducción a laComputaciónCS112 Programación I · Prerrequisitos: EG107CS1124 crProgramación ICS1D1 Matemática Discreta · Prerrequisitos: EG105CS1D14 crMatemática DiscretaEG201 Investigación FormativaEG2013 crInvestigaciónFormativaEG202 Realidad Nacional y MundialEG2023 crRealidad Nacional yMundialEG203 Cálculo IIEG2034 crCálculo IIEG204 FísicaEG2044 crFísicaAI161 IA Aplicada · Prerrequisitos: EG107AI1614 crIA AplicadaCS113 Programación II · Prerrequisitos: CS112CS1134 crProgramación IICS221 Arquitectura de Computadores · Prerrequisitos: CS1D1CS2214 crArquitectura deComputadoresID101 Inglés IID1012 crInglés IMA101 Álgebra Lineal · Prerrequisitos: EG105MA1014 crÁlgebra LinealMA102 Estadística y Probabilidades · Prerrequisitos: EG104MA1024 crEstadística yProbabilidadesCS210 Algoritmos y Estructuras de Datos · Prerrequisitos: CS113CS2105 crAlgoritmos yEstructuras de DatosCS211 Teoría de la Computación · Prerrequisitos: CS1D1CS2114 crTeoría de laComputaciónCS271 Bases de Datos I · Prerrequisitos: CS112, CS1D1CS2714 crBases de Datos ICS2B1 Desarrollo Basado en Plataformas · Prerrequisitos: CS113CS2B14 crDesarrollo Basado enPlataformasID102 Inglés II · Prerrequisitos: ID101ID1022 crInglés IIMA202 Métodos Numéricos · Prerrequisitos: MA101, EG203MA2024 crMétodos NuméricosCS212 Análisis y Diseño de Algoritmos · Prerrequisitos: CS210, CS211CS2125 crAnálisis y Diseño deAlgoritmosCS261 Inteligencia Artificial · Prerrequisitos: MA102CS2614 crInteligenciaArtificialCS291 Ingeniería de Software I · Prerrequisitos: CS113, CS271CS2914 crIngeniería deSoftware ICS2S1 Sistemas Operativos · Prerrequisitos: CS221CS2S14 crSistemas OperativosCS311 Programación Competitiva · Prerrequisitos: CS210CS311*3 crProgramaciónCompetitivaFI201 Física Computacional · Prerrequisitos: EG204FI201*3 crFísica ComputacionalAI263 Aprendizaje de Máquina · Prerrequisitos: CS261AI2634 crAprendizaje deMáquinaCS231 Redes y Comunicación · Prerrequisitos: CS2S1CS2314 crRedes y ComunicaciónCS272 Bases de Datos II · Prerrequisitos: CS271CS2724 crBases de Datos IICS312 Estructuras de Datos Avanzadas · Prerrequisitos: CS212CS3124 crEstructuras de DatosAvanzadasCS342 Compiladores · Prerrequisitos: CS211CS3424 crCompiladoresAI264 Aprendizaje Profundo · Prerrequisitos: AI263AI2644 crAprendizaje ProfundoCS292 Ingeniería de Software II · Prerrequisitos: CS291CS2924 crIngeniería deSoftware IICS2E1 Ética Profesional · 100 créditos aprobadosCS2E14 crÉtica ProfesionalCS2H1 Experiencia de Usuario (UX) · Prerrequisitos: CS291CS2H14 crExperiencia deUsuario (UX)CS3P1 Computación Paralela y Distribuida · Prerrequisitos: CS212, CS231CS3P14 crComputación Paralelay DistribuidaCS251 Computación Gráfica · Prerrequisitos: MA202CS2514 crComputación GráficaCS3I1 Seguridad en Computación · Prerrequisitos: CS231CS3I14 crSeguridad enComputaciónCS3P2 Computación en la Nube y Big Data · Prerrequisitos: CS3P1CS3P24 crComputación en laNube y Big DataCS401 Metodología de la Investigación en Computación · Prerrequisitos: EG201 · 120 créditos aprobadosCS4014 crMetodología de laInvestigación enComputaciónAI268 Visión Computacional · Prerrequisitos: AI264AI268*3 crVisión ComputacionalAI368 Computación Evolutiva · Prerrequisitos: CS261AI368*3 crComputación EvolutivaCB309 Bioinformática · Prerrequisitos: CS212CB309*3 crBioinformáticaCS391 Ingeniería de Software III · Prerrequisitos: CS292CS391*3 crIngeniería deSoftware IIICS393 Sistemas de Información · Prerrequisitos: CS291CS393*3 crSistemas deInformaciónCS394 Arquitectura de Software y DevOps para Software en la Nube · Prerrequisitos: CS292CS394*3 crArquitectura deSoftware y DevOpspara Software en laNubeAF401 Actividades Formativas Complementarias · 128 horas validadas del catálogo de actividadesAF4014 crActividadesFormativasComplementariasAI365 Modelos Generativos Avanzados en IA · Prerrequisitos: AI264AI3654 crModelos GenerativosAvanzados en IACS281 Computación y Responsabilidad Social · Prerrequisitos: CS2E1CS2814 crComputación yResponsabilidadSocialCS2G1 Innovación y Emprendimiento Tecnológico · Prerrequisitos: CS292CS2G14 crInnovación yEmprendimientoTecnológicoCS402 Proyecto de Fin de Carrera I · Prerrequisitos: CS401CS4024 crProyecto de Fin deCarrera IAI369 Robótica · Prerrequisitos: AI264AI369*3 crRobóticaCS351 Tópicos en Computación Gráfica · Prerrequisitos: CS251CS351*3 crTópicos enComputación GráficaCS353 Computación Cuántica · Prerrequisitos: MA101, CS211CS353*3 crComputación CuánticaCS392 Tópicos en Ingeniería de Software · Prerrequisitos: CS292CS392*3 crTópicos en Ingenieríade SoftwareCS395 Calidad de Software · Prerrequisitos: CS292CS395*3 crCalidad de SoftwareCS3P3 Internet de las Cosas · Prerrequisitos: CS3P1CS3P3*3 crInternet de las CosasCS400 Prácticas Preprofesionales en Empresa · 160 créditos aprobadosCS40012 crPrácticasPreprofesionales enEmpresaCS403 Proyecto de Fin de Carrera II · Prerrequisitos: CS402CS4034 crProyecto de Fin deCarrera IIAI367 Tópicos en Inteligencia Artificial · Prerrequisitos: AI264AI367*3 crTópicos enInteligenciaArtificialCS405 Publicación de Artículo Científico · Prerrequisitos: CS402CS405*3 crPublicación deArtículo CientíficoEstudios GeneralesEstudios EspecíficosEstudios de EspecialidadInvestigación formativaAsignaturas electivasIdiomasprerrequisito
Pase el cursor sobre una asignatura para ver sus prerrequisitos y las asignaturas que dependen de ella; haga clic para ver su ficha.
General StudiesCore StudiesSpecialization StudiesFormative researchElective coursesLanguages

Study plan

Term I

CodeCourseAreaLecPraLabCreditsPrerequisites
EG101Redacción y Técnicas de ComunicaciónGeneral Studies1202None
EG102Métodos de Estudio UniversitarioGeneral Studies1202None
EG103Desarrollo Personal y LiderazgoGeneral Studies1202None
EG104Cálculo IGeneral Studies3204None
EG105Álgebra y Geometría AnalíticaGeneral Studies3204None
EG106Medio Ambiente y Desarrollo SostenibleGeneral Studies3003None
EG107Introducción a la ComputaciónGeneral Studies3204None
Total1512021

Term II

CodeCourseAreaLecPraLabCreditsPrerequisites
CS112Programación ICore Studies3204EG107
CS1D1Matemática DiscretaCore Studies3204EG105
EG201Investigación FormativaGeneral Studies3003None
EG202Realidad Nacional y MundialGeneral Studies3003None
EG203Cálculo IIGeneral Studies3204None
EG204FísicaGeneral Studies3204None
Total188022

Term III

CodeCourseAreaLecPraLabCreditsPrerequisites
AI161IA AplicadaSpecialization Studies2044EG107
CS113Programación IICore Studies2224CS112
CS221Arquitectura de ComputadoresCore Studies2044CS1D1
ID101Inglés IGeneral Studies0402None
MA101Álgebra LinealCore Studies3204EG105
MA102Estadística y ProbabilidadesCore Studies3204EG104
Total12101022

Term IV

CodeCourseAreaLecPraLabCreditsPrerequisites
CS210Algoritmos y Estructuras de DatosCore Studies3225CS113
CS211Teoría de la ComputaciónSpecialization Studies2224CS1D1
CS271Bases de Datos ICore Studies2044CS112, CS1D1
CS2B1Desarrollo Basado en PlataformasSpecialization Studies2224CS113
ID102Inglés IIGeneral Studies0402ID101
MA202Métodos NuméricosSpecialization Studies3204MA101, EG203
Total12121023

Term V

CodeCourseAreaLecPraLabCreditsPrerequisites
CS212Análisis y Diseño de AlgoritmosCore Studies3225CS210, CS211
CS261Inteligencia ArtificialCore Studies2224MA102
CS291Ingeniería de Software ICore Studies2224CS113, CS271
CS2S1Sistemas OperativosCore Studies2224CS221
CS311Programación CompetitivaSpecialization Studies2023CS210
FI201Física ComputacionalSpecialization Studies2023EG204
Total1381223

Term VI

CodeCourseAreaLecPraLabCreditsPrerequisites
AI263Aprendizaje de MáquinaSpecialization Studies2044CS261
CS231Redes y ComunicaciónCore Studies2224CS2S1
CS272Bases de Datos IISpecialization Studies2224CS271
CS312Estructuras de Datos AvanzadasSpecialization Studies2224CS212
CS342CompiladoresSpecialization Studies2224CS211
Total1081220

Term VII

CodeCourseAreaLecPraLabCreditsPrerequisites
AI264Aprendizaje ProfundoSpecialization Studies2044AI263
CS292Ingeniería de Software IISpecialization Studies2224CS291
CS2E1Ética ProfesionalCore Studies3204None
CS2H1Experiencia de Usuario (UX)Core Studies2044CS291
CS3P1Computación Paralela y DistribuidaSpecialization Studies2224CS212, CS231
Total1161220

Term VIII

CodeCourseAreaLecPraLabCreditsPrerequisites
CS251Computación GráficaSpecialization Studies2044MA202
CS3I1Seguridad en ComputaciónCore Studies2224CS231
CS3P2Computación en la Nube y Big DataSpecialization Studies2224CS3P1
CS401Metodología de la Investigación en ComputaciónCore Studies2404EG201
AI268Visión ComputacionalSpecialization Studies2023AI264
AI368Computación EvolutivaSpecialization Studies2203CS261
CB309BioinformáticaSpecialization Studies2203CS212
CS391Ingeniería de Software IIISpecialization Studies2203CS292
CS393Sistemas de InformaciónSpecialization Studies2023CS291
CS394Arquitectura de Software y DevOps para Software en la NubeSpecialization Studies2203CS292
Total20161234

Term IX

CodeCourseAreaLecPraLabCreditsPrerequisites
AF401Actividades Formativas ComplementariasGeneral Studies0804None
AI365Modelos Generativos Avanzados en IASpecialization Studies2044AI264
CS281Computación y Responsabilidad SocialCore Studies2224CS2E1
CS2G1Innovación y Emprendimiento TecnológicoCore Studies2404CS292
CS402Proyecto de Fin de Carrera ICore Studies2404CS401
AI369RobóticaSpecialization Studies2023AI264
CS351Tópicos en Computación GráficaSpecialization Studies2023CS251
CS353Computación CuánticaSpecialization Studies2023MA101, CS211
CS392Tópicos en Ingeniería de SoftwareSpecialization Studies2023CS292
CS395Calidad de SoftwareSpecialization Studies2203CS292
CS3P3Internet de las CosasSpecialization Studies1043CS3P1
Total19201838

Term X

CodeCourseAreaLecPraLabCreditsPrerequisites
CS400Prácticas Preprofesionales en EmpresaCore Studies122012None
CS403Proyecto de Fin de Carrera IICore Studies2404CS402
AI367Tópicos en Inteligencia ArtificialSpecialization Studies2203AI264
CS405Publicación de Artículo CientíficoSpecialization Studies2203CS402
Total730022

Competency-by-course matrix

Level: 1 knows · 2 knows how · 3 shows how · 4 does

CourseCG1CG2CG3CG4CG5CG6CE1CE2CE3CE4CE5CE6CT1CT2CT3CT4CT5CT6
EG101 Redacción y Técnicas de Comunicación11
EG102 Métodos de Estudio Universitario11
EG103 Desarrollo Personal y Liderazgo11
EG104 Cálculo I1
EG105 Álgebra y Geometría Analítica1
EG106 Medio Ambiente y Desarrollo Sostenible111
EG107 Introducción a la Computación111
CS112 Programación I11
CS1D1 Matemática Discreta11
EG201 Investigación Formativa111
EG202 Realidad Nacional y Mundial11
EG203 Cálculo II1
EG204 Física1
AI161 IA Aplicada222
CS113 Programación II22
CS221 Arquitectura de Computadores22
ID101 Inglés I22
MA101 Álgebra Lineal2
MA102 Estadística y Probabilidades22
CS210 Algoritmos y Estructuras de Datos22
CS211 Teoría de la Computación22
CS271 Bases de Datos I22
CS2B1 Desarrollo Basado en Plataformas222
ID102 Inglés II22
MA202 Métodos Numéricos222
CS212 Análisis y Diseño de Algoritmos222
CS261 Inteligencia Artificial22
CS291 Ingeniería de Software I2222
CS2S1 Sistemas Operativos22
CS311 Programación Competitiva22
FI201 Física Computacional22
AI263 Aprendizaje de Máquina3333
CS231 Redes y Comunicación33
CS272 Bases de Datos II33
CS312 Estructuras de Datos Avanzadas33
CS342 Compiladores33
AI264 Aprendizaje Profundo33
CS292 Ingeniería de Software II33333
CS2E1 Ética Profesional3333
CS2H1 Experiencia de Usuario (UX)333
CS3P1 Computación Paralela y Distribuida33
CS251 Computación Gráfica333
CS3I1 Seguridad en Computación33
CS3P2 Computación en la Nube y Big Data3333
CS401 Metodología de la Investigación en Computación3333333
AI268 Visión Computacional333
AI368 Computación Evolutiva33
CB309 Bioinformática33
CS391 Ingeniería de Software III33
CS393 Sistemas de Información33
CS394 Arquitectura de Software y DevOps para Software en la Nube333
AF401 Actividades Formativas Complementarias4444
AI365 Modelos Generativos Avanzados en IA44
CS281 Computación y Responsabilidad Social4444
CS2G1 Innovación y Emprendimiento Tecnológico4444
CS402 Proyecto de Fin de Carrera I4444444
AI369 Robótica44
CS351 Tópicos en Computación Gráfica44
CS353 Computación Cuántica44
CS392 Tópicos en Ingeniería de Software44
CS395 Calidad de Software444
CS3P3 Internet de las Cosas44
CS400 Prácticas Preprofesionales en Empresa44444444
CS403 Proyecto de Fin de Carrera II4444444444444
AI367 Tópicos en Inteligencia Artificial4
CS405 Publicación de Artículo Científico444

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.