Баллы

Подробнее о балльно-рейтинговой системе:

  • Оценка состоит из ваших баллов за практические, домашние задания и экзамен.
  • Без успешной сдачи экзамена вы не можете получить положительную оценку (то есть, выше FX), иначе говоря:
auto score = combine(practice, hw) + exam;
auto bars = (exam > 0) ? score : std::min(score, 59);
// bars -> bars.itmo.ru
  • При необходимости система может меняться в течение семестра в любую из сторон.
  • Разбалловка:
    • Практика и Домашние задания — суммарно 86 баллов.
      • Практические задания — Несколько небольших заданий, о которых вам расскажут преподаватели на отдельной паре, напишут какую-то часть кода, ответят на вопросы. Выполняются обычно за 3-7 дней, отправка любых посылок по практикам после дедлайна невозможна (исключение: доп. сессия).
      • Домашние задания — Задания, которые будут выдавать в течение семестра для полностью самостоятельного выполнения. Для каждой будет отдельный дедлайн, за просрочку которого будет штраф на количество баллов за задачу (подробнее о штрафах ниже).
      • Первичные баллы за практику и ДЗ преобразуются в баллы по БаРС по следующей формуле: \[ B = \sqrt{\frac{P}{M_P}} \cdot \frac{H}{M_H} \cdot 86 \]
        • \( P \) — набранный первичный балл за все практики
        • \( M_P \) — максимальный первичный балл за все практики
        • \( H \) — набранный первичный балл за все ДЗ
        • \( M_H \) — максимальный первичный балл за все ДЗ
      • Таким образом, чтобы получить ненулевой балл за практику и ДЗ, нужно решать и то, и другое.
    • Экзамен — 20 баллов. Состоит из практической и теоретической частей, каждая стоит по 10 баллов.
      • В практической части вам даётся задание, по сложности сопоставимое с типичной практикой, но для самостоятельного выполнения в течение нескольких часов. Задание оценит преподаватель.
      • В теоретической части экзамена вы отвечаете на вопросы по курсу.
      • Чтобы получить положительную оценку за курс, нужно успешно сдать каждую из частей экзамена.
    • Итого 106 баллов. В оценку переводятся в соответствии с БаРС.
  • Оценки за ДЗ. Для простоты переведены в символьную систему
SymbolDescriptionScore
+Задание выполнено1
+-Есть недочёты0.8
-+Много недочётов0.6
-Плохо0
/Не проверялось0
  • Баллы за ДЗ считаются по формуле: \[ h = S \cdot M_h \cdot \left(0.6 + \frac{0.4}{1 + 0.35 \cdot D} \right)\] \[ D = \left\lceil \frac{d}{3} \right\rceil \]
    • \( M_h \) — максимальный балл за задачу
    • \( S \) — ваша оценка за задачу
    • \( d \) — кол-во дней, на которые просрочен дедлайн
  • Штрафы распространяются на любые просроченные посылки, даже правки. Штрафа на количество посылок нет. Итоговым баллом за задание служит максимум из баллов за соответствующие посылки.
  • Дедлайн для каждого задания задаётся в виде числа дней, которые должны суммарно занять выполнение задания и внесение правок. Просрочка — это разница между реальным временем, которое у вас ушло на задание, и дедлайном (без учёта времени, в течение которого ожидается проверка).
  • Сдать ДЗ с первого раза скорее всего не получится, и это нормально. Мы все тут ещё учимся.
  • Проверка занимает достаточно ненулевое время. Тот факт, что вы сдали до дедлайна, не означает, что вы успеете и исправить до него. Чаще всего чем ближе дедлайн, тем больше время проверки в силу увеличивающейся очереди посылок. Рекомендуется сдавать как можно раньше, чтобы получить больше шансов на проверки правок до дедлайна.
  • Оценку / можно получить, например, за проблемы оформления или непройденные тесты.

Пример. Пусть дано домашнее задание, которое оценивается при полном выполнении в 10 баллов. В таблице ниже отражено поведение формулы для рассчёта баллов для первой посылки в зависимости от переменных. Пусть дедлайн заканчивается 1 марта, 23:59. Тогда:

Timestamp \ Symbol++--+-
1 марта, 23:5910860
2 марта, 00:008.967.175.380
4 марта, 23:598.967.175.380
5 марта, 00:008.356.685.010
20 апреля, 12:006.585.263.950
1 сентября, 12:006.185.073.710