Инструменты пользователя

Инструменты сайта


courses:algorithms_structures:cw

Регламент выполнения и защиты курсовой работы

Требования к отчёту по курсовой работе

В отчёте должны быть:

  • титульный лист, лист задания, аннотация, содержание;
  • формальная постановка задачи;
  • описание алгоритма;
  • описание структур данных и функций;
  • описание интерфейса пользователя - для работ с визуализацией;
  • тестирование;
  • исследование реализованной структуры / алгоритма;
    • исследование всех операций над структурой
    • графики практической и теоретической оценки
  • программный код (в приложении);
  • выводы.

Титульный лист, лист задания и программный код являются абсолютно необходимыми разделами, без которых даже не может быть начат процесс защиты.

Отчёт по курсовой работе должен быть оформлен в соответствии с шаблоном оформления курсовой работы: https://etu.ru/ru/studentam/dokumenty-dlya-ucheby/

Общие требования к работе

Реализация структур и алгоритмов

  • Все необходимые в рамках выполнения работы структуры должны реализовываться студентом самостоятельно
    • Не допускается использование встроенных / импортированных классов, представляющих из себя структуры или их аналоги (Python: dict, set и др. С/С++: map, set, deque и пр.)
      • Использование в тестировании / исследовании - разрешается, в иных частях работы - по согласованию с преподавателем.
  • Все необходимые в рамках выполнения работы алгоритмы должны реализовываться студентом самостоятельно
    • Не допускается использование встроенных / импортированных функций/классов, предоставляющих реализацию алгоритмов

Исследование реализованных структур и алгоритмов

  • Исследование реализованной структуры проводится по всем реализованным операциям
    • Должны быть приведены обоснования лучшего, среднего, худшего случаев работы операций, а также способ формирования входных данных (или характеристик структуры) для этих случаев (если применимо)
    • Графики практической и теоретической оценки (для всех операций и случаев)
  • Исследование реализованного алгоритмы проводится по всем случаям работы алгоритма
    • Должны быть приведены обоснования лучшего, среднего, худшего случаев работы, а также способ формирования входных данных (или настроек алгоритма) для этих случаев (если применимо)
    • Графики практической и теоретической оценки (для всех случаев)

См. также раздел «Исследования в рамках ЛР/КР» в документе [ALG] Типовые ошибки отчета / работы

Порядок защиты курсовой работы

Защита курсовой работы состоит из двух этапов: решение билета на защиту и беседа с преподавателем. На решение билета студенту отводится 40 минут. Билет на защиту содержит (билеты):

  • задачу на программирование (модификация существующего кода курсовой работы студента или другая смежная задача в зависимости от выбранной темы)
  • теоретические вопросы по теме курсовой работы студента

В случае, если студент не выполнил часть билета на защиту (например, одно из заданий: задача / теор. вопросы), он может быть допущен ко второму этапу защиту со снижением максимально возможной оценки за защиту (на 1 балл). Невыполнение обоих пунктов билета на защиту означает прекращение защиты и оценку «неудовлетворительно».

В результате беседы с преподавателем, ответов на вопросы по билету на защиту, исходному коду и теме курсовой работы оценка студента может быть снижена (на 1 балл). После беседы с преподавателем студент получает максимальную возможную оценку с учётом всех её снижений.

Студент получает максимальную оценку согласно выбранному уровню курсовой работы, если выполнены все следующие условия:

  • Студент выполнил полностью задание на защиту, программа запускается и демонстрирует корректность работы на тестах, предложенных студентом и преподавателем. Задание было успешно встроено в курсовую работу.
  • Студент верно отвечает на все вопросы преподавателя.
  • Студент способен прокомментировать свою работу как с точки зрения логики её выполнения, так и с точки зрения использования конструкций языка.

Основания для снижения оценки во время беседы с преподавателем:

  • Задание на программирование выполнено полностью, но корректный результат работы программа показывает только на нескольких тестах.
  • Студент совершает более двух ошибок при ответе на вопросы.
  • Студент не может прокомментировать логику работы своей программы и/или дать комментарии по программному коду. Неправильно данные ответы приравниваются к неспособности студента дать комментарии.
courses/algorithms_structures/cw.txt · Последнее изменение: dmitry.ivanov