ОП 1MIT осень 2 2019

Материал из CSC Wiki
(перенаправлено с «ОП 1MIT осень 1 2019»)
Перейти к:навигация, поиск

Организационное

Группы

Разделение на группы совпадает с разделением по C++.

Полезные ссылки

Python

Git

Оценка за курс

  • Оценка — среднее по домашним заданиям. Экзаменов и контрольных нет.
  • Блок: каждое домашнее задание по отдельности (хотя бы 3.5 балла), в каждом также могут быть внутренние блоки.
  • Планируется 5 домашних заданий.

Практически в каждом домашнем задании:

  • Надо писать автоматические тесты
  • 40% баллов получаете за корректность кода и формальные требования, 40% за стиль кода и тестов, 20% за качество white-box тестов.
    • За стиль кода нельзя получить больше, чем за корректность.
  • Формальные требования к корректности описаны в условии, некоторые к стилю можно посмотреть в стандартных замечаниях.
  • В первую неделю после выдачи можно сдать на полный балл, дальше максимальный балл снижается каждую неделю, пока не дойдёт до 40%.

Лекции

Практика 1: Никифоровская

Преподаватель: Никифоровская Анна Борисовна (nikiannanik+hsepb@gmail.com, t.me/javanochka)

  • Обращения ко мне: ты, вы, Анна, Аня
  • Обращения к студентам: люблю на ты, но могу путать и одного человека называть по-разному. Хотите за собой зафиксировать обращение — скажите.

Код и заметки с пар

Правила игры

  • Постепенное уменьшение баллов:
    • Неделя до дедлайна — максимум 10 баллов
    • Просрочка на менее, чем неделю — максимум 7 баллов
    • Просрочка больше — максимум 4 балла
  • Стараюсь проверять часто, если задержалась, могу выставить сама, до какого числа вы можете сдать на текущий максимум. С каждым договариваюсь отдельно.
  • Со мной можно и нужно спорить, если вы считаете, что я не права. При проверке может быть много субъективного опыта.

Задание

Практика 2: Швецова

Преподаватель: Швецова Анна Андреевна

Практика 3: Бугакова

Преподаватель: Бугакова Надежда Александровна (bugakova.nadya+hsepb@gmail.com, t.me/belatriss)

  • Обращения ко мне: ты, вы, Надя, извините, пожалуйста
  • Обращения ко студентам: предпочитаю на "ты", можно попросить на "вы"

Ссылка на репо с материалами практики

Правила сдачи дз:

  • Дз сдавать на почту, указав в начале темы письма тег [HSE_PB]
  • Дедлайн по пятницам через неделю в 22:59 — soft deadline.
  • Дедлайн по пятницам через две недели в 22:59 — hard deadline. Получаете 50% баллов.
  • Если первая адекватная посылка была ДО soft deadline, у вас еще неделя (до hard deadline), чтобы исправлять и получать баллы без потери.
  • После hard deadline можно дорешивать, но баллы вы не получаете.

Инструкция для работы с Pull Requests (исправленная): https://github.com/n-buga-demo/git-demo/blob/master/README.md

Практика 4: Ермилов

  • Правила сдачи дз:
    • Дз сдавать на почту, указав в начале темы письма тег [HSE_PB] и название задания
    • Мягкий дедлайн сдачи — через неделю после практики, в пятницу 23:00
    • Жесткий дедлайн сдачи — через две недели после практики, в пятницу 23:00
    • На каждую попытку (итерацию) сдачи дз я буду присылать вам ревью кода с замечаниями, которые надо будет исправить для повышения оценки
    • Количество итераций не ограничено, но максимальный начисляемый за итерацию балл зависит от времени сдачи дз (см. оценивание дз)
    • Учитывайте, что полная сдача дз как правило требует 5 и более итераций, так что лучше не тянуть со сдачей дз до последнего момента
    • Все дз являются блокирующими, т.е. для зачета по каждому дз необходимо сделать хотя бы что-то
    • Оценка за курс — средний балл по всем дз
  • Оценивание дз:
    • Максимальный балл за итерацию до мягкого дедлайна — 10 баллов
    • Максимальный балл за итерацию до жесткого дедлайна — 7 баллов
    • Максимальный балл за итерацию после жесткого дедлайна — 4 балла
    • При сдаче разумной попытки до дедлайна даётся неделя на досдачу без потери баллов
    • За каждую итерацию выставляется оценка от 0 до 1, которая складывается из оценок за корректность (40%), стиль (40%) и качество тестов (20%)
    • Итоговый балл за итерацию вычисляется как [Максимальный балл * Оценка за итерацию]
    • Итоговый балл за дз вычисляется как максимальный балл по итерациям
  • Особенности сдачи первого дз
    • Первая часть (grep с опциями -E и -c) оценивается в 5 баллов
    • Вторая часть выдаётся только после достижения разумной архитектуры и реализации всех необходимых тестов, и также оценивается в 5 баллов
    • Снижение баллов за просрочку дедлайнов по каждой из частей — 1.5 за дедлайн

Практика 5: Лупуляк

Преподаватель: Лупуляк Ольга Сергеевна (olga_lupuleac+hsepb@mail.ru, t.me/olgalupuleac)

    • Обращения ко мне: ты, вы, Оля, Ольга, извините пожалуйста
    • Обращения к студентам: могу на ты, могу на Вы, но желательно, чтобы ко всем студентам одинаково, зафиксируем на паре
  • Ссылка на репозиторий с материалами практик
  • Правила сдачи дз:
    • Дз сдаётся через git, все правила описаны в условии. Желательно также присылать мне ссылку на pull request в Телеграм.
    • Корректность, стиль кода и тесты оцениваются отдельно.
    • Для каждого дз будут требования, что нужно сделать за каждую неделю. Если к дедлайну эти требования не выполнены -- максимально возможный балл за дз падает до максимума из того, что вы успели заработать, и 3.5. Иначе максимальный балл остаётся прежним.
    • Первый дедлайн через неделю после практики в пятницу 23:00.
    • В конце модуля я выставляю накопившиеся баллы по факту.
    • Число итераций по каждому дз не ограничено. Учитывайте, что для того, чтобы сдать дз на полный балл, обычно требуется пять-шесть итераций (поэтому лучше начинать заранее).
    • Все дз являются блокирующими. Это означает, что для зачёта надо сделать хоть что-то по каждому дз. Лучше не откладывать всё на конец модуля, там и без этого будет чем заняться.
    • Для зачёта нужно набрать хотя бы 35% и закрыть все дз. Оценка за курс пропорциональна набранным баллам, 0.5 округляется вверх.
    • Правила могут меняться.
  • Что нужно делать по каждому дз:
    • Task01 grep:
      • 16.11.19 23:00 -- требуется сделать разумную попытку. (2 балла)
      • 23.11.19 12:00 -- требуется сделать так, чтобы дз удовлетворяло всем блокирующим требованиям. (3.5 балла)
      • 30.11.19 12:00 -- должны быть учтены все мои замечания по архитектуре. После того, как это происходит, я выдаю вторую часть. (5 баллов)
      • 07.12.19 12:00 -- должна быть сделана попытка по второй части, все блокирующие требования выполняются. (7.5 баллов)
      • 14.12.19 12:00 -- все мои замечания должны быть исправлены (10 баллов)
    • Task02 git (дедлайны по упражнениям и чистой истории независимые):
      • 23.11.19 12:00 -- требуется сделать разумную попытку (30 / 23 + 0.5 баллов)
      • 30.11.19 12:00 -- требуется сделать хотя бы 10 упражнений + все блокирующие требования для чистой истории (60 / 23 + 1.2 балла)
      • 07.12.19 12:00 -- требуется сделать хотя бы 16 упражнений + исправить чистую историю (96 / 23 + 4 балла)
      • 14.12.19 12:00 -- можно доделывать упражнения (10 баллов)
    • Task03 bots (здесь будет расписана только четвёртая часть, остальные можно сдавать когда угодно):
      • 30.11.19 12:00 -- требуется сделть так, чтобы дз удовлетворяло блокирующим требованиям, а также должна быть черновая рабочая версия крестиков-ноликов: (2 балла)
        • При некорректном вводе пользователя программа может падать с ошибкой.
        • После завершения игры можно не выводить результаты.
        • После завершения игры новая не начинается.
      • 07.12.19 12:00 -- требуется закончить решение, чтобы оно было корректным и все блокирующие требования по-прежнему выполняются. (4-5 баллов, в зависимости от качества тестов)
      • 14.12.19 12:00 -- требуется исправить все мои замечания по стилю (8 баллов + есть ещё 2 балла за первые три задания)