[licm] [план]

Vladislav Ivanishin vlad at ispras.ru
Tue Mar 20 00:29:21 MSK 2018


Добрый вечер,

Vishnyakov Alexey <pmvishnya at gmail.com> writes:

> Примерное распределение по пунктам:
>
> 1. Лена
> 2. Никита Мисра + Я
> 3. Даня
> 4. Никита Малышев + Я
>
> From: Vishnyakov Alexey
> Sent: Monday, March 19, 21:54
> Subject: [план]
> To: licm at compilers.ispras.ru
>
> Перемещение кода, инвариантного относительно цикла (licm)

Ниже, как я понимаю, пункты *.1 выполняются на первой неделе, *.2 -- на
второй, и так далее. 

> 1. Сформулировать условие задачи
>   1.1. Написать текст условия

Если написать в общих чертах (а-ля "реализуйте licm"), то ок. Но до
выполнения пункта 4.1 написать финальную версию условия не получится,
поскольку нужно специфицировать задачу достаточно чётко для того, чтобы
можно её было автоматически проверять.

>   1.2. На основе авторского решения привести заготовку решения
>   1.3. На основе тестов привести примеры входов и выходов
> 2. Разработать набор тестов
>   2.1. Разработать набор входов для задачи
>   2.2. Запустить авторское решение на входах и проверить корректность выходов
>        авторского решения, таким образом, будут получены выходы
> 3. Написать чекер для еджуджа
>   3.1. Изучить, что из себя представляет чекер еджуджа
>   3.2. Написать чекер (тесты взять из пункта 2)
> 4. Написать авторское решение
>   4.1. Изучить алгоритм licm
>   4.2. Написать решение на c++

В целом план хорош, хотя возможно, несколько оптимистичен. Основная
точка синхронизации -- понимание спецификации задачи, которую вы ставите
студентам (и сами же решаете). Это понимание нужно в пунктах 1, 2, 3 и
4, т.е. оно должно быть у всех. Хотелось бы видеть этот консенсус в
рассылке.

Я бы хотел увидеть первый промежуточный отчёт (status report) через одну
или две недели.

-- 
Влад


More information about the licm mailing list