[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