Tercera Categoría: Ciencias de la Computación.
Un objetivo del diseño curricular es darle al estudiante en los primeros años de estudio, los fundamentos de ciencias de la computación necesarios para un entendimiento cabal de temas de ingeniería de software. Es por esa razón que el primer año de estudios se hará énfasis en temas de ciencias de la computación para que el estudiante llegue al segundo año con los conocimientos necesarios para afrontar el primer curso de ingeniería de software. Esta categoría comprende un total de 41 créditos.
Para la selección de los cursos de Ciencias de la Computación y su definición, se recurrió al CC2001 Computer Science. Entonces, la secuencia de cursos de introducción a la computación propuesta es:
1. CS101 - Fundamentos de Programación: Curso estándar de introducción a ciencias de la computación. Presenta los contenidos fundamentales de programación procedimental. 2. CS102 - Paradigma Orientado a Objetos: Presenta conceptos de programación orientada a objetos, a estudiantes con conocimientos previos de programación procedimental. 3. CS105 - Estructuras discretas: Introduce fundamentos de matemáticas discretas y su aplicación a la ingeniería de software. 4. CS203 - Algoritmos y Estructuras de Datos: Se presentan los conceptos fundamentales de estructuras de datos y los algoritmos que se usan sobre ellas. 5. CS206 - Estructuras Discretas II: Se continúa los temas de matemáticas discretas iniciada en el curso CS 105. Se incluyen los temas de lógica de predicados, relaciones de recurrencia, grafos, árboles, matrices, complejidad computacional y probabilidad discreta. 6. CS220 - Arquitectura de Computadores: Introduce al estudiante en la organización y arquitectura de sistemas de computadoras 7. CS326 - Sistemas Operativos: Introduce fundamentos de sistemas operativos junto a bases de redes de computadores y comunicaciones. 8. CS327 - Redes de Comunicación para Computadoras: Introducción a las redes de computadoras y principios de ingeniería incluyendo el acceso remoto, redes de área amplia, redes de área local, topología de red, hardware y software de comunicación de protocolos. 9. CS310 - Base de Datos: Introducción a conceptos y técnicas de sistemas de bases de datos. 10. CS318 - Computación distribuida: Se presentan conceptos de
Mecanismos de
comunicación interna y procedimientos de llamadas remotas, sistemas de operación distribuida, sistemas de distribución de archivos. 11. CS414 - Inteligencia Artificial: Presenta la filosofía de inteligencia Artificial, programas y lenguajes, representaciones y descripciones, limitaciones. Aplicaciones a la ingeniería.
Proyecto de Investigación Ingeniería de Software FIIS-UNI
Ing. Edgar Vilcapoma Escurra
1
En esta categoría también corresponde mencionar los pre-requisitos establecidos para algunos cursos, es decir, cursos que el alumno debe haber aprobado previamente (ver Tabla 4.3).
Nro.
Curso
1
CS101
Créditos -
Fundamentos
de
4
CS102 - Paradigma Orientado a
4
Pre-requisitos
Programación 2
Objetos
CS101
-
Fundamentos
de
Programación
3
CS105 - Estructuras discretas
4
4
CS206 - Estructuras Discretas II
4
CS105 - Estructuras discretas
5
CS203 - Algoritmos y Estructuras de
4
CS102 - Paradigma Orientado a
Datos
Objetos y CS105 - Estructuras discretas
6
CS220
-
Arquitectura
de
4
Computadores 7
CS326 - Sistemas Operativos
CS203 y CS206 - Estructuras Discretas II
4
CS203 y CS206- Estructuras Discretas II
8
CS327 - Redes de Comunicación
3
CS326 - Sistemas Operativos
4
CS203 y CS206- Estructuras
para Computadoras 9
CS310 - Base de Datos
Discretas II 10
CS318 - Computación distribuida
3
CS327 - Redes de Comunicación para Computadoras
11
CS414 - Inteligencia Artificial
3
CS310 y CS318 - Computación distribuida
Tabla 4.3: Relación de cursos de la Categoría Ciencias de la Computación. (Fte: Elab. Propia)
La categoría de Ciencias de la Computación es crucial en la formación del ingeniero de software, proveen fundamentos teóricos relacionados con los sistemas computaciones y la aplicación viable de algoritmos, estructuras de datos y lenguajes de programación en el desarrollo de software. Esta categoría contiene un total de 11 cursos repartidos entre los ciclos I al VII, (ver detalle en Figura 1).
Proyecto de Investigación Ingeniería de Software FIIS-UNI
Ing. Edgar Vilcapoma Escurra
2
Figura 4.3: Submalla de la Categoría de Ciencias de la Computación. (Fte: Elaboración Propia)
Proyecto de Investigación Ingeniería de Software FIIS-UNI
Ing. Edgar Vilcapoma Escurra
3