[prac] Черновик письма студентам

Vladislav Ivanishin vlad на ispras.ru
Вт Мар 6 19:04:12 MSK 2018


# информация в этом письме не является побуждением к действию. См. финальную
# версию этого письма в архивах https://compilers.ispras.ru/pipermail/prac-sp-18/

Добрый день, уважаемые студенты!

В этом семестре в качестве практикума студентам групп 427 и 428 будет предложено
в составе команд выполнить проекты, связанные с курсом "Конструирование
компиляторов". При этом предполагается, что работа над проектами ведётся с
использованием списков рассылки. Данное требование способствует
- развитию навыков использования инструментов распределённой разработки
- упрощению оценки вклада участников (оценки за курс будут выставлены на основе
  осмысленной активности в списках рассылки)
- развитию диалога между участниками разных проектов и преподавателями
# Про git наверное стоит упомянуть. Думаю, заведём в облаке сервер, где все
# студенты будут пользователями, и репозиторий будет иметь права на запись
# соответствующими группами. Github использовать не хотелось бы, поскольку по
# задумке выполненные задания станут заданиями по компиляторам для
# последователей.

Приватное общение без необходимости во время выполнения проектов не поощеряется.
# можно вставить https://producingoss.com/en/producingoss.html#avoid-private-discussions

Общий план практикума:
1. Студетны делятся на команды и выбирают тему проекта для команды. К концу
   недели (можно раньше) необходимо сообщить составы команд и
   темы. Использование списка рассылки sp-prac-18 для координации поощеряется,
   но не является обязательным на данном этапе. Предполагаемое число участников
   команд -- от 3 до 5, в зависимости от сложности проекта.
# В случае коллизии тем -- кто успел, тот и съел?
2. Преподаватели утверждают составы команд (вернее, их размеры) и заводят
   отдельный список рассылки для каждой команды.
3. В течение следующей недели команды вырабатывают постановку задач (по
   имеющимся темам) и планы их решения, распределяют работу с учётом зависимости
   между подзадачами. На этом этапе необходимо общаться в рассылке, чтобы
   преподаватели могли контролировать сложность и выполнимость плана.
# Ссылку даём https://en.wikipedia.org/wiki/Work_breakdown_structure ?
4. В течение следующих четырёх недель команды работают над проектом. Требуется
   по меньшей мере поддерживать следующий инвариант: "в основную ветку
   репозитория не попадают патчи, не прошедшие обсуждения в рассылке".
# Я не знаю, насколько достоверна информация о дате зачёта/"экзамена". Возможно,
# времени уже меньше.
5. Команды составляют отчёты о выполненной работе.
6. Встреча IRL с выставлением оценок в зачётки. 

Предполагается, что темы проектов таковы, что команды могут работать
изолированно. Однако обсуждение тем, которые могут быть интересны участникам
других команд (вопросы по QBE, UNIX, git, ssh, использованию и настройке email
клиентов и т.д.), имеет смысл проводить в рассылке prac-sp-18.

Возможные темы проектов:
- подготовить задачу построения SSA-формы в духе задач из домашнего задания
- подготовить задачу выделения регионов в духе задач из домашнего задания
- исследовать быстрые алгоритмы поиска доминаторов и границы доминирования,
  подготовить задачу в духе задач из домашнего задания
- составить документацию на QBE для будущих поколений студентов и предложить
  генерацию web-based тэгов в духе mozilla dxr/doxygen/woboq для
  compilers.ispras.ru
- написать интерфейсы (bindings) к QBE для другого языка программирования
- визуализация алгоритмов из курса
- предлагайте свои идеи проектов (нужно успеть обсудить на первой неделе)
# Ничего не забыл?

Пожалуйста, подпишитесь на список рассылки prac-sp-18 [1] и передайте товарищам,
которые не были зарегистрированы в ejudge.

# Feel free to rewrite anything funny-looking ;-) Есть надежда обойтись без
# гит-репозитория для задачи составления письма.

[1]: https://compilers.ispras.ru/cgi-bin/mailman/listinfo/prac-sp-18


More information about the prac-sp-18 mailing list