Всего за семестр можно набрать максиум ???->30 баллов и получить оценку за курсовую работу.
№ работы | мягкий | жесткий |
---|---|---|
Лаб 1 | 06.10 | |
Лаб 2 | 12.10 | 23.10 |
Лаб 3 | 02.11 | 10.11 |
Лаб 4 | 16.11 | 22.11 |
Лаб 5 | 30.11 | 13.12 |
Лаб 6 | ?? ?? | ?? ?? |
При пропуске мягкого дедлайна полученные черные баллы уменьшаются на 25%. При пропуске жёсктого дедлайна полученные черные баллы уменьшаются на 50%. Допуск к сдаче курсовой предоставляется после успешной сдачи всех лабораторных.
Для проверки лабораторной работы следуте создать pull-request из своей ветки с лабораторной работой в master-ветку общего репозитория. Заголовок пул-реквеста следует оформлять в формате <[Ready] lab# - Фамилия>. Далее после проверки PR ему можем быть присвоен один из трёх статусов: [FIX], [OK], [APPROVE].
- [FIX] - требуется доработка. К защите не допущено.
- [OK] - требуется некоторая доработка. К защите допущено. Можно исправить один раз до состояния [APPROVE].
- [APPROVE] - доработка более не требутся. Требуется защитить.
После защиты в ведомость выставляется окончательный балл, исправить его можно будет в конце семестра. Статус удаляется, ветка мержится в мастер.
-
Для начала работы нужно сделать форк этого репозитория и скопировать его себе на компьютер
-
Для каждой лабораторной создается своя отдельная ветка c названием в формате <Surname\lab#>
-
Работать следует строго в своей директории Surname/
-
Для каждой работы создаётся отдельная директория lab#, где # - номер лабораторной
-
Курсовая работа заливается в директрию course_work
-
При внесении локальных изменений следует работать со своим форком репозитория
-
Внутри папки с названием должны находиться:
- Исходный код программ в папке Source
- Тестовые данные в папке Tests
- makefile или скрипт командной строки для получения исполняемого файла с названием lab# в корневой папке
- скрипт командной строки или на Python для возможности запуска всех тестов из папки Tests одной командой
- отчёт (строго в формате pdf)
-
Внутри папки с названием не должны находиться:
- файлы с выводом программы
- исполняемые файлы
- Мемы и другие аниме-картинки
- всё остальное
-
Напоминания:
- Коммиты с исправлениям отображаются в самом пул-реквесте. Делать новый пул-реквест для исправлений не надо
- Закончив исправления, нужно самому изменить статус в соответсвующей части заголовка на [FIXED]
За каждую работу студент получает определённое количество черных и зелёных баллов. Черные баллы являются базовыми и необходимыми для получения зачёта по работе. Критерии их получения описаны ниже и не зависят от номера лабораторной или выполняемного варианта.
В каждой работе также можно получить определённое количество зелёных баллов, суть их получения сводится к выполнению дополнительных заданий. Для каждой работы такие задания будут разными. Также з-баллы можно получить при выполнении сложного варианта.
Главные требования: единый стиль именования переменных, аккуратная работа с памятью, работоспособность программы при неправильном формате вводных данных. Будет плюсом: использование возможностей современного С++, принципов RAII и SOLID.
Тесты должны покрывать разнообразные случаи входных данных - 10 однобоких тестов на засчитываются. Структура тестовых данных - на усмотрение разработчика. Также можно сделать сравнение вывода программы с эталонным результатом. По-хорошему главная программа не должна знать о том, что её тестируют.
В отчёте обязательно должны быть:
- Задание + вариант работы
- Описание алгоритма работы (+ пояснения)
- Формат входных и выходных данных
- Описание основных структур данных и функций (кратко)
- Тестирование: табличка ввод-вывод с тестами выше (в отчёт только основные тесты)
- Вывод + код Балл могут сниматься за некорректное наполнение разделов, при отстуствии чего-либо автоматически за отчёт выствавляется 0.
По всем вопросам можете писать на почту makometr@yandex.ru. В заголовке письма указвайте префикс [ADS]. (А лучше пишите в телеграм)