====== Порядок сдачи курсовых работ ====== К защите курсовой работы допускаются **только те студенты**, которые сделали __корректный pull-request__ с курсовой работой __**до дедлайна**__. В ином случае студент получает оценку **неудовлетворительно** за курсовую работу Защита курсовой работы проходит //в два этапа//: выполнение __задания на защиту__ и __беседа с преподавателем__ ===== Задание на защиту ===== Первый этап защиты курсовой работы проходит __в определенный день согласно расписанию графика защит__. Студенту будет необходимо //дополнить// свою курсовую работу __дополнительной функцией__ (//по сложности примерно сопоставимой с функциями из вариантов//) согласно заданию на защиту. Пример формулировки задания: Добавьте в свою курсовую работу функцию под номер 9, которая считается количество вхождений слова в текст (без учёта регситра) и выводит их в следующем формате: <слово> <кол-во вхождение> , где каждое отдельное слово выводится с новой строки. На выполнение задания отводится **100 минут**. Выполнение задание происходит **__дистанционно__** с использованием **системы прокторинг**. Отсутствие корректной записи, нарушение правил сдачи дистанционной работы, а также списывание приводит к аннулированию защиты. Задание будет проходить автоматическую проверку аналогично той, которая необходима для создания pull-request’а к курсовой работе. __Это означает, что своё решение необходимо будет загрузить на github, чтобы пройти проверку.__ Те, кто **не смогут выполнить задание** на защиту или нарушат правила сдачи дистанционных работ, получают оценку **неудовлетворительно** и **не допускаются к разговору с преподавателем**. ===== Беседа с преподавателем ===== Беседа с преподаватель проходит во время пары по расписанию (или в другое согласованное время), т.е. во время проведения лабораторных занятий. Преподаватель будет задавать вопросы по __коду курсовой работы__, а также __по темам связанным с данной работой__ (вопросы про //компиляцию тоже сюда входят//). Также преподаватель может попросить __продемонстрировать работу курсовой на определенных тестовых данных__. После беседы преподаватель на основе полученных ответов от студента оценивает его знания и выставляет оценку в диапазоне от **“неудовлетворительно”** до **претендуемой оценки**, т.е. можно //не сдать курсовую работу//, если преподаватель выставит оценку __“неудовлетворительно”__. После получения оценки необходимо будет **исправить замечания преподавателя к pull-request’у**. __//**Важно**//__: курсовая считается **сданной** только **после мержа pull-request’а преподавателем!** (__иначе в ведомость пойдёт оценка **неудовлетворительно**__). ===== Допсессия, "удовлетворительно" без беседы ===== При пересдачи курсовой на допсессии будет предложено выполнить два задания на выбор (можно и оба): * Основное задание на защиту курсовой работы. При его выполнении студент получает полный балл (''1.0'') за задание на moodle и может пойти на дальнейшую беседу с преподавателем * Упрощенное задание на защиту курсовой работы. При его выполнении студент уменьшенный полный балл (''0.8'') за задание на moodle и может взять оценку "удовлетворительно" без беседы с преподавателем Как балл за задание влияет на получаемую оценку: * ''<0.8'' -- оценка "неудовлетворительно", так как ни одно из заданий не выполненно или модификации в курсовой работе "сломали" предыдущую функциональность: не проходят тесты по функциям 0-5 курсовой работы, программа некорректно завершает свою работу * ''>=0.8'' -- студент получает оценку "удовлетворительно" без беседы с преподавателем * ''== 1'' -- студент может пойти на дальнейшую беседу с преподавателем для получения оценки выше "удовлетворительно", при этом **оценка "удовлетворительно" сгорает**, т.е. после беседы с преподавателем можно получить от "неудовлетворительно" до максимальной оценки за курсовую работу **Дополнительно разъяснение**: если после выполнения задания набран балл ''1.0'', то можно взять "удовлетворительно" или отказаться от этой оценки и пойти на беседу с преподавателем