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

Семестровое практическое задание — это основная цель курса.

Каждое практическое задание выполняется в команде из 3–4 человек и сдаётся в 5 этапов в течение семестра. Если вы определились с составом своей команды (и названием) — пишите в общей группе или лично преподавателю.

Сроки сдачи

Сроки этапов сдачи практического задания на Haskell:

Шаблон проекта

В организации cmc-haskell-2018 представлено множество демонстрационных проектов, на которые можно ориентироваться при выполнении практического задания.

Общий шаблон для проектов доступен в репозитории cmc-haskell-2018/project-template. Важными частями проекта являются

Остальные файлы — это дополнительные полезные настройки:

GitHub

Для команд, которые решили использовать GitHub, в организации cmc-haskell-2018 будут созданы репозитории под выполнение практического задания. Если ваша команда решила использовать GitHub — пришлите имена своих аккаунтов для добавления в организацию.

Все проекты на GitHub открыты для просмотра!

Даже если вы не используете Git для выполнения своего практического задания, вы можете посмотреть, как идёт разработка ваших однокурсников. Вы можете легко установить их проект на свой компьютер, запустить примеры и поиграть с приложением. Кроме того, вы можете посмотреть исходный код и обнаружить идеи для реализации своего практического задания. Или вы можете найти ошибки в чужом проекте и сообщить о них. Таким образом, открытый, публично доступный проект имеет больше шансов быть проверенным (в том числе преподавателем) и своевременно получить отзывы и замечания.

Варианты практического задания

Каждое практическое задание состоит из базовой и индивидуальной частей. Каждая команда должна выбрать вариант задания, а каждый из её участников должен выбрать индивидуальную часть.

Две различные команды не могут выбрать один вариант практического задания.

Два участника не могут выбрать одну индивидуальную часть одного задания.

Помимо предложенных ниже вариантов, вы можете выбирать другие проекты, в том числе вы можете сдавать курсовую работу в качестве практического задания. Однако такие проекты должны быть согласованы как с преподавателями курса, так и с научным руководителем (в случае курсовой работы).

Распределение вариантов и индивидуальных частей отражено на вкладке «Практические задания» в таблице Haskell 2018.

Прежде, чем приступать к выполнению практического задания, ознакомьтесь, пожалуйста, с Методическими указаниями.

Варианты практического задания делятся на несколько групп.

  Интерпретаторы

  Встроенные языки программирования

  Головоломки

  Игры

  Моделирование

Другое