– Reporte Final –
Última modificación: 16 de enero 2024
Este documento está basado en la propuesta internacional de IEEE-CS y ACM para carreras de Ciencia de la Computación, CS2013
que a su vez sirvió como base de la versión en Español creada por la Sociedad Peruana de Computación (SPC) http://education.spc.org.pe/
ISBN:
Equipo de Trabajo
Ernesto Cuadros-Vargas (Editor)
Presidente de la Sociedad Peruana de Computación (SPC) 2001-2007, 2009
Miembro del Steering Committee de ACM/IEEE-CS Computing Curricula for Computer Science (CS2013)
Miembro del Steering Committee de ACM/IEEE-CS Computing Curricula 2020 (CS2020)
Miembro del Directorio de Gobernadores de la Sociedad de Computación del IEEE (2020-2023)
email: ecuadros@spc.org.pe
http://socios.spc.org.pe/ecuadros
- Resumen ejecutivo
- Índice General
- Índice de Figuras
- Índice de Tablas
- Agradecimientos
- Abreviaturas
- 1. Introducción
- 2. Cuerpo del conocimiento de Ingeniería de Software–Software Engineering
- 3. Cuerpo del conocimiento de Ciencia de la Computación–Computer Science
- 4. Plan de estudios 2021
- 5. Contenido detallado por curso
- 5.1 CS100. Fundamentos de Computación (Obligatorio)
- 5.1.1 Justificación
- 5.1.2 Objetivos Generales
- 5.1.2.1 Introducción (2 horas) [Habilidades a,b,c,1,2]
- 5.1.2.2 Almacenamiento de datos (2 horas) [Habilidades a,b,c,h,1,2,5]
- 5.1.2.3 Tratamiento de Datos (2 horas) [Habilidades a,b,c,h,1,2,5]
- 5.1.2.4 Visión general de Sistemas Operativos (2 horas) [Habilidades a,b,c,h,1,2,5]
- 5.1.2.5 Redes e Internet (2 horas) [Habilidades a,b,c,h,1,2,5]
- 5.1.2.6 Algoritmos (2 horas) [Habilidades a,b,c,h,1,2,5]
- 5.1.2.7 Lenguajes de Programacion (2 horas) [Habilidades a,b,c,h,1,2,5]
- 5.1.2.8 Procesos de Software (2 horas) [Habilidades a,b,c,h,1,2,5]
- 5.1.2.9 Algoritmos y Estructuras de Datos fundamentales (2 horas) [Habilidades a,b,c,h,1,2,5]
- 5.1.2.10 Base de Datos (2 horas) [Habilidades a,b,c,h,1,2,5]
- 5.1.2.11 Inteligencia Artificial (2 horas) [Habilidades a,b,c,h,1,2,5]
- 5.1.2.12 Computación Gráfica (2 horas) [Habilidades a,b,c,h,1,2,5]
- 5.2 CS111. Introducción a la programación (Obligatorio)
- 5.3 CS1D1. Estructuras Discretas I (Obligatorio)
- 5.3.1 Justificación
- 5.3.2 Objetivos Generales
- 5.3.2.1 Lógica básica (14 horas) [Habilidades a,j,1,6]
- 5.3.2.2 Técnicas de demostración (14 horas) [Habilidades a,j,1,6]
- 5.3.2.3 Funciones, relaciones y conjuntos (22 horas) [Habilidades a,j,1,6]
- 5.3.2.4 Fundamentos de Lógica Digital (10 horas) [Habilidades a,j,1,6]
- 5.4 MA100. Fundamentos de Matemática (Obligatorio)
- 5.5 EG001. Estudios Generales I (Obligatorio)
- 5.6 EG002. Estudios Generales II (Obligatorio)
- 5.7 CS112. Programación I (Obligatorio)
- 5.7.1 Justificación
- 5.7.2 Objetivos Generales
- 5.7.2.1 Visión General de los Lenguajes de Programación (1 horas) [Habilidades a,1]
- 5.7.2.2 Máquinas virtuales (2 horas) [Habilidades a,b,i,1,6]
- 5.7.2.3 Sistemas de tipos básicos (6 horas) [Habilidades a,b,i,1,6]
- 5.7.2.4 Conceptos Fundamentales de Programación (10 horas) [Habilidades a,b,i,1,6]
- 5.7.2.5 Funciones (3 horas) [Habilidades a,b,i,1,6]
- 5.7.2.6 Arreglos y Punteros (3 horas) [Habilidades a,b,i,1,6]
- 5.7.2.7 Programación orientada a objetos (2 horas) [Habilidades a,b,i,1,6]
- 5.7.2.8 Plantillas y STL (2 horas) [Habilidades a,b,i,1,6]
- 5.7.2.9 Conceptos Avanzados (2 horas) [Habilidades a,b,i,1,6]
- 5.8 SE1R1. Requerimientos y diseño de interfaces (Obligatorio)
- 5.9 MA101. Cálculo (Obligatorio)
- 5.10 EG003. Estudios Generales III (Obligatorio)
- 5.11 EG004. Estudios Generales IV (Obligatorio)
- 5.12 CS113. Programación II (Obligatorio)
- 5.12.1 Justificación
- 5.12.2 Objetivos Generales
- 5.12.2.1 Introducción a Punteros en C/C++ (5 horas) [Habilidades a,b,1]
- 5.12.2.2 Manejo de Punteros con arrays (5 horas) [Habilidades a,b,d,1,3]
- 5.12.2.3 Punteros y memoria dinámica (3 horas) [Habilidades a,b,1]
- 5.12.2.4 Punteros y clases (5 horas) [Habilidades a,b,1]
- 5.12.2.5 Functores (3 horas) [Habilidades a,b,d,1,3]
- 5.13 CS221. Arquitectura de Computadores (Obligatorio)
- 5.13.1 Justificación
- 5.13.2 Objetivos Generales
- 5.13.2.1 Lógica digital y sistemas digitales (18 horas) [Habilidades b,1]
- 5.13.2.2 Representación de datos a nivel máquina (8 horas) [Habilidades g,7]
- 5.13.2.3 Organización de la Máquina a Nivel Ensamblador (8 horas) [Habilidades b,g,1,7]
- 5.13.2.4 Organización funcional (8 horas) [Habilidades b,g,1,7]
- 5.13.2.5 Mejoras de rendimiento (8 horas) [Habilidades b,g,1,7]
- 5.13.2.6 Organización y Arquitectura del Sistema de Memoria (8 horas) [Habilidades b,g,1,7]
- 5.13.2.7 Interfaz y comunicación (8 horas) [Habilidades b,g,i,1,6,7]
- 5.13.2.8 Multiprocesamiento y arquitecturas alternativas (8 horas) [Habilidades i,6]
- 5.14 CS2B1. Desarrollo Basado en Plataformas I (Obligatorio)
- 5.14.1 Justificación
- 5.14.2 Objetivos Generales
- 5.14.2.1 Introducción (5 horas) [Habilidades g]
- 5.14.2.2 Plataformas web (5 horas) [Habilidades c,g,i]
- 5.14.2.3 Desarrollo de servicios y aplicaciones web (25 horas) [Habilidades c,d,g,i]
- 5.14.2.4 Plataformas móviles (5 horas) [Habilidades c,d,g,i]
- 5.14.2.5 Aplicaciones Móviles para dispositivos Android (25 horas) [Habilidades c,d,g,i]
- 5.15 SE1A1. Arquitectura y diseño de software (Obligatorio)
- 5.16 MA102. Álgebra Lineal (Obligatorio)
- 5.17 CS210. Algoritmos y Estructuras de Datos (Obligatorio)
- 5.17.1 Justificación
- 5.17.2 Objetivos Generales
- 5.17.2.1 Grafos (12 horas) [Habilidades a,b,c,1,2]
- 5.17.2.2 Matrices Esparzas (8 horas) [Habilidades a,b,c,1,2]
- 5.17.2.3 Arboles Equilibrados (16 horas) [Habilidades a,b,c,1,2]
- 5.18 CS2S1. Sistemas Operativos (Obligatorio)
- 5.18.1 Justificación
- 5.18.2 Objetivos Generales
- 5.18.2.1 Visión general de Sistemas Operativos (3 horas) [Habilidades b,1]
- 5.18.2.2 Principios de Sistemas Operativos (6 horas) [Habilidades b,1]
- 5.18.2.3 Concurrencia (9 horas) [Habilidades b,1]
- 5.18.2.4 Planificación y despacho (6 horas) [Habilidades b,1]
- 5.18.2.5 Manejo de memoria (6 horas) [Habilidades b,1]
- 5.18.2.6 Seguridad y protección (6 horas) [Habilidades b]
- 5.18.2.7 Máquinas virtuales (6 horas) [Habilidades b,1]
- 5.18.2.8 Manejo de dispositivos (6 horas) [Habilidades b,1]
- 5.18.2.9 Sistema de archivos (6 horas) [Habilidades b,1]
- 5.18.2.10 Sistemas embedded y de tiempo real (6 horas) [Habilidades b,1]
- 5.18.2.11 Tolerancia a fallas (3 horas) [Habilidades b,1]
- 5.18.2.12 Evaluación del desempeño de sistemas (3 horas) [Habilidades b,1]
- 5.19 SE2C1. Construcción y desarrollo de software (Obligatorio)
- 5.20 MA203. Análisis de datos (Obligatorio)
- 5.21 CS212. Análisis y Diseño de Algoritmos (Obligatorio)
- 5.22 CS231. Redes y Comunicaciones (Obligatorio)
- 5.22.1 Justificación
- 5.22.2 Objetivos Generales
- 5.22.2.1 Introducción (5 horas) [Habilidades b,c]
- 5.22.2.2 Aplicaciones en red (5 horas) [Habilidades b,c,i]
- 5.22.2.3 Entrega confiable de datos (10 horas) [Habilidades C6,b,c,i]
- 5.22.2.4 Ruteo y reenvío (12 horas) [Habilidades b,c,i]
- 5.22.2.5 Redes de área local (10 horas) [Habilidades b,c]
- 5.22.2.6 Asignación de recursos (12 horas) [Habilidades b,c,i]
- 5.22.2.7 Celulares (5 horas) [Habilidades b,c]
- 5.22.2.8 Redes sociales (5 horas) [Habilidades b,c,i]
- 5.23 CS271. Bases de Datos (Obligatorio)
- 5.23.1 Justificación
- 5.23.2 Objetivos Generales
- 5.23.2.1 Sistemas de Bases de Datos (14 horas) [Habilidades b,d,i,j,1,2,6]
- 5.23.2.2 Modelado de datos (14 horas) [Habilidades b,d,i,j,1,2,6]
- 5.23.2.3 Indexación (4 horas) [Habilidades b,d,i,1,2,6]
- 5.23.2.4 Bases de Datos Relacionales (14 horas) [Habilidades b,d,i,1,2,6]
- 5.23.2.5 Lenguajes de Consulta (12 horas) [Habilidades b,d,i,j,1,2,6]
- 5.24 CS3I2. Ciberseguridad (Obligatorio)
- 5.25 SE201. Optativo I (Electivo)
- 5.26 CS3I1. Seguridad en Computación (Obligatorio)
- 5.26.1 Justificación
- 5.26.2 Objetivos Generales
- 5.26.2.1 Fundamentos y Conceptos en Seguridad (25 horas) [Habilidades a,g]
- 5.26.2.2 Principios de Diseño Seguro (25 horas) [Habilidades g,a,e,h]
- 5.26.2.3 Programación Defensiva (25 horas) [Habilidades b,e,i]
- 5.26.2.4 Ataques y Amenazas (25 horas) [Habilidades b,e,i]
- 5.26.2.5 Seguridad de Red (25 horas) [Habilidades b,e,i]
- 5.26.2.6 Criptografía (25 horas) [Habilidades b,e,i]
- 5.26.2.7 Seguridad en la Web (25 horas) [Habilidades a,g]
- 5.26.2.8 Seguridad de plataformas (25 horas) [Habilidades b,e,i]
- 5.26.2.9 Investigación digital (Digital Forensics) (25 horas) [Habilidades a,g]
- 5.26.2.10 Seguridad en Ingeniería de Software (25 horas) [Habilidades a,g,i,c]
- 5.27 CS3P1. Computación Paralela y Distribuida (Obligatorio)
- 5.28 ID105. Inglés V (Obligatorio)
- 5.29 DS371. Tópicos en Ciencia de Datos (Electivo)
- 5.30 SE302. Optativa II (Electivo)
- 5.31 CS341. Paradigmas de Programación (Obligatorio)
- 5.31.1 Justificación
- 5.31.2 Objetivos Generales
- 5.31.2.1 Evolución de los lenguajes de programación (18 horas) [Habilidades a,b,i,j]
- 5.31.2.2 Pragmática de lenguajes (12 horas) [Habilidades a,b,i,j]
- 5.31.2.3 Sistemas de tipos (18 horas) [Habilidades a,b,i,j]
- 5.31.2.4 Programación orientada a objetos (12 horas) [Habilidades a,b,i,j]
- 5.31.2.5 Programación funcional (18 horas) [Habilidades a,b,i,j]
- 5.31.2.6 Programación reactiva y dirigida por eventos (12 horas) [Habilidades a,b,i,j]
- 5.31.2.7 Programación lógica (12 horas) [Habilidades a,b,i,j]
- 5.32 CS3P2. Computación en la nube (Obligatorio)
- 5.33 ET201. Formación de Empresas de Base Tecnológica I (Obligatorio)
- 5.34 SE403. Optativa III (Electivo)
- 5.35 CS261. Inteligencia Artificial (Obligatorio)
- 5.36 CS2H1. Experiencia de usuario (UX) (Obligatorio)
- 5.37 SE3E1. Aspectos éticos y profesionales en SE (Obligatorio)
- 5.38 SE3E2. Práctica Profesional Supervisada (Obligatorio)
- 5.39 SE404. Optativa IV (Obligatorio)
- 6. Laboratorios
- Bibliografía
- Sobre este documento...
Generado por Ernesto Cuadros-Vargas , Sociedad Peruana de Computación-Peru, basado en el modelo de la Computing Curricula de IEEE-CS/ACM