Rubric: Programación II (actualizada)

Evaluación de prácticas en Programación II

Quantitative Results:

1.Especificación de un tipo abstracto de datos
1.1.Conjunto de valores
1.1.1.Completitud de valores
1
El conjunto de valores es completo
2
El conjunto de valores es casi completo
3
Faltan muchos valores por especificar
4
No ha especificado valores

1.1.2.Corrección de valores
1
El conjunto de valores es adecuado al tipo abstracto de datos
2
El conjunto de valores no es completamente adecuado al tipo abstracto de datos
3
El conjunto de valores no es adecuado al tipo abstracto de datos

1.2.Conjunto de operaciones
1.2.1.Completitud de operaciones
1
Ha especificado un conjunto completo de operaciones para trabajar con el nuevo tipo abstracto de datos
2
Ha especificado un conjunto casi completo de operaciones para trabajar con el nuevo tipo abstracto de datos.Faltan algunas poco importantes.
3
Ha especificado un conjunto incompleto de operaciones y en ocasiones no es posible trabajar con el nuevo tipo abstracto de datos
4
Ha especificado un conjunto incompleto de operaciones y no es posible trabajar con el nuevo tipo abstracto de datos

1.2.2.Clasificación de operaciones
1
Ha clasificado correctamente todas las operaciones del nuevo tipo abstratco de datos
2
Ha clasificado correctamente casi todas las operaciones del nuevo tipo abstratco de datos
3
Ha clasificado incorrectamente la mayor parte de las operaciones del nuevo tipo abstratco de datos
4
Ha clasificado incorrectamente todas las operaciones del nuevo tipo abstratco de datos

1.2.3.Corrección de operaciones
1
Todas las operaciones tienen la especificación completa y correcta: objetivo, entradas, salidas o pre(pos)condiciones.
2
La mayoría de operaciones tienen la especificación completa y correcta: falta alguna pre(pos)condición.
3
Pocas operaciones tienen la especificación completa y correcta: faltan entradas y pre(pos)condiciones
4
Todas las operaciones tienen la especificación incompleta e incorrecta: faltan objetivos, entradas, salidas o pre(pos)condiciones.

2.Implementación de la especificación del tipo abstracto de datos
2.1.Conocimiento del lenguaje de programación
2.1.1.Elección de la estructura de datos
1
La estructura de datos es adecuada para implementar todas las operaciones
2
La estructura de datos es adecuada para implementar casi todas las operaciones
3
La estructura de datos es inadecuada para implementar todas las operaciones

2.1.2.Correción del código
1
No presenta ningún error de compilación ni de ejecución
2
Presenta algún error de ejecución repetitivo
3
Presenta bastantes errores de ejecución repetitivos
4
Presenta bastantes errores de ejecución repetitivos, y leves errores de compilación

2.2.Interiorización de conceptos de programación
2.2.1.Eficiencia del código
1
El código está completamente optimizado
2
El código está casi completamente optimizado
3
El código está parcialmente optimizado
4
El código no está optimizado

2.2.2.Modularidad del código
1
Completamente estructurado en procedimientos y funciones, fuertemente cohesionados y débilmente acoplados
2
Completamente estructurado en procedimientos y funciones, con un cierto grado de cohesión y acoplamiento
3
Parcialmente estructurado en procedimientos y funciones, sin cohesión y con acoplamiento
4
El programa principal no está estructurado. No hay procedimientos ni funciones.

2.2.3.Documentación del código
1
Código totalmente documentado: subprogramas, secciones críticas, …
2
Código parcialmente documentado y presentado
3
Código parcialmente documentado y mal presentado
4
Código no documentado

2.2.4.Escritura de código
1
Código completamente limpio y claro: nombres de variables y subprogramas significativos, uso de indentación, …
2
Código casi completamente limpio y claro: nombres de variables y subprogramas significativos, uso de indentación, …
3
Código con detalles de "suciedad" y falta de claridad: nombres de variables y subprogramas poco significativos, poco uso de indentación, …
4
Código "sucio" e ilegible: nombres de variables y subprogramas con nombres nada descriptivos, sin indentación, …

This item is necessary to pass the rubric