YaccConstructor


Артефакты и сроки

Результатом любой исследовательской работы является не только текст и не только код. В ходе работы может появиться множество артефктов и все они должны быть получены в нужное время и оформлены должным образом для получения хорошей оценки. Ниже описаны артефакты, сроки их предоставления ,"способ доставки", процесс работы. Так как выполнять работы могут люди с разных кафедр и даже из разных ВУЗов, то обратите внимание, что требования могут отличаться от требований кафедры, но в итоге работа должна удовлетворять не менее чем объединению этих требований и требований кафедры (ВУЗа). Требования относятся ко всем видам работ: курсовая, дипломная, ВКР бакалавра, магистерская диссертация и т.д.
  • Тема работы

    Направление работы нужно выбирать как можно раньше. Идеально -- в конце предыдущего года. Тогда есть время за летнюю практику разобраться с областью, оценить свои силы, чётко сформулировать задачи. Либо же на летней практике посмотреть на проект, задачи, попробовать что-то сделать и к концу лета выбрать направление работы.
    При обращении за темой на текущий учебный год позже конца сентебря текущего учебного года велика вероятность просто не получить её.
    Формальное название работы может меняться и утверждается по требованию кафедры.
  • Код

    Работа над задачей, как правило, ведётся в отдельной ветке, но могут быть исключения. Решение о том, где вести разработку, принимается совместно с руководителем в самом начале процесса. В результате же код обязательно должен быть вмёржен в ветку dev. Для этого устанавливается специальный дедлайн diplomaYYYY (смотрите список дедлайнов). Кроме этого, есть промежуточные дедлайны, к которым код должен попасть в dev. Например, nyYYYY-YYYY.
    Требования к коду.
    • Код должен соответствовать требованиям к оформлению.
    • Код должен быть снабжён unit-тестами. Система тестирования -- NUnit.
    • Прохождение сборки на сервере.
    • Ну и конечно он должен запускаться и работать на произвольной машине, удовлетворяющей требованиям проекта, и на машине руководителя.
  • Конференции, публикации

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

    При оформлении необходимо пользоваться пользоваться данными рекомендациями или аналогичными рекомендациями вашей кафедры/ВУЗа.
    Финальная версия презентации должна быть оформлена в TeX по шаблону и выложена в репозиторий articles в папку YYYY\diploma\ФИО_на_английском. Исходники должны сопровождаться скриптом сборки "из коробки" для windows и linux систем. Т.е. процесс сборки не должен требовать ничего, кроме взятия из репозитория и запуска соотвествующего скрипта. Желательно использовать стандартные компиляторы и наборы пакетов. Если требуются особые пакеты/версии, то это должно быть явно указано в заголовке скриптов.
    Разработка презентации должна вестись в гуглодиске или с использованием сервиса papeeria.com для упрощения совместного редактирования.
    Для проверки качества презентации следует пользоваться данным чек-листом.
  • Текст работы

    При оформлении необходимо пользоваться пользоваться данными рекомендациями или аналогичными рекомендациями вашей кафедры/ВУЗа.
    Финальная версия текста должна быть оформлена в TeX по шаблону "Матмех СПбГУ: дипломная/курсовая работа" сервиса papeeria.com , либо же по шаблону вашего ВУЗа. и выложена в репозиторий articles в папку YYYY\diploma\ФИО_на_английском. Исходники должны сопровождаться скриптом сборки "из коробки" для windows и linux систем. Т.е. процесс сборки не должен требовать ничего, кроме взятия из репозитория и запуска соотвествующего скрипта. Желательно использовать стандартные компиляторы и наборы пакетов. Если требуются особые пакеты/версии, то это должно быть явно указано в заголовке скриптов.
    Разработка текста должна вестись в гуглодиске или с использованием сервиса papeeria.com для упрощения совместного редактирования.
    Текст дипломной работы должен быть готов в первой половине мая (идеально -- сразу после майских праздников) для своевременного предоставления рецензенту и для гарантированного наличия времени на доработку по его замечаниям.
Fork me on GitHub