Universidad Simón Bolívar
Ingeniería de Software 2
Septiembre-Diciembre 2000

Justificaciones del diseño de Delta Pensum 1.x:

Las clases Encajable, Bloque y ElementoGenérico



Introducción

Una decisión clave en el proyecto Delta Pensum es cómo definir y manejar ciertos dominios de asignaturas. Vistos desde la óptica de una carrera, las asignaturas pueden clasificarse en:


Las electivas en la carrera de Ingeniería de Computación pueden agruparse en dominios no disjuntos:

La siguiente tabla muestra las distintas reglas vigentes para el pensum viejo (vigente hasta Septiembre 1999) y el pensum nuevo (vigente despues de Septiembre 1999) de Ingeniería de Computación. Esto da una idea de la complejidad conceptual a capturar.
 
Dominio
Pensum viejo
Pensum nuevo
Estudios Generales
1. Deben aprobarse 7 asignaturas de este dominio. 

2. Pueden cursarse y aprobarse más de 7 Estudios Generales, a discreción del estudiante.

3. Las asignaturas deben cursarse en trimestres distintos --por la vía de la excepción, el Coordinador podrá otorgar un permiso especial para cursar dos asignaturas de este dominio en el último trimestre que curse el estudiante previo a solicitar el grado.

4. Cada asignatura de este dominio valen 3 créditos.

5. Ninguna asignatura de este dominio pertenece a otro dominio.

6. El código de una asignatura de este dominio se distingue de códigos de otros dominios por comenzar con tres letras (las demás asignaturas comienzan con dos letras).

1'. Deben aprobarse exactamente 6 asignaturas de este dominio. 

2'. Para cursar más asignaturas del dominio se requiere un permiso especial del Coordinador (y se propone que estas asignaturas adicionales no tengan incidencia sobre el índice del estudiante).

3, 4, 5, 6. siguen vigentes.

 

Electivas de Area
1. Las asignaturas de este dominio se dividen en subdominios, llamadas áreas o, coloquialmente, cadenas.

2. Deben aprobarse dos asignaturas en un área para aprobar esa área.

3. Deben aprobarse dos áreas. Una misma asignatura aprobada no puede contabilizarse en dos áreas.

4. Cada asignatura de este dominio vale 4 créditos.

5. La oferta de las asignaturas de este dominio varía según el área. 

6. Por vía de excepción, el Coordinador puede considerar que dos asignaturas que pertenecen a áreas diferentes conforman un área ad-hoc (por ej. Sistemas de Información II y Bases de Datos II). La aplicación de esta prerrogativa varía considerablemente de un Coordinador a otro.

7. Si se aprueban asignaturas adicionales al mínimo exigido para el dominio, estas asignaturas adicionales pueden contabilizarse como Electivas Libres.

1. Sigue vigente.

2'. Deben aprobarse ocho créditos en una área para aprobar esa área.

3'. Si el estudiante aprueba la Pasantía Larga, debe aprobar tres áreas. Si aprueba Proyecto de Grado debe aprobar dos áreas. Una misma asignatura aprobada no puede contabilizarse en dos áreas.

4'. El dominio contiene asignaturas que valen cuatro créditos y asignaturas que valen ocho créditos.

5, 6, 7. Siguen vigentes.

Electivas Libres
1. Deben aprobarse 11 (¿?) créditos en este dominio.

2. Si se aprueban asignaturas del dominio de Electivas de Area adicionales al mínimo exigido para ese dominio, estas asignaturas adicionales pueden contabilizarse como Electivas Libres.
 

1,2. Siguen vigentes.
Trabajo de Grado
1. El estudiante debe aprobar una de dos opciones: 
  • Opción Proyecto de Grado;
  • Opción Pasantía Larga.


2. Para aprobarse la opción Proyecto de Grado, debe aprobarse tres asignaturas de tres créditos cada una: Proyecto de Grado I, Proyecto de Grado II y Proyecto de Grado III.

3. Para aprobar la opción Pasantía Larga, debe aprobarse una asignatura de nueve créditos denominada Pasantía Larga. 

4. La asignatura Pasantía Larga dura 20 semanas consecutivas, lo que se traduce en dos períodos académicos consecutivos (puede incluir el período de verano).

5. La asignatura Pasantía Larga no puede cursarse simultáneamente con ninguna otra asignatura.

6. La asignatura Pasantía Larga sólo se puede cursar una vez. Si un estudiante la reprueba, está obligado a cursar y aprobar la opción de Proyecto de Grado.

1. Sigue vigente.

2'. Para aprobar la opción Proyecto de Grado, deben aprobarse tres asignaturas de tres créditos (Proyecto de Grado I, II, III) y un total de ocho créditos en Seminarios en Computación.

3'. Para aprobar la opción Pasantía Larga, debe aprobarse una asignatura de nueve créditos denominada Pasantía Larga y una tercera área del dominio de Electivas de Area.

4,5, 6, 7. Siguen vigentes.

Pasantía Corta
1. Este dominio consta de la asignatura denominada Pasantía Corta.

2. La Pasantía Corta vale 3 créditos y sólo se puede cursar en un período de verano.

3. Si un estudiante aprueba la Pasantía Corta, ésta vale como una Electiva Libre.

1,2,3. Siguen vigentes.

Para manejar algunas de estas reglas, Delta Pensum 1.x introduce las clases Bloque, ElementoGenérico y Encajable.

Un Encajable es una generalización de la noción de Asignatura. Al igual que una asignatura, un encajable tiene un nombre (no necesariamente único), una abreviación, vale un número determinado de créditos y puede aprobarse, ofertarse, prelar o ser prelado.

Un ElementoGenérico es una especialización de la noción de Encajable. A diferencia de la Asignatura, no tiene un código, o mejor dicho no tiene un código visible.

Un Bloque trata de capturar la noción de un conjunto de asignaturas que cumple con los requerimientos de un dominio o de un subdominio. El bloque tiene como atributo el número de créditos que deben aprobarse en él y puede tener asociado a él un conjunto de encajables (elementos genéricos y/o asignaturas) que deben aprobarse para aprobar el bloque.

Así en Delta Pensum 1.x se manejan los siguiente bloques:

Otra definición de bloque y elemento genérico puede encontrarse en el glosario.

La siguiente tabla muestra cuáles de las reglas sobre las asignaturas electivas se manejan y Delta Pensum 1.x y se agrega una breve indicación de cómo lo hace.
 
Dominio
Regla 
Estudios Generales





Se modela con un bloque que consta de un elemento genérico por asignatura a aprobar.
 

1, (1') Deben aprobarse n asignaturas de este dominio.
Se manejan n elementos genéricos denominados Estudios Generales i, con i=1..n.

2. Pueden cursarse y aprobarse más de 7 Estudios Generales, a discreción del estudiante.
No se maneja.

2'. Para cursar más asignaturas del dominio se requiere un permiso especial del Coordinador (y se propone que estas asignaturas adicionales no tengan incidencia sobre el índice del estudiante).
No se maneja.

3. Las asignaturas deben cursarse en trimestres distintos --por la vía de la excepción, el Coordinador podrá otorgar un permiso especial para cursar dos asignaturas de este dominio en el último trimestre que curse el estudiante previo a solicitar el grado.
El modelo es frágil. Los datos en repositorio sobre prelaciones que maneja el software especifican que cada Estudios Generales i+1 está prelado por el Estudios Generales i. Esto es suficiente para obligar a que los elementos se cursen en trimestres diferentes. 
Estos datos no abarcan la restricción sobre el último  trimestre, pero una aproximación interesante ( por cierto más cercano a la realidad) es cambiarlos para hacer prelar el último elemento genérico, digamos Estudios Generales n+2 del antepenúltimo (Estudios Generales n). No se ha adoptado esta posibilidad para no construir Recomendaciones Curriculares que incluyan, implícitamente, algún Permiso de la Coordinación.

4. Cada asignatura de este dominio valen 3 créditos.
Los datos de repositorio especifican que cada elemento genérico del bloque Estudios Generales  vale tres créditos.

5. Ninguna asignatura de este dominio pertenece a otro dominio.
Los datos del repositorio indican que los elementos genéricos denominados Estudios Generales i sólo están asociados al bloque de los Estudios Generales.

6. El código de una asignatura de este dominio se distingue de códigos de otros dominios por comenzar con tres letras (las demás asignaturas comienzan con dos letras).
No se maneja.

Electivas de Area

Se modela con un bloque por cadena o área. Cada área incluye dos elementos genéricos.

1. Las asignaturas de este dominio se dividen en subdominios, llamadas áreas o, coloquialmente, cadenas.
Se modela con un bloque por área a aprobar. 

2. Deben aprobarse dos asignaturas en un área para aprobar esa área.
Según los datos del repositorio, cada área incluye dos elementos genéricos. Actualmente el primer elemento prela el segundo pues normalmente por oferta y/o prelaciones no se podían cursar simultáneamente.

2'. Deben aprobarse ocho créditos en una área para aprobar esa área.
No se maneja pero véase la observación siguiente, pero tiene un work-around parcial.
En realidad, en el nuevo pensum sólo existen asignaturas de 4 y de 8 créditos y, según parece, sólo se puede hacer valer una asignatura de 8 créditos como área. Entonces una aproximación interesante sería modificar los datos del repositorio para eliminar la prelación entre los elementos genéricos para una de las áreas (sugiero la última área).

3. Deben aprobarse dos áreas. Una misma asignatura aprobada no puede contabilizarse en dos áreas.
Se modela usando elementos genéricos únicos a cada área.
 

3'. Si el estudiante aprueba la Pasantía Larga, debe aprobar tres áreas. Si aprueba Proyecto de Grado debe aprobar dos áreas. Una misma asignatura aprobada no puede contabilizarse en dos áreas.
Sólo se maneja la condición sobre la Pasantía Larga. 
Podría manejarse la condición sobre el Proyecto de Grado,  ya que sólo requiere cambiar los datos en repositorio. Delta Pensum 1.x no puede manejar ambas condiciones simultáneamente (para más detalles véase la entrada asociada al dominio Trabajo de Grado).

4. Cada asignatura de este dominio vale 4 créditos.
Los datos en el repositorio especifican que cada elemento genérico de los bloques asociados áreas vale cuatro créditos. 

4. El dominio contiene asignaturas que valen cuatro créditos y asignaturas que valen ocho créditos.
No se maneja, pero para una posible aproximación véase cómo se maneja la regla (2') . Esto permite armar una Recomendación Curricular en que las dos asignaturas de un área aparezcan en un mismo período, pero sería responsabilidad del usuario darse cuenta que esta situación sólo puede satisfacerse si se inscribe una asignatura de área de ocho créditos.

5. La oferta de las asignaturas de este dominio varía según el área. 
No se maneja.

6. Por vía de excepción, el Coordinador puede considerar que dos asignaturas que pertenecen a áreas diferentes conforman un área ad-hoc (por ej. Sistemas de Información II y Bases de Datos II). La aplicación de esta prerrogativa varía considerablemente de un Coordinador a otro.
No se maneja.

7. Si se aprueban asignaturas adicionales al mínimo exigido para el dominio, estas asignaturas adicionales pueden contabilizarse como Electivas Libres.
No se maneja.

Electivas Libres

Se define una nueva clase BloqueHeterogéneo como subclase de Bloque. Los bloques heterogéneos tienen un manejo especial por parte de Delta Pensum 1.x.

1. Deben aprobarse 11 (¿?) créditos en este dominio.
Los datos en el repositorio especifican que este bloque exige 11 créditos.

2. Si se aprueban asignaturas del dominio de Electivas de Area adicionales al mínimo exigido para ese dominio, estas asignaturas adicionales pueden contabilizarse como Electivas Libres.
No se maneja pero hay un work-around frágil y propenso a errores.. El Coordinador debe introducir los créditos correspondientes como parte de los créditos aprobados  del bloque de Electivas Libres.
 

Trabajo de Grado

Se modela una sola opción. El diseño general de Delta Pensum 1.x previó que cada opción se manejaría en un CalendarioCurricular separado dentro de cada Pensum , pero no se completó el diseño detallado que permite manejar más de un CalendarioCurricular por pensum.

1. El estudiante debe aprobar una de dos opciones: 
  • Opción Proyecto de Grado;
  • Opción Pasantía Larga.
No se maneja. Los datos del repositorio especifican una opción por pensum y pueden cambiarse los datos para que correspondan a una u otra opción, pero no a las dos.

2. Para aprobarse la opción Proyecto de Grado, debe aprobarse tres asignaturas de tres créditos cada una: Proyecto de Grado I, Proyecto de Grado II y Proyecto de Grado III.
El calendarioCurricular correspondiente a esta opción incluye estas tres asignaturas.

2'. Para aprobar la opción Proyecto de Grado, deben aprobarse tres asignaturas de tres créditos (Proyecto de Grado I, II, III) y un total de ocho créditos en Seminarios en Computación.
El calendarioCurricular correspondiente a esta opción incluye las tres primeras tres asignaturas. El segundo grupo de asignaturas puede modelarse como tres asignaturas o como un bloque con tres elementos genéricos (no ha sido definido).

3. Para aprobar la opción Pasantía Larga, debe aprobarse una asignatura de nueve créditos denominada Pasantía Larga. 
El calendario curricular correspondiente  a esta opción contiene la asignatura mencionada.

3'. Para aprobar la opción Pasantía Larga, debe aprobarse una asignatura de nueve créditos denominada Pasantía Larga y una tercera área del dominio de Electivas de Area.
El calendario curricular correspondiente a esta opción  contiene la asignatura y un tercer bloque que modela esa tercera área.

4. La asignatura Pasantía Larga dura 20 semanas consecutivas, lo que se traduce en dos períodos académicos consecutivos (puede incluir el período de verano).
No se modela.
Los datos en repositorio sólo asumen tres períodos académicos al año (es decir, no conocen de la existencia del período de verano). Estos datos indican que la asignatura Pasantía Larga sólo se ofrece en los períodos Sept-Dic. y Abril-Julio, por lo que el hecho que se debe  cursar durante el período de verano anterior o posterior al explicitado queda implícito. 
Note que también queda como responsabilidad del Coordinador darse cuenta que la Pasantía Larga puede cursarse a partir de Enero, si no se inscriben asignaturas en el trimestre Abril-Julio siguiente. En conclusión debe enfatizarse que este work-around es poco elegante, frágil y muy propenso a errores.

5. La asignatura Pasantía Larga no puede cursarse simultáneamente con ninguna otra asignatura.
Las asignaturas (¿por qué no los encajables?) pueden asociar una clase Restricciones que debe satisfacerse para entrar a una Recomendación Curricular. Esta regla se maneja como una Restricción.

6. La asignatura Pasantía Larga sólo se puede cursar una vez. Si un estudiante la reprueba, está obligado a cursar y aprobar la opción de Proyecto de Grado.
No se maneja.

Pasantía Corta

No se modela este dominio en Delta Pensum 1.x

1. Este dominio consta de la asignatura denominada Pasantía Corta.
No se maneja.

2. La Pasantía Corta vale 3 créditos y sólo se puede cursar en un período de verano.
No se maneja.

3. Si un estudiante aprueba la Pasantía Corta, ésta vale como una Electiva Libre.
No se maneja. El Coordinador debe introducir los créditos correspondientes a una Pasantía Corta aprobada como parte de los créditos aprobados en Electivas Libres. El work-around es es frágil y propenso a errores.


 


Esta página fue creada por el Prof. Alejandro Teruel el 21 de septiembre de 2000.
Ultima actualización: 21 de septiembre de 2000.
Por favor dirija sus comentarios al Prof. Alejandro Teruel.