Баллы

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

  • Оценка состоит из ваших баллов за практические, домашние задания и экзамен.
  • Без успешной сдачи экзамена вы не можете получить положительную оценку (то есть, выше FX), иначе говоря:
auto score = practice + hw + exam;
auto bars = (exam > 0) ? score : std::min(score, 59);
// bars -> bars.itmo.ru
  • При необходимости система может меняться в течение семестра в любую из сторон.

Разбалловка

  • Практические задания — 20 баллов.
  • Домашние задания — 55 баллов.
  • Экзамен — 25 (+5) баллов.
  • Итого 105 баллов. В оценку переводятся в соответствии с БаРС.

Практические задания

Несколько небольших заданий, о которых вам расскажут преподаватели на отдельной паре, напишут какую-то часть кода, ответят на вопросы. Выполняются обычно за 3-7 дней, отправка любых посылок по практикам после дедлайна (т.е. с положительной просрочкой, см. про неё ниже) невозможна (исключение: доп. сессия).

Домашние задания

Задания, которые будут выдавать в течение семестра для полностью самостоятельного выполнения. Для каждой будет отдельный дедлайн, за просрочку которого будет штраф на количество баллов за задачу.

Система оценивания заданий

Оценки за задания для простоты переведены в символьную систему:

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 \) — кол-во дней, на которые просрочен дедлайн

Штрафы распространяются на любые просроченные посылки, даже правки. Штрафа на количество посылок нет. Итоговым баллом за задание служит максимум из баллов за соответствующие посылки.

Дедлайн для каждого задания задаётся в виде двух составляющих:

  • Время и дата дедлайна сдачи (D_сдачи)
  • Количество дней на правки (D_правок)

Просрочка (d) — это просрочка первой сдачи по сравнению с D_сдачи, плюс накопленная просрочка правок, превышающая D_правок. Дни правок тратятся на время внесения правок, только если оно происходит после 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

Экзамен

Состоит из практической и теоретической частей.

  • В практической части вам даётся задание, по сложности сопоставимое с типичной практикой, но для самостоятельного выполнения в течение нескольких часов. Задание оценит преподаватель. Баллы за эту часть экзамена не выставляются, но её успешная сдача является необходимой для допуска к теоретической части.
  • В теоретической части экзамена вы отвечаете на вопросы по курсу. Результат — до 25 баллов (+20%, если практическая сдана на "+").
  • Чтобы получить положительную оценку за курс, нужно успешно сдать каждую из частей экзамена.

Бонусные баллы

В дополнение к основным способам набора баллов, вы можете получать бонусные баллы за активности, направленные на развитие нашего курса или C++ в целом, в том числе:

  • Доработка тестов
  • Поддержка и актуализация конспектов (cpp-notes)
  • Решение открытых issues в публичных репозиториях нашей организации на GitHub
  • Нахождение новых багов в компиляторах/санитайзерах/форматтерах/стандарте C++ и оформление их в issues на официальных баг-трекерах
  • Принятые контрибьюты, в том числе исправления багов, в репозиториях вышеупомянутых инструментов
  • Другие активности или особенно хорошо выделившиеся решения, на усмотрение преподавателей