- Страница с материалами курса.
- Диск с записями лекций.
- Папка с условиями домашних заданий.
- Папка с условиями заданий для практики.
- Табличка с баллами.
- Style-guide.
- Рекомендуемая конфигурация stylish-haskell.
- Рекомендации по настройке рабочего окружения.
Решения домашних заданий необходимо загрузить в ваш личный репозиторий GitHub Classroom строго до указанного дедлайна. Ваше решение будет проходить автоматическое тестирование, которое запускается на CI после каждого пуша в master
. Вы можете ознакомиться с его результатами в соответствующей вкладке на GitHub. После дедлайна преподавателями будет проведено код-ревью и проверка решений на списывание. В конечном итоге баллы за каждое из заданий и комментарии от преподавателей будут опубликованы в таблице курса.
Для каждого из домашних заданий при помощи GitHub Classroom для вас будет создан личный репозиторий с корректной структурой проекта. Конфигурация автотестов находится в директории .github
в этом репозитории. Изменение содержимого данной папки строго запрещено.
Важно:
- Система автоматической проверки ДЗ компилирует ваше решение с флагом
-Werror
, что влечет ошибку компиляции при наличии warning'ов от GHC. Рекомендуем отправлять решение на проверку, заранее убедившись в их отсутствии. - Как тестирующей системой, так и преподавателями оценивается только последний коммит в вашем репозитории, будьте внимательны на этот счет.
- В ходе код-ревью преподавателями оцениваются решения всех заданий, вне зависимости от прохождения тестов по этим заданиям на CI (i.e. если ваше решение не проходит тесты по какому-то из заданий, вы все еще можете получить как положительные, так и отрицательные баллы за качество решения).
При выполнении ДЗ рекомендуем ознакомиться с общим документом по настройке рабочего окружения.
Автоматические тесты используют ghc-8.10.7
. Рекомендуем при выполнении домашних заданий локально установить именно эту версию компилятора для избежания потенциальных проблем со сборкой проекта другой версией.