Зачётные проекты
Требования к зачёту
Чтобы получить зачёт по курсу, нужно сделать зачётное задание, а именно:
- Набрать команду разработчиков (желательно среди студентов курса, но можно и на стороне)
- Составить и согласовать со мной (Д.А.) техническое задание. Я могу в какой-то мере помогать в составлении ТЗ.
- Написать программу, которая выполняет требования ТЗ.
Я настоятельно рекоммендую программе быть свободной и распространяться, например, под Gnu GPLv2.
Формальности ради добавлю, что зачёт ставится участнику проекта, если он написал хотя бы 10 строк кода, судя по логам меркуриала.
/WritingSpecifications – как писать ТЗ и план реализации
Возможные темы
- Я очень приветствую, если вместо какой-нибудь из предложенных тем вы придумаете свою.
Вы можете открыть страницы проектов прошлых лет: 2010 и 2009, посмотреть, какие были проекты и продолжить один из них. Обращаю внимание, что для всех завершённых проектов 2010 года можно скачать исходники прямо из репозитория. Для проектов 2009 года дело обстоит сложнее, т.к. проекты использовали другой репозиторий. Было бы очень хорошо, если бы кто-нибудь продолжил проекты прошлого года: SnakeBattle, Клеточные автоматы или Танчики
- Если ничего из этого для вас не работает, можете поглядеть на темы, которые предлагаю я:
Предложения тем
Приведение PDB-структур к общему виду (в частности, в качестве подготовки к мол.динамике)
Рисунки фракталов, более тщательное развитие домашних заданий
Тетрис или любая другая классическая древняя игрушка: snakes, asteroids, arcanoid, mario, ...
Автоматическое выполнение космических манёвров; если вас вдохновит описание задач любого другого из icfpc, беритесь за них! ICFP = international conference for functional programming; icfpc = icfp programming contest)
Модель маятника из нескольких частей (которая тоже ведёт себя хаотическим образом и может рисовать красивые картинки)
Стабилизация структуры нуклеиновых кислот катионами металлов