Skip to content

Repositorio oficial del curso IIC2233 Programaci贸n Avanzada 馃帀馃帄 2019-2

Notifications You must be signed in to change notification settings

IIC2233/syllabus-2019-2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

97 Commits

Repository files navigation

IIC2233 - Programaci贸n Avanzada

  • Versi贸n inicial (3 de agosto)
  • Actualizaci贸n 30/10: Actualizaci贸n del c谩lculo del promedio ponderado de actividades en clases (AC) y creaci贸n de la actividad recuperativa (AR) y alternativas a la tercera actividad sumativa
  • Actualizaci贸n 13/11: Actualizaci贸n del c谩lculo del promedio ponderado de las tareas (T) y se agrega c贸digo para explicar c谩lculo de notas
  • Actualizaci贸n 25/11: Se explica c贸mo se consideran las d茅cimas extra en la nota de actividades en clases (AC)

Evaluaci贸n

  1. Las evaluaciones ser谩n efectuadas por medio de actividades pr谩cticas en clases y tareas. Se calcular谩 la nota del curso NC como:

    NC = 0.6xT + 0.4xAC

    Donde T es el promedio ponderado de las tareas y AC es el promedio de las actividades en clases.

  2. El promedio ponderado de las tareas (T) se calcular谩 eliminando de la ponderaci贸n la tarea que perjudique m谩s tu promedio. Para esto puedes probar calculando todos tus promedios posibles (es decir, tu nota original, luego sin la T0, sin la T1, y as铆) y quedandote con la mejor nota. Para entender c贸mo calcularemos tu nota puedes utilizar el siguiente c贸digo:

    # Escribe aqui tus notas/posibles notas con dos decimales
    T0 = 3.57
    T1 = 5.56
    T2 = 4.85
    T3 = 6.21
    
    # Calculo de la nota
    notas = [T0, T1, T2, T3]
    pesos = [1, 2, 4, 5]
    
    if __name__ == '__main__':
        # Promedios posibles
        opciones = list()
    
        # Suma con pesos de las notas de tareas
        total = 0
        for nota, peso in zip(notas, pesos):
            total += nota * peso
    
        # Promedio sin eliminar ninguna tarea
        opciones.append(round(total / 12, 2))
    
        # Calculo de promedios eliminando cada nota
        for i in range(4):
            nueva_nota = round((total - notas[i] * pesos[i]) / (12 - pesos[i]), 2)
            opciones.append(nueva_nota)
    
        # Calculo antes de la actualizaci贸n
        print(f"Tu promedio antiguo hubiera sido: {round(total / 12, 2)}")
        # Calculo con la actualizaci贸n (mejor nota posible eliminando una tarea)
        print(f"Tu nuevo promedio de tareas es: {round(max(opciones), 2)}")
  3. El promedio ponderado de las actividades en clases (AC) se calcular谩 con 4 notas, de las cuales se considerar谩n solo las mejores tres. En lugar de tener 4 actividades sumativas, se realizar谩n 3, ya que no se evaluar谩 la tercera actividad sumativa ("Input/Output y serializaci贸n").

    En lugar de esta tercera sumativa, se realizar谩 una actividad recuperativa (AR) en el horario de examen del curso. Los contenidos espec铆ficos a evaluar, al igual que la fecha y hora de la evaluaci贸n, se anunciar谩n con un tiempo razonable de anticipaci贸n. Sin embargo, esta evaluaci贸n considerar谩 solo las actividades formativas del curso.

    Para mantener la regla que permite borrar la peor nota en actividades sumativas, en lugar de la nota ACS3 se tendr谩 la mejor de las siguientes notas:

    • El promedio de las otras 3 actividades sumativas (XACS)
    • 贸 la nota de la actividad recuperativa AR (explicada en el p谩rrafo anterior),

    quedando ACS3 = MAX(XACS, AR) y calculando la nota AC como se hac铆a originalmente (AC = ((ACS1 + ACS2 + ACS3 + ACS4) - min(ACS)) / 3).

    Las d茅cimas obtenidas por las actividades formativas se suman a la nota m谩s alta de las actividades sumativas y solo despu茅s de haber calculado XACS.

    Para entender c贸mo calcularemos tu nota puedes utilizar el siguiente c贸digo:

    # Escribe aqui tus notas/posibles notas
    ACS1 = 3.57  # Actividad sumativa 1 (AC02)
    ACS2 = 5.56  # Actividad sumativa 2 (AC05)
    ACS4 = 4.85  # Actividad sumativa 4 (AC10)
    AR = 6.25  # Actividad recuperativa
    DEC_ACF = 6  # D茅cimas actividades formativas
    
    if __name__ == '__main__':
        # Promedio actividades
        XACS = round((ACS1 + ACS2 + ACS4) / 3, 2)
    
        # Nota de la actividad sumativa reemplazada (ACS3)
        ACS3 = max(XACS, AR)
    
        # Hacemos una lista con las notas que se tienen
        notas = [ACS1, ACS2, ACS3, ACS4]
    
        # Sumamos las d茅cimas a la mejor nota
        # (despu茅s de haber calculado XACS)
        max_ac = max(notas)
        notas[notas.index(max_ac)] = max_ac + (DEC_ACF / 10)
    
        # Promedio eliminando la peor nota
        AC = round((sum(notas) - min(notas)) / 3, 2)
    
        print(f"Tu promedio de actividades es: {AC}")
  4. Adicionalmente, para aprobar el curso el alumno debe cumplir con que NC debe ser mayor o igual a 3.950.

  5. En caso contrario, se puede acceder a un examen de 煤ltima instancia si NC >= 3.650. Esta opci贸n siempre ha estado y se explic贸 en la primera clase del semestre. Instancias adicionales, como un examen recuperativo, se anunciar谩n m谩s adelante.

  6. La inasistencia a alguna de las evaluaciones presenciales (actividad) se eval煤a con nota 1.0. Sin embargo, desde ahora en adelante todas las evaluaciones ser谩n remotas a no ser que se especifique lo contrario, por lo que no exigir谩n marcar asistencia.

  7. Solo ser谩 aproximada la nota final NF, a partir de la aproximaci贸n de NC a un decimal. El resto de las notas ser谩n consideradas con dos decimales.

  8. Las notas de todas las evaluaci贸nes se publicar谩n en esta planilla. Solo se puede acceder con cuenta UC, no se dar谩 acceso a ninguna otra cuenta.

Recorrecci贸n

Para recorregir alguna evaluaci贸n, se publicar谩 oportunamente un form en el que tendr谩n que exponer sus motivos.

No se aceptar谩n recorrecciones del tipo: "Creo que merezco m谩s nota" sin que haya alguna justificaci贸n de por medio.

Foro

La p谩gina de Issues se utilizar谩 como foro para preguntas.

Semestres Anteriores

Puedes ver los syllabus de los semestres anteriores en:

Otros

Los contenidos, ayudantes, calendario, cuestionario de recorrecciones y material se encuentran en este link.

About

Repositorio oficial del curso IIC2233 Programaci贸n Avanzada 馃帀馃帄 2019-2

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published