Régimen de cursada y evaluaciones

Índice

Instancias evaluatorias

La cursada comprenderá tres tipos distintos de instancias evaluatorias:

  • 1 “lab” [individual]
  • 3 “trabajos prácticos” [grupal (de cuatro personas)]
  • 1 “parcial” - teórico-práctico [individual]

Descripción de los labs

Los labs consisten en una serie de ejercicios guiados a realizar de manera individual al inicio de la cursada. Estos ejercicios, toman, en general, la forma de tareas de programación, respuestas en prosa, búsqueda y lectura de información en internet, o algún ejemplo de interacción con la terminal.

El propósito de los labs es de preparar a los estudiantes de cara a los trabajos prácticos, de manera que los integrantes de cada grupo hayan cubierto una cantidad de material y conocimientos previos similar.

Por su carácter formativo, se recomienda leer mucho, dedicarles tiempo, y preguntar en clase y en la lista/Discord tanto como sea necesario, hasta aclarar cualquier duda posible.

Los estados posibles para un lab corregido son:

APROBADO: pasan correctamente todas las pruebas automáticas y la solución, al igual que respuestas en prosa (en caso de corresponder) son conceptualmente correctas.

REGULAR: no pasan las pruebas por errores en el código (no conceptuales) y/o la solución no sigue buenas prácticas de programación.

DESAPROBADO: no pasan todas las pruebas por errores conceptuales en el código

Descripción de los trabajos prácticos

Los trabajos prácticos grupales consisten en la implementación de funcionalidad relacionada con un componente importante de un sistema operativo.

Si bien las consignas también son guiadas, al tratarse de grupos de cuatro personas, también se dejará lugar al diseño y modularización de su solución. Siendo ésto una parte importante de la nota final de cada trabajo práctico.

Parcialitos

Cada uno de los trabajos prácticos tendrá una instancia de evaluación individual asociada. Estas instancias se denominan “parcialitos”.

Los parcialitos serán evaluaciones cortas (de no más de 30/40 minutos), de carácter choice o respuestas muy breves en prosa. Los mismos serán durante las clases prácticas, en la semana siguiente de la entrega de los trabajos prácticos. Los temas a evaluar estarán relacionados con el trabajo de turno a entregar.

No son recuperables, y su resultado será lo que permanezca para el cómputo de la calificación.

Representan un 30% de la calificación del trabajo práctico.

Descripción del parcial

El parcial se constituye de una única evaluación cerca del final de la cursada, contemplando todos los temas de la materia (kernel, memoria, scheduling y file system).

El parcial podrá ser recuperado en dos oportunidades; con fechas a determinar durante la cursada.

Cálculo de notas

Cada una de estas instancias tendrá una calificación numérica entre 0 y 10 puntos (con excepción de los labs).

La nota de los parcialitos, se computa automáticamente (al ser choice), pero la nota final de cada uno es:

1
nota_parcialito_final = round_up(nota_parcialito)
  • Ejemplo 1
1
2
3
4
nota_parcialito = 7.3

nota_parcialito_final = round_up(7.3)
nota_parcialito_final = 8
  • Ejemplo 2
1
2
3
4
nota_parcialito = 7.7

nota_parcialito_final = round_up(7.7)
nota_parcialito_final = 8

La nota de cada trabajo práctico, se calcula de la siguiente forma:

1
nota_tp_i = round_near(nota_grupal_tp_i * 0.7 + nota_parcialito_tp_i * 0.3)
  • Ejemplo 1
1
2
3
4
5
6
7
nota_grupal_tp_1 = 7.5

nota_parcialito_tp_1 = 10

nota_tp_1 = round_near(7.5 * 0.7 + 10 * 0.3)
nota_tp_1 = round_near(8.25)
nota_tp_1 = 8
  • Ejemplo 2
1
2
3
4
5
6
7
nota_grupal_tp_2 = 8

nota_parcialito_tp_2 = 10

nota_tp_1 = round_near(8 * 0.7 + 10 * 0.3)
nota_tp_1 = round_near(8.60)
nota_tp_1 = 9

La nota final de la cursada, será una composición ponderada de las notas de cada una de las instancias de evaluación de acuerdo a la siguiente fórmula:

1
2
3
4
5
6
7
promedio_tps = (tp1 + tp2 + tp3) / 3

nota_cursada = (0.4 * parcial + 0.6 * promedio_tps)

nota_cursada_final = lab.state == 'APROBADO'
	? nota_cursada = round_up(nota_cursada)
	: nota_cursada = trunc(nota_cursada)
  • Ejemplo 1:
1
2
3
4
5
fork = 'APROBADO'

nota_cursada = 7.20

nota_cursada_final => 8
  • Ejemplo 2:
1
2
3
4
5
fork = 'APROBADO'

nota_cursada = 7.80

nota_cursada_final => 8
  • Ejemplo 3:
1
2
3
4
5
fork = 'REGULAR'

nota_cursada = 7.20

nota_cursada_final => 7
  • Ejemplo 4:
1
2
3
4
5
fork = 'REGULAR'

nota_cursada = 7.80

nota_cursada_final => 7

Criterios de aprobación

Para aprobar la cursada/materia es necesario:

  • Aprobar el parcial, en primera instancia o en recuperatorio
  • Aprobar el lab y todos los trabajos prácticos
  • El lab debe estar en los estados APROBADO o REGULAR, nunca en DESAPROBADO

Instancias recuperatorias

Tanto los trabajos prácticos como los parcialitos no admiten reentrega. Esto quiere decir que la entrega inicial será la válida para computar la nota.

El lab admite una reentrega cuando esté REGULAR. Asimismo, es obligatoria la reentrega en caso de estar DESAPROBADO

En casos excepcionales, el docente a cargo de las correcciones podrá indicar cambios específicos permitidos y/o necesarios como segunda entrega de un trabajo, pudiendo imponer un techo en la calificación máxima del mismo. En caso de ser correcciones necesarias para la aprobación, las mismas deberán llevarse a cabo en el tiempo y forma acordados.

El criterio estricto de la entrega de los trabajos prácticos y lab es que a la fecha de entrega original se haya entregado algo que demuestre un avance sustancial.

No se aceptarán prórrogas de la fecha de entrega si no se ha mostrado avance/interés. En tales condiciones, la regularidad se perderá automáticamente. Aún así, cualquier retraso o demora en la entrega deberá ser previamente consensuada con el equipo docente.

En caso de desaprobar el parcial, el mismo podrá ser recuperado durante las fechas dedicadas para tal fin (sobre el final del cuatrimestre).

Ejercicios opcionales (challenges)

La idea de estos ejercicios opcionales es que sirvan para mejorar la nota final de aquellos que así lo deseen.

Cada desafío entregado (y aprobado) sumará 1 punto a la nota final de la cursada.

Tanto en el lab como en los trabajos prácticos habrá ejercicios marcados como opcionales. Están para explorar con más profundidad algunos temas y representan un desafío en cuanto a complejidad e investigación respecto a los ejercicios obligatorios.

Cabe mencionar que las consignas de estos ejercicios suelen ser mucho menos específicas, y quedará definir con el corrector asignado qué es suficiente para aprobar los mismos.

A lo largo de la cursada, se expondrán distintos desafíos como parte adicional de los trabajos (individual y grupales). Éstos son de carácter no obligatorio y serán claramente señalizados.

Los desafíos van a estar visibles tan pronto como se llegue al lab/trabajo práctico de la materia al que estén asociados, y no hay limitaciones con que se realicen durante la cursada. Lo importante es que los mismos serán evaluados luego de la cursada, durante las mismas fechas de final.